16
Настройка системы и модулей / Re: Регистр url
« : 24 Января 2017, 11:30:45 »Какая версия UMI.CMS на сайте?2.9 ревизия 21607
Вариант с обновлением, к сожалению, не вариант.
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
Какая версия UMI.CMS на сайте?2.9 ревизия 21607
Да, для спецсимволов нужно подключить <!DOCTYPE xsl:stylesheet SYSTEM "ulang://i18n/constants.dtd:file">Это у меня подключено. Блоки, как я понял, перестают отрабатывать, если встречаются амперсенды и собаки (@). Вообще можно просто проверить подав на вход из того же demodizzy стандартный cart.xsl взяв оттуда только нужны блоки.
Ну а для всего остального нужно смотреть по факту что именно требуется.
Берете файлик default.xsl в /templates/ШАБЛОН/xslt/default.xsl
Делаете его копию - ajax.xsl
В нем удаляете все variable, param, include
Вместо них вписываетеКод: [Выделить]<xsl:template match="/">
11111
</xsl:template>
Вызываете скрипт через http://site.ru/udata/emarket/basket/?transform=/ajax.xsl
Наслаждаетесь 11111 на экране
Это выбросит меня просто на страницу товара. А мне надо на отдельную страницу, где собраны все комменты. Она находится по адресу '/comments/insert/ID_родительской_страницы/'Код: [Выделить]вместо<xsl:value-of select="document(concat('udata://content/redirect/', $parentpage-id))" />
Код: [Выделить]<xsl:value-of select="document(concat('udata://content/redirect/', $redirect-url))" />
Добавьте скобкиКод: [Выделить]<xsl:value-of select="document(concat('udata://content/redirect/(', $redirect-url, ')/'))/udata" />
Это выбросит меня просто на страницу товара. А мне надо на отдельную страницу, где собраны все комменты. Она находится по адресу '/comments/insert/ID_родительской_страницы/'Код: [Выделить]вместо<xsl:value-of select="document(concat('udata://content/redirect/', $parentpage-id))" />
Код: [Выделить]<xsl:value-of select="document(concat('udata://content/redirect/', $redirect-url))" />
<xsl:template match="result[@module = 'comments'][@method = 'comment']">
<xsl:variable name="page-id" select="/result/@pageId" />
<xsl:variable name="parentpage-id" select="page/@parentId" />
<xsl:variable name="redirect-url" select="concat('/comments/insert/',$parentpage-id,'/')" />
<xsl:value-of select="$redirect-url" />
<xsl:value-of select="document(concat('udata://content/redirect/', $redirect-url))" />
</xsl:template>
Ну так:Если не сложно, не могли бы показать действующий пример или где про это в документации есть. Что-то не я не до конца понимаю, как это должно работать.
1. шаблон должен существовать
2. шаблон должен обрабатывать данные без ошибок
Судя по всему вы берете стандартный шаблон, этот шаблон имеет зависимости от других шаблонов и из-за этого есть миллион ошибок.
Видимо вы пытаетесь рендерить udata://emarket/basket/ ?
Тогда рекомендую воспользоваться механизмом transform.
Выглядит это так: http://site.ru/udata/emarket/basket/?transform=/ajax.xsl
При этом ajax.xsl - это шаблон, отвечающий за xslt-преобразование каких-то данных (в вашем случае emarket/basket) в html
Ну и потом можно результат этого преобразования записать в какое-нибудь место, например в тег.
Проблема в функции prepareContent модуля Блоги.
Варианты решения:
1) Напишите кастом postViewCustom (за основу возьмите postView) и кастом prepareContentCustom (за основу возьмите prepareContent). В последнем уберите "\n" и "br" в str_replace. Останется только корректно вызвать кастом в шаблоне (c tpl могут быть проблемы).
2) Напишите обработчик события на изменение элемента в админке, и в нем удалите все "\n" из текста.
Признаю, был не прав.Блин, я бы все-таки не гадал :-) Дайте посмотреть страницу с проблемамиhttp://www.slimshop.ru/blog_o_zdorov_e_i_diete/_/
Такая ерунда в модуле Блогов, оказывается. У обычных страниц такого не наблюдается. Очень интересно.
Версия 2.8.6.1
Вот видите как здорово, оказывается когда начинаешь копаться и показывать какая страница вызывает проблему - сразу находится решение :-)
Блин, я бы все-таки не гадал :-) Дайте посмотреть страницу с проблемамиhttp://www.slimshop.ru/blog_o_zdorov_e_i_diete/_/
br в базе данных или на сайте?В том-то и дело, что в в выводе. Т.е. в html коде в БД они не сохраняются, они заменяются на <br> именно при выводе на сайте уже.
Если в базе, то нужно смотреть настройки tinymce и обработчики событий сохранения элемента.