Кирилл

Кирилл

С нами с 28 июля 2018; Место в рейтинге пользователей: #10167

как вывести custom userfields

скажем дружно спасибо за предоставленный пример как сделать свои дополнительные поля в username

в долгих попытках проб вывести хоть какоенибудь дополнительное поле

получилось так

<?php

[[!isLoggedIn]]

<div class="container">
    
<div class="row">

[[!pdoUsers?
    &element=`allcustomfields`
    &groups=`yourgroup`
    &roles=`Member`
    &limit=`100`
    &tpl=`@INLINE <p> <hr> 
    <b>[[+fullname]]</b> 
 <b> [[+username]]</p> </b> 
    
 
 <ul class="list-group">
 
 <li class="list-group-item">  <p> название: <b>[[+yourcustomfield]]</b> </p> </li> 
 <li class="list-group-item">  <p> описание:    [[+yourcustomfielddesc]] </p> </li>   

 // вообщем ваши дополнительные поля 
 
</ul>`
    &sortdir=`asc`
]]
</div>

</div>

сначало вообще никак неотображалось
тоесть выводилиись дополнительные поля но но подтягивалась инфа с них

ну много времени ушло в размышлениях, что нужно сделать чтобы данное решение заработало

решилось через использование в pdoUsers &element=`allcustomfields`

собственно данный снипет и делает всю магию


snippet allcustomfields

<?php
    $query = $modx->newQuery('modUser');
    $users = $modx->getCollection('modUser',$query);

    foreach($users as $i => $user) {    
    }
надеюсь это комуто помогло
Кирилл
30 августа 2020, 18:15
modx.pro
272
-2

socialtools отправка сообщений заданному пользователю

подскажите пожалуйста

как при нажатии на кнопку отправить, сразу сообщение отправлялось заданному пользователю

как в дэфолтной реализации создать сообщение
только чтобы при нажатии както через placeholder заданный username передавался и сразу парсился в поле to

если ктонибудь делал у себя на проекте такую реализацию, буду вам очень признателен если подскажите
Кирилл
30 августа 2020, 15:43
modx.pro
406
0

как вывести дополнительные поля user profile на вкладке users

всем привет

подскажите пожалуйста ну очень надо, как вывести дополнительные поля user profile на вкладке users как дефолтные поля в users

всмысле



буду признателен за советы
Кирилл
29 августа 2020, 00:07
modx.pro
509
0

как очищать managerlog без cronjobs и сложных решений

всем привет

на главной странице вашего сайта, или в любой другой на ваше усмотрение, в template добавляете сниппет

snippet

[[!clear_managerlog]]

<?php
$clearManagerLog = "TRUNCATE TABLE modx_manager_log";
$query = $modx->query($clearManagerLog);

буду рад если данное решение комуто помогло
Кирилл
27 августа 2020, 13:47
modx.pro
366
+1

поиск по полям юзера

всем привет

возможно ли както сделать поиск по полям юзера?

ну тоесть как pdotools листит ресурсы с определёнными полями
только по username fields

вообще такое возможно?

спасибо заранее
Кирилл
22 августа 2020, 17:59
modx.pro
363
0

дополнительное поле для resource

всем привет

озможно каким то образом создавать свои дополнительные поля для resource?

если это возможно, подскажите пожалуйста каким образом это сделать

буду очень признателен

спасибо заранее
Кирилл
19 августа 2020, 15:58
modx.pro
417
0

редирект юзеров из сответстующей группы на страницу при логине

всем привет

пытался сделать таким образом на сайте

главная страница
заказчик / пользователь

при нажатии на закачик > страница с login где resourcelogin zakazchik (resource zakazchik)
при нажатии на пользователь > страница с login где resourcelogin пользователь (resource polzovatel)

для меня просто это важно так как шаблоны разные будут

тоесть у меня на главной странице сата login получаеться можно только с определённым resourece login id делать

подскажите пожалуйста как например сделать так чтобы при проверке что данный юзер login из группы заказчик редиректился на resource login id заказчика и также для пользователя

я даже пробывал сделать так

