Цитата |
---|
Андрей Николаев написал: модуль локализации |
Цитата |
---|
К слову сказать: это не модификация файлов ядра |
26.02.2020 14:14:44
|
|||||
|
25.02.2020 17:03:15
Возникла необходимость добавить в систему новый язык. Насколько я понимаю, у каждого шаблона компонента надо добавить соответствующие языковые файлы. Но для этого надо либо добавить языковые файлы в ядро, либо кастомизировать все шаблоны.
Есть ли штатная возможность добавить всем нужным компонентам новый язык без повальной кастомизации? Насколько я понимаю, есть волшебный файл /bitrix/php_interface/user_lang/<код языка>/lang.php, но пригоден ли он для добавления нового языка, а не замены отдельных фраз старого? Здесь Спасибо. |
|
|
12.09.2019 11:49:36
Из которых, как я понимаю, следует, что шаблон компонента должен работать в обоих режимах. |
|||||||
|
12.09.2019 09:32:14
Речь идет о компоненте в режиме "без AJAX" в котором клик по ссылке вызывает не AJAX запрос, а переход на страницу компонента с параметром. Чтобы обработать этот параметр до того, как будет выведен текст компонента, надо или отключать кеширование (что запрещено условиями экзамена), либо добавлять этот параметр в вызов компонента (про что ничего не сказано в условиях задачи), либо исправлять сам компонент, что запрещено условиями задачи. Следовательно, обработчик будет запущен после кешируемой части и должен изменить уже выведенный текст. Что делается либо через JS, как у меня сейчас, либо через манипуляции с буфером, что явно чересчур. Но по ссылке утверждается, что "ни js ни отложенные функции там не нужны" Во мне и интересно, каким образом? |
|||||||
|
09.09.2019 14:29:17
|
|||
|
09.09.2019 08:26:12
мнение учтено". Мы не можем поместить обработчик запроса в result_modifier, т.к. это кешируемый файл и не сможет принять get или post параметры, не прописанные в параметрах компонента. А в условиях задачи явно сказано только про параметр "AJAX или не AJAX запрос". Следовательно, обработчик должен стоять в component_epilog, который гарантировано выполняется. Но на момент его выполнения шаблон компонента уже отображен и чтобы в его середину вставить надпись о результате нужно использовать как минимум JS, или я чего-то не понимаю? |
|||
|
06.09.2019 13:17:39
Подозреваю, что проблема в том, что версия БУС в демо-сервере -- 15.5.1, а на bitrixlabs скорее всего 18-ая. |
|||
|
06.09.2019 11:48:28
Поменял код обработчика на
Захожу на localhost
Всё правильно, константа не определена Захожу на localhost/news/
Отключаю ЧПУ
Какие могут быть отличия между типовой конфигурацией и конфигурацией на тестовом сервере? "Мебельная компания", бирюзовая тема или как там её. |
|||||||||||
|
06.09.2019 08:35:07
|
|||
|
05.09.2019 12:03:26
|
|||
|
14.08.2019 14:05:05
Тоже вопрос по задаче [ex2-104]
Я информирую пользователя о результатах добавления жалобы через JS, который запускается из component_epilog.php и добавляет строчку "Ваше мнение учтено". Читая форум, я наткнулся на рекомендацию использовать отложенные функции. Я попробовал. Не работают. SetViewTarget можно запустить в component_epilog, не вопрос. Но вот ShowViewContent, похоже не дружит с кешем. Т.е. она должна выполниться. Поэтому вариант добавить её в template.php отпадает. Будет ли считаться использование JS для изменения текста новости из component_epilog в том случае если не используется AJAX, ошибкой? |
|
|
13.08.2019 09:42:27
|
|||||
|
13.08.2019 09:36:47
И реально на странице /news/ в подвале появляется "Y" Такая же картина на странице /products/ и /services/ Т.е. все комплексные компоненты в корневом разделе устанавливают эту константу в Y. Причем это поведение не зависит от параметра "устанавливать 404" А в условии задания прямо сказано ориентироваться на ERROR_404 и ничего не говорится о таком странном поведении комплексных компонентов. Какую проверку нужно ещё провести, чтобы отличить истинное 404 от ложного? |
|||||||
|
08.08.2019 16:33:14
[ex2-88] Как то непонятно изложены требования к тестированию компонента. Т.к. предполагается, что компонент пишется с нуля, в $arResult попадают только самые необходимые данные. Кроме того в условиях экзамена прописано, что в компоненте должны кешироваться только используемые в некешируемой части данные.
Значит ли это что мы должны убрать SetResultCacheKeys на время тестирования или нужно проделать что-то ещё, например убрать данные, необходимые для работы эрмитажа? |
|
|
02.08.2019 15:00:15
[ex2-93] Повесил обработчик и в процессе тестирования выяснилось, что в компоненте news что-то идет не так на странице /news/, компонент выбирает шаблон news и выставляет b404 в true, что как я понимаю, приводит к тому, что на странице /news/ константа ERROR_404 выставляется в Y. Будет ли считаться ошибкой, если обработчик будет добавлять /news/ в журнал?
|
|
|