We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 11188
    • 49 Posts
    Подскажите плиз, как создать TV программно?
    в апи ничего подобного не нашел.
    очень надо.
      • 5041
      • 18 Posts
      Что же вам за такой TV нужен, который необходимо создать программно, и которого нет в стандартной поставке MODx?
        • 11188
        • 49 Posts
        та нет, мне нужен обычный, совершенно обычный TV,
        но создать его нужно программно.
          • 1788
          • 1,103 Posts
          Quote from: Grabus at Mar 01, 2010, 03:14 PM

          та нет, мне нужен обычный, совершенно обычный TV,
          но создать его нужно программно.
          Вы бы озвучили цель сего программного TV.
            • 11255
            • 193 Posts
            А цель может быть проста: динамически создавать ТВ, которые заранее не были оговорены. Самый простой пример - добавление приложенных изображений к документу. Если кол-во не ограничено.
              • 11188
              • 49 Posts
              Great-Antique, да, типа того.

              вобщем никаких готовых решений я не нашел, пришлось рожать код.
              кому надо, вот:
              // создание шаблона
                  $table_name = $modx->getFullTableName( 'site_templates' );
                  $fields = array('templatename'  => 'TemplateMan', //name template
                          'description' => 'template for user', //description template
                          'content'  => '{{header}}{{sidebar}}[*content*]{{footer}}' //content template
                          );
                  $template_id = $modx->db->insert( $fields, $table_name );
              
              // создание TV
                  $table_name = $modx->getFullTableName( 'site_tmplvars' );
                  $fields = array('type'  => 'text', //type TV
                          'name' => 'tvFIO', //name TV
                          'caption'  => 'ФИО', //caption TV
                          'description' => 'fio for user' //description TV
                          );
                  $tv_id = $modx->db->insert( $fields, $table_name );
                  
              // создание связки шаблона и TV
                  $table_name = $modx->getFullTableName( 'site_tmplvar_templates' );
                  $fields = array('tmplvarid'  => $tv_id, //id TV
                          'templateid' => $template_id //id Template
                          );
                  $modx->db->insert( $fields, $table_name);
              


              что-то типа такого, надеюсь кому-то да пригодится.