К содержанию

как передать в 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
1 487
Реклама

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

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

    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, 17:41
      $userid->save();
      Убери эту строку
      Кирилл
      Кирилл Старожил
      01 августа 2020, 20:23
      спасибо за совет, тоже самое :( непрописывает

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

      //dobavlyayet v tv field profile_id (number type)

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

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

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

        если конечно кто подскажет как программно через clientconfig сразу данный field создавать (например useridcl)
        чтобы потом к данному плэйсхолдеру обращаться, было бы вообще просто замечательно
          Кирилл
          Кирилл Старожил
          05 августа 2020, 21:18
          правда в 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
            social tools

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

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

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





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

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

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

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

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

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

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

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

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

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