Astra.CMS

 

 

Форум » Проблемы

Дополнительные поля категорий

Стоит ли открыть форум? Напишите об этом по адресу admin@astracms.ru написав в теме "открыть форум". Я не автор движка и поэтому не могу консультировать так, как это делал бы он, но возможно у нас получится совместно находить решения.

Автор Текст сообщения

Борис
Сообщений: 48

Сабж. Не сохраняется введеное в них значение. Пробовал: строка, текст. Не сохраняет...  blink
 

Борис
Сообщений: 48

UPD: если вставить текст в саму MySQL таблицу - то текст не отображает в этом поле в админке при редактировании категории. Если сбросить кеш - начинает отображать. Если после этого нажать Сохранить - все, текст убивается (в таблице MySQL тоже).
 
aristoc

admin
Сообщений: 1159

Какие-то странные симптомы. Версия последняя? Файлы никакие не заменяли?
 

Борис
Сообщений: 48

Версия плагина: 2.00.01
Из этой темы - http://www.astracms.ru/forum/astra/161.html - закомментировал две строки в модуле Каталог

Еще вчера подумал после того как выключил комп, что это зависит от текста который я вставляю.
Простой текст, типа "Тест" - нет проблем.
Текст типа
<script charset="utf-8" type="text/javascript" src="***" ></script>
не сохраняет.

UPD: ага, опытным путем smile установлено, что не сохраняет текст вида
<test>
<test
но текст вида
< test >
test>
сохраняет.

То есть не нравится движку сочетание < и текста без пробелов между ними. Тип поля Текст или Строка.
 
aristoc

admin
Сообщений: 1159

Понятно в чем дело. Просто значения этих полей фильтруются перед сохранением и из них вырезаются все теги. Если нужен текст с тегами, то следует использовать тип поля "Форматированный текст".
 

Борис
Сообщений: 48

admin писал(а):
Если нужен текст с тегами, то следует использовать тип поля "Форматированный текст".
Так он превращает < в &lt;.

Как быть то? Как эту фильтрацию отключить в поле Строка или Текст? Зачем она вообще там нужна?
 
aristoc

admin
Сообщений: 1159

Нужна для порядка.  smile  А зачем нужны теги в тексте?
Убрать можно plugins/fcategory/include.php - строка 96 - убрать strip_tags.
 

Борис
Сообщений: 48

Работает. Спасибо.

Для чего? Скрипт подгружать например. Как вариант - скрипт партнерских магазинов которые дают коды вида
<script type="text/javascript" src="***" ></script>
Или вида
<div id="55_*****"></div>
<script>
document.write('<scr' + 'ipt language="javascript" type="text/javascript" src="http://******/show/*******/&div=55_*******&r=' + escape(document.referrer) + '&rnd=' + Math.round(Math.random() * 100000) + '" charset="UTF-8"><' + '/scr' + 'ipt>');
</script>
Можно и в шаблон конечно. Но если требуется вызов разных скриптов (блоков) в зависимости от категории? А категорий 30 перового уровня и в каждой в последущем будет еще с десяток другой подкатегорий. В шаблоне не реально. Да и заменить срочно если что-то понадобится. Вот как такой код вставить?

Картинки с других хостов опять же... Да куча вариантов. Поле же текст. Может мне понадобится конструкция <50 - такую не вставить. Понимаю что можно в поле написать и < 50  smile

И еще вопрос. В доп. поле записи где сделать чтобы так же теги не откусывались?
 
aristoc

admin
Сообщений: 1159

<50 это не о том. Речь шла о вырезании именно тегов. Это важно для безопасности в случае заполнения дополнительных полей на сайте, как, например, при регистрации пользователя.
Ну в любом случае, принято к сведению, в текущем обновлении вырезание тегов убрано при заполнении из админки.
 

Борис
Сообщений: 48

Спасибо большое!
 

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