guzich

тэги в редакторе сохраняются как html-сущности

Recommended Posts

С некоторых пор ввожу в редакторе

test

а на странице получается

<p>test</p>

в коде страницы

&lt;p&gt;test&lt;/p&gt;

 

что может быть? где-то есть какие-то настройки редактора?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

С некоторых пор ввожу в редакторе

test

а на странице получается

<p>test</p>

в коде страницы

<p>test</p>

 

что может быть? где-то есть какие-то настройки редактора?

какой редактор?

лучше скриншот покажите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

какой в системе стоял по умолчанию, ckeditor

но я не про настройки самого редактора, а нстройки редактора в cms может есть какие

сам то редактор нормально работает , данные отправляются нормальные

var_dump ($_POST) если сделать при сохранении, то вдино что там все еще ок

<p>test</p>

а вот где-то дальше в cms происходит обработка

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну это легко проверить, попробуйте включить cleditor и заново текст прогоните.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

никак, отдельный сервер

движок обновлен

как хостинг только на этом может влиять ? в принцип недавно с одного сервера на другой переносили, возможно и после этого как раз это произошло

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

никак, отдельный сервер

движок обновлен

как хостинг только на этом может влиять ? в принцип недавно с одного сервера на другой переносили, возможно и после этого как раз это произошло

Возможно какая-нибудь хитрая настройка в php, которая принудительно перекодирует символы в htmlentities.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Какая хитрая настройка, если в файле /apps/system/lib/sitebill.php есть метод getRequestValue, который получает данные из формы при сохранении, а в нем данные обрабатываются функцией htmlspecialchars(), которая и выполняет соответствующие преобразования... Вот только странно тогда как у остальных все работает

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Какая хитрая настройка, если в файле /apps/system/lib/sitebill.php есть метод getRequestValue, который получает данные из формы при сохранении, а в нем данные обрабатываются функцией htmlspecialchars(), которая и выполняет соответствующие преобразования... Вот только странно тогда как у остальных все работает

Хм, а у вас вообще какая версия движка? )

Вы давно обновлялись?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

уже спрашивали

писал, что обновлял, не знаю где смотреть номер версиии, но на странице обновления мои приложения все зеленые

Там же среди приложений: sitebill 1.5.2 system 2.9.9.2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

уже спрашивали

писал, что обновлял, не знаю где смотреть номер версиии, но на странице обновления мои приложения все зеленые

Там же среди приложений: sitebill 1.5.2 system 2.9.9.2

 

Значит ищите проблему внутри хостинга.

Сотни других сайтов работают, ваш нет, вывод только один.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну в смысле? функция htmlspecialchars  должна преобразовывать, она преобразовывает... я что должен сказать " почему у вас эта функция работает? что у вас за хостинг такой, что все работает " ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну или может у вас нет этой функции в коде, может просто у меня кто-то уже добавил?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 htmlspecialchars  должна преобразовывать, она преобразовывает... 

 

Все верно. При захвате параметров из запроса идет кодировка сущностей. Но для полей редактора дальше по тексту идет их раскодировка, так как в редакторе нужны именно теги, а не закодированные представления.

 

Контакты у меня в профиле. Пишите, посмотрим.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

/apps/system/lib/model/model.php

 

Data_Model::init_model_data_from_request()

 

в блоке if ( isset($model_array[$key]['type']) && $model_array[$key]['type'] == 'textarea_editor' )

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну вот у меня такого блока нет....

есть

 if ( isset($model_array[$key]['type']) && $model_array[$key]['type'] == 'textarea' ) {

 

а с editor нету...

 

может когда обновление проходило, все файлы обновились а этот нет....

Можно как-то принудительно обновить, если в админке показывает что с обновлениями все ок

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Принудительное обновление

/apps/system/system.xml

Открываем его, в теге <version>2.9.9.6</version> ставим любую заниженную версию, напр. 1.0

Сохраняем. Идем в Оновления и там он оранжевый и можно обновиться наново.

 

Добавочный код

сразу после 

if ( isset($model_array[$key]['type']) && $model_array[$key]['type'] == 'textarea' ) {    ...    continue;}

добавьте

if ( isset($model_array[$key]['type']) && $model_array[$key]['type'] == 'textarea_editor' ) {    $model_array[$key]['value'] = $this->htmlspecialchars_decode($this->getRequestValue($model_array[$key]['name']));    continue;}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Принудительное обновление

/apps/system/system.xml

Открываем его, в теге <version>2.9.9.6</version> ставим любую заниженную версию, напр. 1.0

Сохраняем. Идем в Оновления и там он оранжевый и можно обновиться наново.

 

...

Да, действительно видимо обновление коряво установилось, сделал принудительное обновление, как Вы написали и строка появилась

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас