We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 17921
    • 101 Posts
    Делаю публикацию юзерами статей по данным eForm по этому уроку http://www.modx-cms.ru/dokumentatsiya/razrabotka/gotovye-resheniya/sozdanie-dokumentov-modx-po-dannym-formy-eform.html

    Статьи создаются с pagetitle, introtext и content, а вот значения TV не передаются в создаваемый документ. То, что пишу в TV - видно на скрине sad

    Вызов формы такой:

    <p class="error"></p>
    
    <form action="[~53~]" method="post" enctype="multipart/form-data">
    
        <input type="hidden" name="formid" value="newArticle" />
    
    
    
       <label>Автор *</label><br>
    
        <input class="field" type="text" name="avtor" maxlength="60" eform="Имя автора:string:1:Имя автора нужно обязательно!" />
    
    
    
        <p><label>Email *</label><br>
    
        <input class="field" type="text" name="email" size="40" maxlength="40" eform="Адрес почты:email:0" /></p>
    
    
    
        <p><label>Адрес сайта</label><br>
    
        <input class="field" type="text" name="link" size="40" maxlength="40" eform="Адрес сайта:string:0" /><br>
    
        <em style="color: #999">Правильно: "http://www.modx-cms.ru". Неправильно: "www.modx-cms.ru"</em></p>
    
    
    
        Название *<br>
    
        <input name="pagetitle" type="text" eform="Краткое название:string:0:Название обязательно!" /><br>
    
    
    
        Аннотация *<br>
    
        <textarea name="introtext" cols="40" rows="5" eform="Краткое
    описание:string:0:Краткое описание
    обязательно!"></textarea><br><br>
    
    
    
        Текст статьи<br>
    
        <textarea name="content" cols="40" rows="10" eform="Расширенное
    описание:string:0"></textarea><br><br>
    
        <p><input type="submit" name="frmGo" value="Послать" /></p>
    
    </form>
      samurai smiley
      • 17921
      • 101 Posts
      Нашла другую статью http://modxrules.com/articles/new-documents-with-eform о том как создавать документы по данным eForm, сделала по ней. И снова content и pagetitle передаются, а значения в TV - нет >:(

      Вероятно я что-то не то прописываю в этом куске поскольку с php туго:

      $customValues = array(); // Сюда в скобочки писать что-нить?
      $customValues['tmplvarid'] = 5;//ID TV 
      $customValues['contentid'] = $newId; //The ID of the DOCUMENT - это так и оставить?
      $customValues['value'] = ""; // А сюда что - плейсхолдер? типа такого - [+avtor+]? не работает...
      $modx->db->insert( $customValues, $modx->getFullTableName('site_tmplvar_contentvalues') );
      


      Может в создаваемый TV - возможные значения - что-то дописать...

      Хэлп! sad
        samurai smiley
        • 785
        • 2,113 Posts
        Надо не механически переписывать, а все же исправлять под конкретные данные. Например,
        $customValues[’tmplvarid’] = 5
        наверное, не 5, а конкретное значение ID параметра, взятое из таблицы site_tmplvars. А в
        $customValues[’value’] =
        значение, которое надо записать, например, если оно должно быть получено из поля с name="avtor", то
        $modx->db->escape($fields[’avtor’]);
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации
          • 17921
          • 101 Posts
          Quote from: AKots at Jan 05, 2010, 01:17 PM

          $modx->db->escape($fields[’avtor’]);

          Спасибо! Теперь данные в TV передаются. А как сделать так, чтобы в TV загрузился файл?

          Я так понимаю, просто текст выводит такой код:

          $customValues['value'] = $modx->db->escape($fields['ufile']);
          


          Имя пользователя выводит такой:

          $customValues['value'] = $modx->getLoginUserName($fields['namecall']);
          



          А что написать, чтобы файл загрузился в TV???
            samurai smiley
            • 19680
            • 19 Posts
            Как сделать так что бы сохранялись несколько TV-параметров?