We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 2603
    • 104 Posts
    В списке новостей все отображается нормально (дата, автор, картинка), а в самой новостной статье (в дочернем документе) не отображается АВТОР и ДАТА. Также не корректно работает кнопка "Back". Вместо возвращения на предидущую стр., она отправляет в рут (на исходный адрес сайта).


    Подскажите, где ошибка.



    ________________________________________


    Вызов Дитто:

    [[Ditto?&startID=`7`&tpl=`news_list`&sortBy=`pub_date`&sortDir=`DESC`&dateSource=`convertDate` &hiddenFields=`tvauthor`&summarize=`7` &paginate=`1` &paginateAlwaysShowLinks=`1`]]


    В чанке (news_list) вывода списка новостей:
       <table border="0" cellpadding="0" cellspacing="0">
                        	<tr height="36px"><td width="516px" colspan="2" align="left"><div 
    
    class="tit">[+pagetitle+]</div></td></tr>   
                        <tr height="61px">
                            	<td width="123px" rowspan="2"><a href="/AH/[~[+id+]~]"> <img src="[+tvimage+]" width="123" height="83"  />
    </a></td>
                                          <td valign="top" align="left">
                                <div class="news">
    [+introtext+]
                                </div>
                                </td>
                            </tr>
                            <tr height="22px">
                            	<td>
                                <div class="more_info">
                                 [+pub_date:date=`%d.%m.%Y`+] | <span> posted by:[+author+] | </span> <span><a 
    
    href="/AH/[~[+id+]~]">Read full news ></a></span>
                                </div>
                                </td>
                            </tr>
                            <tr height="8px"><td></td></tr> 
                        </table>
    



    В шаблоне новостной статьи:

    <table border="0" cellpadding="0" cellspacing="0">
                        	<tr height="36px"><td width="516px" colspan="2" align="left"><div class="tit">[*pagetitle*]</div></td></tr>   
                          <tr height="61px">
                                      <td width="400px" rowspan="2" align="middle"><img src="[*tvimage*]" width="516" height="250" /> </td> </tr>
                        </table>
    
      <div class="news">
                               [*#content*]
                                </div>
    
      <div class="more_info">
                             [+pub_date:date=`%d.%m.%Y`+] |
                                <span>posted by:[*author*] | <span><a href="../">Back ></a></span>
                                </div>
    




    А в шаблоне вывода новостей

     	<!--news boxes-->
      [*content*]
    
    
    <br>
    
    <div class="more_info">[+start+] - 
    <strong>[+stop+]</strong> of <strong>[+total+]</strong> Articles | Page 
    <strong>[+currentPage+]</strong> of <strong>[+totalPages+]</strong>
     [+previous+] [+pages+] [+next+] </div> 
    
    <br>
    <br>
    
                        <!--news boxes-->                </td>
    




      Getting higher! | www.djabuzz.com
      • 1607
      • 72 Posts
      Подскажите, пожалуйста!
      Как можно вызвать Ditto в тексте кода php?
        • 785
        • 2,113 Posts
        Quote from: Andrey_V at Dec 10, 2008, 02:16 AM

        Как можно вызвать Ditto в тексте кода php?
        Примерно так:
        $output = $modx->runSnippet(’Ditto’, array(’tpl’=>’Docs’, ’summarize’=>’8’, ’paginate’=>’1’));
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации
          • 15944
          • 88 Posts
          Подскажите, плз, есть ли в Ditto параметр, который удаляет результаты вывода?
          Поясню, есть два вызова ditto на странице, один выводит все документы из одной папки, а второй призван их фильтровать по значениям TV документов из этой папки. Во втором вызове дитто у меня стоит фильтр, который получает значение из ссылки (посредством $_GET) и сейчас получается, что результаты второго вызова дитто2 накладываются на результаты дитто1.
          Или может эту фильтрацию результатов можнj как-то иначе обыграть?
            • 1607
            • 72 Posts
            У меня есть страница. На ней вызван Ditto. Как можно динамически изменять парметры Ditto, чтобы при нажатии кнопки на странице изменялись выводимые данные? Т.е. например, по нажатиям кнопок выводились статьи из разных папок?
              • 31022
              • 328 Posts
              Andrey_V
              У меня есть страница. На ней вызван Ditto. Как можно динамически изменять парметры Ditto, чтобы при нажатии кнопки на странице изменялись выводимые данные? Т.е. например, по нажатиям кнопок выводились статьи из разных папок?
              Для этого есть расширение Request http://ditto.modxcms.com/extenders/request.html
                • 31022
                • 328 Posts
                a_lex
                Для начала, расставьте правильно пробелы в вызове. Это, возможно, не имеет отношения к проблеме, но поможет избежать проблем в будущем.

                Разберитесь, что у вас есть шаблон новостной статьи. Если это темплейт дитто -- ставьте там [+pub_date:...+] и [+author+], если это просто шаблон документа -- [*pub_date:...*] и [*author*].

                Непонятна надпись &dateSource=`convertDate` Это откуда вы ее так? В темплейте Ditto надо бы использовать его родной [+date+], как раз для которого указывается &dateSource. А он должен быть, в вашем случае, =`pub_date`

                Уберите буквы tv из параметра hiddenFields, если версия Дитто у вас больше двойки.
                  • 2603
                  • 104 Posts
                  Quote from: umanuma at Dec 10, 2008, 04:11 PM

                  a_lex
                  Для начала, расставьте правильно пробелы в вызове. Это, возможно, не имеет отношения к проблеме, но поможет избежать проблем в будущем.

                  Разберитесь, что у вас есть шаблон новостной статьи. Если это темплейт дитто -- ставьте там [+pub_date:...+] и [+author+], если это просто шаблон документа -- [*pub_date:...*] и [*author*].

                  Непонятна надпись &dateSource=`convertDate` Это откуда вы ее так? В темплейте Ditto надо бы использовать его родной [+date+], как раз для которого указывается &dateSource. А он должен быть, в вашем случае, =`pub_date`

                  Уберите буквы tv из параметра hiddenFields, если версия Дитто у вас больше двойки.



                  В каком смысле расставить правильно пробелы? Я поставил между всеми по одному пробелу.
                  Поменял [*pub_date:date=`%d.%m.%Y`*] и [*author*] в шаблоне документа новостной статьи. Но это не дало результатов.
                  Зато когда я поменял название ТВ-параметра c tvauthor на author, то на второй страничке начал выводиться автор, но не который по умолчанию залогинин в админке, а ссылка, которую можно указать при создании/редактировании дочернего документа (т.е. новостной статьи). smiley Но хотелось бы чтобы и там и там указывался автор - пользователь, залогининый в админку МОДх, который создает новость.

                  &dateSource=`convertDate` убрал. Наверное действительно была лишней, т.к. ничего не поменялось smiley)))

                  Буквы tv из параметра hiddenFields убрал. Тоже ничего....

                  Где еще может быть ошибка?

                  И как на счет кнопки, которая возвращает из статьи новостной обратно в родительский документ (к списку новостей)? Как ее сделать?
                    Getting higher! | www.djabuzz.com
                    • 31022
                    • 328 Posts
                    a_lex
                    Наблюдаю у вас пренебрежение к документации. Тут какбэ это не принято.

                    http://ditto.modxcms.com/ раз.
                    http://ditto.modxcms.com/files/snippet-ditto-php.html два.
                    http://www.modxcms.com/documentation.html три.

                    Дальше. Я все однозначно сказал: расставить пробелы в вызове. Вызываете вы что? сниппет. Вот и вызывайте красиво:
                    [[Ditto?ПРОБЕЛ&startID=`7`ПРОБЕЛ&tpl=`news_list`ПРОБЕЛ&sortBy=`pub_date`ПРОБЕЛ&sortDir=`DESC`ПРОБЕЛ&dateSource=`convertDate` ПРОБЕЛ&hiddenFields=`tvauthor`ПРОБЕЛ&summarize=`7` &paginate=`1` &paginateAlwaysShowLinks=`1`]]

                    Про автора. Если вы хотите использовать СИСТЕМНЫХ пользователей, будьте добры использовать СИСТЕМНЫЕ переменные: createdby даст вам id пользователя, создавшего документ. И вам еще id нужно перевести как-то в осмысленное "описание" (имя, что там еще есть) автора. (Это я чисто теоретически, сам такого не делал smiley И вообще, есть ли у вас своя tv с названием author? А то может я тут вам про одно, а вы думаете, что author это системная переменная, нет?

                    Насчет кнопки. Надо смотреть структуру вашего сайта, и оттуда плясать. Если это просто надо вывести ссылку на родительский документ, можно попробовать использовать конструкцию [~[*parent*]~].

                      • 2603
                      • 104 Posts
                      Quote from: umanuma at Dec 11, 2008, 04:15 PM

                      a_lex
                      Наблюдаю у вас пренебрежение к документации. Тут какбэ это не принято.

                      http://ditto.modxcms.com/ раз.
                      http://ditto.modxcms.com/files/snippet-ditto-php.html два.
                      http://www.modxcms.com/documentation.html три.

                      Дальше. Я все однозначно сказал: расставить пробелы в вызове. Вызываете вы что? сниппет. Вот и вызывайте красиво:
                      [[Ditto?ПРОБЕЛ&startID=`7`ПРОБЕЛ&tpl=`news_list`ПРОБЕЛ&sortBy=`pub_date`ПРОБЕЛ&sortDir=`DESC`ПРОБЕЛ&dateSource=`convertDate` ПРОБЕЛ&hiddenFields=`tvauthor`ПРОБЕЛ&summarize=`7` &paginate=`1` &paginateAlwaysShowLinks=`1`]]

                      Про автора. Если вы хотите использовать СИСТЕМНЫХ пользователей, будьте добры использовать СИСТЕМНЫЕ переменные: createdby даст вам id пользователя, создавшего документ. И вам еще id нужно перевести как-то в осмысленное "описание" (имя, что там еще есть) автора. (Это я чисто теоретически, сам такого не делал smiley И вообще, есть ли у вас своя tv с названием author? А то может я тут вам про одно, а вы думаете, что author это системная переменная, нет?

                      Насчет кнопки. Надо смотреть структуру вашего сайта, и оттуда плясать. Если это просто надо вывести ссылку на родительский документ, можно попробовать использовать конструкцию [~[*parent*]~].




                      umanuma спасибо... документацию поюзаю.

                      То что касается пробелов, я понял. Что касается автора, конечно же у меня есть tv author, которую я присвоил соответствующим документам. Не совсем понял, как юзать createdby? Ее просто вставлять вместо переменной author или кудато вписывать в свойствах переменной author?

                      На счет кнопки возврата на страницу: попробовал Ваш способ. Результат такой же, как и когда я вписываю адрес родительского документа, т.е. просто возвращается назад. Но проблема в том, что когда я захожу в документ не с первой страницы а со второй например (которая создается автоматически (&summarize=`7` &paginate=`1` &paginateAlwaysShowLinks=`1`)), то при нажатии на эту кнопку, я попадаю на первую страницу! А должен попасть на вторую (или 3-ю например, если открываю документ из третьей). Т.е. при создании дочерних документов, они у меня разбиваются по 7 штук на странице... С первой страницей проблем нет. А вот с остальных кнопка выбрасывает на первую...

                      Сорри, если не совсем понятно выразился.... )))
                        Getting higher! | www.djabuzz.com