Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Проблема с #WORK_AREA#

00 голосов
6
Здравствуйте!

Интегрирую свой шаблон в битрикс, столкнулся с мистической проблемой. Помогите пожалуйста разобраться.

В админке на странице "Редактирование шаблона" вставляю свой html код.

Ставлю там где надо (не первый сайт на битриксе уже делаю) #WORK_AREA#, жму сохранить (или применить - результат одинаковый), получаю картинку такую:

Код
      <div class="right-column">
         <div class="block green">
            <div class="title">
               Информация
               <div class="corner-left"></div>
               <div class="corner-right"></div>
            </div>
            <#WORK_AREA#content">
               <div class="information">
                  111
               </div>
            </div>
         </div>
      </div>
      <div class="content">#WORK_AREA#
         <div class="area">
            <h1 class="title">Вы думаете, что такого не бывает?!</h1>


Первый #WORK_AREA#, встретившийся в коде вставился сам по непонятным мне причинам (заменив собой маленький кусочек кода div class="), мой же #WORK_AREA# находится на месте

Код
<div class="content">#WORK_AREA#
         <div class="area">


и уже отображается как просто текст.

Куда копать? Почему это происходит?
спросил 29 Сен, 13 от doctor2 (180 баллов)

6 Ответы

00 голосов
Данная проблема может возникнуть если у Вас на новом сервере неправильно настроена библиотека mbstring.
Если у Вас в файле /bitrix/php_interface.dbconn.php есть строка:
Цитата
define ("BX_UTF", true);

то продукт работает в кодировке UTF-8 и параметры должны быть равны:
Цитата
mbstring.func_overload 2
mbstring.internal_encoding UTF-8


если строки в dbconn.php нет, то такие значения:
Цитата
mbstring.func_overload 0
mbstring.internal_encoding latin1


Если у Вас версия PHP ниже 5.2.8, то данные параметры можно сменить через файл /.htaccess, иначе надо обратиться к администратору сервера.
ответил 09 Окт, 13 от JIETYHOK (2,260 баллов)
00 голосов
У меня возникла аналогичная мистическая проблема с #WORK_AREA#. Оба шаблона благополучно сохранялись в редакторе, и вдруг бац, поломались оба одновременно и схожим образом. Похоже, что на хостинге поменяли настройки именно в это время.

Причём, если править отдельно footer.php и header.php, то всё ОК, а из редактора если сохранять шаблон целиком, то втыкается второй #WORK_AREA# и ломает код.

Большое Вам, Михаил, СПАСИБО за подробное пояснение, я то голову почти сломал. Помогла вставка в .htaccess строчек:

php_value mbstring.func_overload 0
php_value mbstring.internal_encoding latin1

Спасибо!
ответил 09 Янв, 14 от Rozen (100 баллов)
00 голосов
Приятно, когда люди умеют пользоваться поиском.
Всегда рад помочь ;)
ответил 26 Апр, 14 от JIETYHOK (2,260 баллов)
00 голосов
Цитата
Михаил Митрофанов пишет:
Приятно, когда люди умеют пользоваться поиском.
Всегда рад помочь


Благодарю ещё раз :)
ответил 21 Авг, 14 от Rozen (100 баллов)
00 голосов
Цитата
Михаил Митрофанов пишет:

то продукт работает в кодировке UTF-8 и параметры должны быть равны:
Цитата
mbstring.func_overload 2
mbstring.internal_encoding UTF-8


Параметры чего??? Куда вставлять строки mbstring.func_overload 2 и mbstring.internal_encoding UTF-8 ??
ответил 26 Дек, 14 от 1423 (100 баллов)
00 голосов
Цитата
papamiha пишет:
Параметры чего??? Куда вставлять строки mbstring.func_overload 2 и mbstring.internal_encoding UTF-8 ??
.htaccess
ответил 15 Апр, 15 от NitroGeN (2,840 баллов)

Похожие вопросы

0 голосов
3 ответов
спросил 13 Март, 14 от Fischer (100 баллов)
0 голосов
1 ответ
спросил 16 Март, 15 от аноним
0 голосов
1 ответ
спросил 06 Окт, 13 от аноним
0 голосов
3 ответов
спросил 08 Май, 14 от HuT (100 баллов)