Время: 29.06.13 01:52
|
vidoq
|
Использую $NEWS$ в дизайне вывода новостей, для вывода комментариев к статьям, раньше все работало, сейчас заметил что не работает :( ничего сложного, но записи не выводит. <footer> <![CDATA[ $Text[source: "<a class="qa_link" onclick="toggle_visibility('comment');" class="questions">Комментарии..</a><br><div id="comment" style="display: none;">"; condition: "$Empty[$News[source: commentary; design: commentary; filter: nid=$IN_nid$;]$]$"]$ $Text[source: "<a class="qa_link" onclick="toggle_visibility('comment');" class="questions">Комментарии..</a><br><div id="comment" style="display: block;">"; condition: "$NotEmpty[$News[source: commentary; design: commentary; filter: nid=$IN_nid$;]$]$"]$ $News[source: commentary; design: commentary; filter: state=on,nid=$IN_nid$; sort: created, desc, auto; items_per_page: 10]$ $Form[html: comment; savetodb: commentary; redirect_after: comments-result; email_label: comments_send]$ </div> <br><div align=left><A HREF="javascript:history.back()">вернуться обратно</A></div> </div> ]]> </footer> вопрос, как отладить, посмотреть вообще есть ли где ошибка? хотя как мне кажется ошибок я не совершил. На старой версии (до обновления сайта связанного с явой) работало, это точно. |
|
Время: 29.06.13 07:38
|
Служба поддержки
|
В News ничего не менялось и все как работало так и работает на всех проектах. Возможно, у вас в где-то была ошибка, которую система при определенном контенте не замечала. В частности, News с комментариями у вас генерирует большой блок HTML, который вы кладете в Empty/NotEmpty. Если внутри этого кода попадутся спецсимволы, такие как ; или : (и их комбинации), которые макропроцессор может расценить как кусок макроса, то макрос может отрендериться неверно. Для надежности, да и для скорости работы мы бы рекомендовали вместо этой связки использовать condition: $RecordCount[...]$>0. |
|
Время: 29.06.13 18:03
|
vidoq
|
про RecordCount спасибо, заменил. Но вопрос по News остается открытый, проверил весь код, нет никаких проблем, или я не замечаю. Получается что даже тестовый комментарий он не выводит, а там каких либо кривых символов - нет. например вывод комментариев на странице сделан вот так: <newsdesign id="commentary"> <header> <![CDATA[ <table width=95% border=0> ]]> </header> <delimiter> <![CDATA[ </tr><td> </td><td> </td><tr> ]]> </delimiter> <item> <![CDATA[ <td width=100px align=center valign=top> $Text[source: "<a href="mailto:$Attribute:email$"><img src="$Attribute:image$"></a><br>"; condition: "$NotEmpty[$Attribute:image$]$"]$ </td> <td valign=top style="padding-left: 30px"> <font size=2>$DateTime[datetime: $Attribute:created$; format_in: "hh:mm:ss DD.MM.YYYY"; format_out: "DD MONTH_GENITIVE YYYY hh:mm"]$ <br> <a href="mailto:$Attribute:email$">$Attribute:name$</A> </font> <p>$Dehtmlize[$Attribute:message$]$</p> </td> ]]> </item> <footer> <![CDATA[ </tr> </table> $Text[source: "<SPAN style="font-size: 10pt"><P align=right>Страницы: </P></SPAN>"; condition: $NotEmpty[]$]$ <br><br> ]]> </footer> </newsdesign> Так же заметил, что перестал работать NEWS в форме дизайна обратной связи, форма простая, через макрос NEWS в форму выводится название аватара, дизайн простой, <item> <![CDATA[$Attribute:image$]]> </item> а форма обратной связи выглядит так: <INPUT value="$News[source: avatars; design: avatar;count: 1; sort: random; nocache: on]$" type=hidden name=image> |
|
Время: 29.06.13 19:43
|
Служба поддержки
|
Мы не можем разбираться в чужом коде, к сожалению - это требует много времени и это не наша работа. Попробуйте еще раз пройти и посмотреть все ли ключи в макросах соответствуют документации, почистить код (к примеру, </tr><td> </td><td> </td><tr> - явно неправильная конструкция с точки зрения HTML, может быть где-то еще какие-то ошибки есть, препятствующие отображению). Избегайте "design: avatar;count: 1;", ставьте пробел после ;, с определенной версии система не всегда разбирает подобные записи корректно, и в документации это требование было ужесточено. Если какие-то макросы News работают, а какие-то - нет, попробуйте найти в чем разница в данных, дизайне или ключах. Сама логика макроса с последним обновлением не менялась. |
|
Время: 01.07.13 00:50
|
vidoq
|
Я все это прекрасно понимаю, но у меня почему то такое чувство возникает, что сайт перестал обрабатывать вложенные макросы NEWS (может и еще какие, пока не могу сказать) в дизайн news_design.xml все проверяно перепроверяно несколько раз, с тегами все хорошо, где-то что-то подчистил, но это не дает каких либо результатов. Например вот есть страничка: http://www.udmdogs.ru/media на ней фото и видео материалы сам контент страницы не затейливый $News[source: galleries; design: galleries; sort: date, desc, auto; condition: $IN_iid$=]$ $News[source: galleries; design: gallery; filter: id=$IN_iid$; condition: $IN_iid$!=]$ все отрабатывает на раз, открываем какую нить новость, например старую http://www.udmdogs.ru/media/trenirovka-po-zaschite-fevral-2013-goda должно показаться куча фото тумблейнов (60 штук) но их тут нет если посмотреть в код news_design.xml то видно что все отработано корректно $SetMetaTags[title:"КЦ Оружейный град - Фото/Видео - $Attribute:title$"; description:$Attribute:announce$; keywords:$Attribute:title$]$ <div> <span class="gallery">$Attribute:title$</span> </div> <div> <p>$Attribute:description$</p><br> $News[source: files://$Attribute:folder$; design: thumbnails; condition: $Attribute:folder$!=; items_per_page: 60]$ </div> а вот $News[source: files://$Attribute:folder$; design: thumbnails; condition: $Attribute:folder$!=; items_per_page: 60]$ не вызывается, при этом $Attribute:folder$ содержит alias папки с файлами. Проблема явно не в "дизайне" сайта, а в том что движок отказывается восспроизводить макрос NEWS из news_design.xml |
|
Время: 01.07.13 01:01
|
vidoq
|
такс, с media разобрался, косяк в files.xml почему то он был 0Байт..чудеса какие то творятся, пойду весь сайт шерстить... |
|
Время: 01.07.13 01:02
|
Служба поддержки
|
Пришлите нам архив с проектом и четкой инструкцией как это воспроизвести. |
|
Время: 01.07.13 14:10
|
vidoq
|
Значит проблему решил, что было сделано: создал статическую страницу и вывел на нее макрос News с проблемным кодом (хранилищем) посмотрел что на статической странице комментарии нормально отражаются, как с заданным iid так и все скопом. Решил перенести дизайн комментариев и аватарок по выше к дизайну вывода новости/блог_записи, и о чудо, заработало. Ничего в коде не менял, просто поднял его выше и поставил после отрисовки дизайна вывода новости/блога, не понимаю как это могло повлиять.. Хостинг sweb.ru, Unix.В общем все встало на свои места, спасибо! |
|
Время: 01.07.13 17:56
|
Служба поддержки
|
А идентификаторы секций в дизайне нигде не дублируются случайно? |
|