Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - arbuzzz

Страницы: 1 [2] 3 4 ... 6
16
Какая версия UMI.CMS на сайте?
2.9 ревизия 21607

Вариант с обновлением, к сожалению, не вариант.

17
Настройка системы и модулей / Регистр url
« : 24 Января 2017, 10:36:10 »
У клиента на сайте отображаются страницы с регистрами url в разных регистрах. Т.е. http://sitename.ru/pagename/ и http://sitename.ru/paGenaMe/ сайтом открываются и обрабатываются сайтом. Соответственно они оба обрабатываются поисковыми роботами. SEO-шники считают, что это плохо. Настройка стандартными решениями из сети через .htaccess, кладет админку и, судя по всему, внутренние протоколы обмена. Не могу сообразить, как это привести в порядок.

Если кто-то сталкивался с подобной задачей, буду благодарен за помощь.

18
Пока сам справился. Там оказывается переменная подвисла, которая обычно тянется из базового шаблона. С $user-type. Не заметил сразу.

19
Да, для спецсимволов нужно подключить <!DOCTYPE xsl:stylesheet SYSTEM "ulang://i18n/constants.dtd:file">
Ну а для всего остального нужно смотреть по факту что именно требуется.
Это у меня подключено. Блоки, как я понял, перестают отрабатывать, если встречаются амперсенды и собаки (@). Вообще можно просто проверить подав на вход из того же demodizzy стандартный cart.xsl взяв оттуда только нужны блоки.


20
Берете файлик 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 на экране

Спасибо за разъяснения. C 1111 получилось. Но при переносе в ajax шаблон текущего шаблона корзины со всякими амперсендами и переменными, без которых ну никак не получается нормально вывести корзины. А если они указаны в шаблоне, то перестают отрабатывать блоки (подвал или блок позиции заказа) где есть спецсимволы. Этот можно можно как-то обойти?

21
<xsl:value-of select="document(concat('udata://content/redirect/', $parentpage-id))" />
вместо
<xsl:value-of select="document(concat('udata://content/redirect/', $redirect-url))" />
Это выбросит меня просто на страницу товара. А мне надо на отдельную страницу, где собраны все комменты. Она находится по адресу '/comments/insert/ID_родительской_страницы/'
Добавьте скобки

 <xsl:value-of select="document(concat('udata://content/redirect/(', $redirect-url, ')/'))/udata" />

Карамба, заработало. Спасибо огромное!

22
<xsl:value-of select="document(concat('udata://content/redirect/', $parentpage-id))" />
вместо
<xsl:value-of select="document(concat('udata://content/redirect/', $redirect-url))" />
Это выбросит меня просто на страницу товара. А мне надо на отдельную страницу, где собраны все комменты. Она находится по адресу '/comments/insert/ID_родительской_страницы/'

23
Как на странице одиночного комментария сделать редирект на страницу всех комментов данной страницы?

В индекс поисковика попали одиночные страницы комментов от товара. Надо что бы с них происходила переадресация на страницу /comments/insert/<ID_страницы_товара>

Цитировать
<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>

Вот этот код почему-то не работает. Перекидывает на страницу comments и все.

24
Ну так:
1. шаблон должен существовать
2. шаблон должен обрабатывать данные без ошибок

Судя по всему вы берете стандартный шаблон, этот шаблон имеет зависимости от других шаблонов и из-за этого есть миллион ошибок.
Если не сложно, не могли бы показать действующий пример или где про это в документации есть. Что-то не я не до конца понимаю, как это должно работать.

25
Видимо вы пытаетесь рендерить udata://emarket/basket/ ?

Тогда рекомендую воспользоваться механизмом transform.

Выглядит это так: http://site.ru/udata/emarket/basket/?transform=/ajax.xsl

При этом ajax.xsl - это шаблон, отвечающий за xslt-преобразование каких-то данных (в вашем случае emarket/basket) в html

Ну и потом можно результат этого преобразования записать в какое-нибудь место, например в тег.

Я в качестве параметра дал шаблон корзины - ?transform=/modules/emarket/cart.xsl

В ответ получаю ошибку:
<![CDATA[ Failed to open udata:// stream ]]>

26
Добрый день. Как мне получить результат рендера только самого блока товаров с ИТОГО в корзине. Т.е. /emarket/basket/ видимо.

Вообщем мне нужно сделать обновление позиций в корзине в случае соблюдения неких условий. Никак не могу понять, как это сделать. При попытке получить через parseTemplate возвращается массив. А мне нужен готовый отрендеренный html код.

27
Проблема в функции prepareContent модуля Блоги.

Варианты решения:

1) Напишите кастом postViewCustom (за основу возьмите postView) и кастом prepareContentCustom (за основу возьмите prepareContent). В последнем уберите "\n" и "br" в str_replace. Останется только корректно вызвать кастом в шаблоне (c tpl могут быть проблемы).

2) Напишите обработчик события на изменение элемента в админке, и в нем удалите все "\n" из текста.

Спасибо за советы. Обязательно использую.

28
Блин, я бы все-таки не гадал :-) Дайте посмотреть страницу с проблемами
http://www.slimshop.ru/blog_o_zdorov_e_i_diete/_/

Такая ерунда в модуле Блогов, оказывается. У обычных страниц такого не наблюдается. Очень интересно.

Версия 2.8.6.1

Вот видите как здорово, оказывается когда начинаешь копаться и показывать какая страница вызывает проблему - сразу находится решение :-)
Признаю, был не прав.
Но вот реально не ожидал такой подставы. Просто модуль блогов никогда не делал, поэтому не сталкивался. Вообще странно это все как-то. Мне казалось, что рендеринг контента должен через базовый класс какой-то проходить.

29
Блин, я бы все-таки не гадал :-) Дайте посмотреть страницу с проблемами
http://www.slimshop.ru/blog_o_zdorov_e_i_diete/_/

Такая ерунда в модуле Блогов, оказывается. У обычных страниц такого не наблюдается. Очень интересно.

Версия 2.8.6.1

30
br в базе данных или на сайте?

Если в базе, то нужно смотреть настройки tinymce и обработчики событий сохранения элемента.
В том-то и дело, что в в выводе. Т.е. в html коде в БД они не сохраняются, они заменяются на <br> именно при выводе на сайте уже.

Страницы: 1 [2] 3 4 ... 6