Цитата |
---|
Dmitry Sirotin написал: Автоматически заменять невалидные символы в именах загружаемых файлов |
Очень полезная опция. Всегда и везде сразу ее устанавливаю для новых сайтов. И всем советую
21.11.2014 12:31:28
Очень полезная опция. Всегда и везде сразу ее устанавливаю для новых сайтов. И всем советую |
|||
|
21.11.2014 12:24:01
В правилах обработки само правило должно быть пустым. И по идее, если все это правило для данного раздела удалить - после сохранения настроек компонента комплексного компонента правильное правило должно само создаться.
Если разделов нет, то URL страницы детального просмотра: #SITE_DIR#/novosti/#ELEMENT_ID#/ |
|
|
21.11.2014 11:32:48
Это потому, что компонент bitrix:sale.basket.basket.line вызывается из другого компонента (bitrix:menu), который работает в режиме кеширования. Т.е., в этом режиме он, условно говоря, не выполняет код внутри себя, а просто показывает результат, который был показан ранее.
Решение - нужно или отключить кеширование в меню (это не очень хорошо), или вытаскивать компонент корзины за пределы компонента меню. |
|
|
21.11.2014 09:49:26
Я когда-то, когда не знал CSite::InDir(), создал собственные функции InDir() и InDirs(), во втором случае проверяется массив разделов, и если хоть в одной, то возвращается true. Пользоваться удобнее, чем несколько раз писать CSite::InDir(...) || CSite::InDir(...) || CSite::InDir(...).
|
|
|
21.11.2014 09:46:37
|
|||
|
21.11.2014 09:44:02
Я так понимаю, что сама задача запоминания страниц не является для вас сложной?
Для добавления новых полей в письмо можно поступить так: создать обработчик события "OnBeforeEventAdd", в нем, исключительно для нужного типа события, создать новое поле, например "VISITED_PAGES", и в это поле сразу передать значения сохраненных страниц, например, 10 ссылок столбиком. А в шаблоне данного типа сообщения в нужном месте добавить: #VISITED_PAGES#. Это будет заменяться на то, что вы передали в это поле. |
|
|
21.11.2014 09:38:17
Как всегда, все просто: вариантов два, довольно похожих:
1) в шаблоне меню (полоска вверху) проверять, если дочерний раздел всего один, то показывать ссылку сразу на этот раздел. 2) в шаблоне списка разделов (несколько колонок со ссылками) проверять, если показан всего один раздел, то делать редирект в него через LocalRedirect. В вашем случае первый вариант сложнее: нужно в result_modifier.php как-то пройти по всему массиву меню, определить, что в каком-то из пунктов меню 1го уровня всего 1 раздел и просто скопировать его ссылку для самого пункта меню. |
|
|
21.11.2014 09:32:01
Достаточно интересная задачка. Алгоритм прост: нужно в шаблоне карточки товара получать путь к файлу из соотв. свойства, затем для отображения есть два варианта: либо подключать этот файл к проекту через include/require, либо читать содержимое файла в переменную, разбирать контент на части, и выводить необходимое.
|
|
|
21.11.2014 09:29:04
Вам нужно в режиме правки открыть свойства компонента, отображающего каталог, и посмотреть какой используется шаблон компонента и в каком шаблоне сайта. Там и редактируйте. Для создания такого простого списка товаров я советую немного разобраться в шаблоне (лучше, если найдете - разбирайте шаблон 11й или хотя бы 12й версии Битрикса - они проще для понимания), затем очистить шаблон от лишнего кода и лишних файлов и сделать все самому. Там довольно просто.
|
|
|
21.11.2014 09:25:50
|
|||
|
21.11.2014 09:25:49
Смотрите на ключи BUY_URL и ADD_URL массива $arResult['ITEMS'] в шаблоне компонента bitrix:catalog.section. А в стандартном шаблоне все так нагромождено 10 раз, что черт ногу сломит, не говоря уже о том, что новичку там запутаться как два пальца об асфальт.. |
|||||
|
18.11.2014 17:32:52
А почему в init.php не работает - не знаю, мне казалось что должно работать. Возможно, на момент выполнения init.php что-то еще не определено. Попробуйте все то же самое делать внутри обработчика, напр., "OnPageStart", а если нет - "OnBeforeProlog". |
|||||
|
15.11.2014 16:57:45
Я бы для начала посоветовал проверить phpinfo() и проверить сайт через bitrix_server_test.php. Возможно, что-то не так с кодировками. |
|||
|
15.11.2014 05:35:22
|
|||
|