как передать в 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
212
0
Поблагодарить автора Отправить деньги

Комментарии: 15

Тодор
30 июля 2020, 20:49
0
$resource->setTvValue('field', 'userid');
    Кирилл
    31 июля 2020, 03:09
    0
    спасибо огромное, попробую
    Кирилл
    31 июля 2020, 13:51
    0
    пробую так

    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);
    
    $userid = $modx->user->get('id');
    $userid->save();
    
    $resource->setTVValue('profile_id', $userid);
    
    $resource->save();

    постоянно пишет call to a member function save() on integer

    буду признателен, кто поправит
    Кирилл
    01 августа 2020, 20:23
    0
    спасибо за совет, тоже самое :( непрописывает

    что самое интересное когда так делаешь всё нормально

    //dobavlyayet v tv field profile_id (number type)

    <?php
    $res = $modx->getObject('modResource', 225);
    
    $res->setTVValue('profile_id','789789');
    $res->save();
    Кирилл
    05 августа 2020, 18:18
    0
    спасибо за советы

    пробывал через runProcessor с TV field это очень сложно для меня

    подскажите пожалуйста как просто в menutitle userid пользователя при регистрации прописать

    если конечно кто подскажет как программно через clientconfig сразу данный field создавать (например useridcl)
    чтобы потом к данному плэйсхолдеру обращаться, было бы вообще просто замечательно
      Кирилл
      05 августа 2020, 21:18
      0
      правда в menutitle, но главное что работает

      Snippet: customadduser

      <?php
      // Получаем список пользователей
          $query = $modx->newQuery('modUser');
          $users = $modx->getCollection('modUser',$query);
      
      foreach($users as $i => $user) {
              // Выводим id пользователя
              $reguserid = $user->id;
              echo sprintf($reguserid);
          }
          
      $resource = $modx->newObject('modResource');
      $resource->set('parent', 32);
      $resource->set('pagetitle', $hook->getValue('username') ); 
      $resource->set('longtitle', $hook->getValue('userseek') ); 
      $resource->set('menutitle', $reguserid); 
      $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);
      
      $resource->save();
        Кирилл
        09 августа 2020, 08:02
        0
        social tools

        просьба к разработчикам данного компонента

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

        собственно как я вижу





        полный размер

        спасибо заранее, если обновите
          Андрей
          09 августа 2020, 12:31
          0
          Компонент не обновлялся уже 6 лет, вряд ли кто то будет его дорабатывать. Либо делать самому, либо обратиться в раздел объявлений о работе.
          Кирилл
          01 сентября 2020, 15:36
          0
          нашёл интересное решение, буду пытаться адаптировать
          незнаю получиться или нет

          как создать всплывающие сообщения для сайта
          интересный урок на сайте ИТ Шеф

          просьба к разработчикам social tools

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

          спасибо заранее
            Кирилл
            02 сентября 2020, 16:14
            0
            если же у вас всётаки будет и планируется новая версия socialtools на что я очень надеюсь

            обновите пожалуйста чтобы в replay поле subject автоматически добавлялось,

            так будет удобней и понятней в сообщениях пользователей

            конечно если это возможно

            спасибо заранее
              Николай Савин
              03 сентября 2020, 08:19
              0
              Думаешь разработчик прямо каждый вопрос читает, на упоминание своего компонента? Хотя бы в профильной заметке напиши свою просьбу.
                Иван Бочкарев
                03 сентября 2020, 11:10
                0
                Вам объяснили раз 5-ть наверное про обновление дополнений…
                Тыц
                Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                15