главная страница btn заказчик / пользователь
потом страница login resource id для каждого, но потом logout неделаеться :(

можно както сделать чтобы на главной страницы при login, както группа пользователя проверялась и потом он редиректился на заданный resource login id

спасибо за советы заранее
Кирилл
18 августа 2020, 07:17
modx.pro
437
0

stop words и socialtools

всем привет

буду рад если поможете с данной реализацией

есть пример

Select Data With PDO (+ Prepared Statements)

Example (PDO)

<?php
echo "<table style='border: solid 1px black;'>";
echo "<tr><th>Id</th><th>Firstname</th><th>Lastname</th></tr>";

class TableRows extends RecursiveIteratorIterator {
    function __construct($it) {
        parent::__construct($it, self::LEAVES_ONLY);
    }

    function current() {
        return "<td style='width:150px;border:1px solid black;'>" . parent::current(). "</td>";
    }

    function beginChildren() {
        echo "<tr>";
    }

    function endChildren() {
        echo "</tr>" . "\n";
    }
}

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $stmt = $conn->prepare("SELECT id, firstname, lastname FROM MyGuests");
    $stmt->execute();

    // set the resulting array to associative
    $result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
    foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
        echo $v;
    }
}
catch(PDOException $e) {
    echo "Error: " . $e->getMessage();
}
$conn = null;
echo "</table>";
?>

в socialtools есть таблицы modx_soc_dialogReceive и modx_soc_dialogSend

допустим в большом интернет магазине с нормальным количеством посетителей зарегистрированных в личном кабинете
и используеться socialtools с групповыми покупками или возможностью просто между собой общаться

в modx_soc_dialogReceive и modx_soc_dialogSend

есть table fields

Name

subject
message

sender

приведите пожалуйста простой пример с поиском по subject и message например в stop words «у нас можно купить сайт такойто link»
чтобы при запуске ресурса например resource stopwords искал по словам и если количество определённых слов больше 5 (или заданного количества определённого) «у нас» «сайт» и тд
осуществлялся временный blocked user данного пользователя и создавался report user в каком нибудь parent user reports

например parent 72
reported spam users

создаёться ресурс с pagetitile данного юзера перед его temporary blocked на уровне modx revo user (ну тоесть как сам в manager panel выбрал Blocked user) только както программно

я думаю всем интересна будет такая реализация в различных вариация

с помощью pdotools или каким либо другим образом

ну да и пока незабыл

был бы рад за совет как вывести определённый field из родных полей user или добавленных и уже как родных ))))

в Users во frontend (тоесть где сразу all users отображаються а потом уже detailed смотриться в manager)

всем спасибо за внимание
Кирилл
03 августа 2020, 22:33
modx.pro
398
0

как передать в tv field значение userid

пример

есть регистрация на сайте

resource reg

[[!Register?
    &postHooks=`customadduser`
    &submitVar=`registerbtn`
    &activationResourceId=`24`
    &activationEmailTpl=`myActivationEmailTpl`
    &activationEmailSubject=`Спасибо за регистрацию!`
    &submittedResourceId=`25`
    &usergroups=`Members`
    &validate=`nospam:blank,
  username:required:minLength=^6^,
  password:required:minLength=^6^,
  password_confirm:password_confirm=^password^,
  email:required:email`
    &placeholderPrefix=`reg.`
    &authenticateContexts`web`
]]


snippet customadduser

<?php
$resource = $modx->newObject('modResource');
$resource->set('parent', 32);
$resource->set('pagetitle', $hook->getValue('username') );
$resource->set('template', 25);  
$resource->set('content', '');
$resource->set('isfolder', 0);              
$resource->set('published', 1);            
$resource->set('createdon', time());       
$resource->set('cacheable', 0);
$resource->set('searchable', 1);
$resource->set('show_in_tree', 1);

// подскажите
// как передать в tv field значение userid в созданный изначально tv field

// незнаю уже какой день но немогу сделать :(

$resource->save();

спасибо заранее если кто подскажет как это делается
Кирилл
30 июля 2020, 18:08
modx.pro
605
0

вывод ресурсов с помощью pdotools

вопрос такого рода

есть 100 ресурсов у каждого ресурса есть tv image

как залистить вывод чтобы как ms2 products отображались с pagetitle и фото

пробую так, но как с image незнаю :(

<div class="row text-center">

 [[!pdoPage?
 &parents=`id где 100 ресурсов например`
 &depth=`0`
 &tpl=`@INLINE <p> <a href="/[[+uri]]"><h5>[[+pagetitle]]</h5></a> </p> 
`
 &includeTVs=`image`
 &sortdir=`ASC`
 ]]

 </div>

буду признателен за советы
Кирилл
27 июля 2020, 18:21
modx.pro
446
0