Подписывайтесь:


Технотрон » Web-разработки » Пропадание картинок в RusNuke

Недавно столкнулся с такой проблемой - исчезают или неправильно отображаются картинки в системе RusNuke. Вставляя в текст статей в модулях Content, News, FAQ и т.д. картинки тэгом:

<img src="images/picture.gif" border="1" alt="" align="right" />

Картинка или не отображается вовсе или не работают тэги border, align и т.д. Проковырявшись несколько дней в коде и прочитав не один десяток страниц на форуме поддержки, я составил такой мануал по этому вопросу: "Картинки  и RusNuke". Итак, приступим. 

 



Обратите внимание на текст, "Исходный код страницы". Так вот, под админом картинка генерируется в html текст, а под юзером или анонимом - картинки вообще нет в тексте, либо идет заголовок тега картинки, а ссылки на саму картинку нет

Решение:

1.1. Чтобы появился тег img в новостях для всех, нужно в админке выключить фильтрацию: Админпанель | Cвойства | Фильтры | Удалять изображения при фильтрации выставить нет.

1.2. А вот для того, чтобы в теге img обработались и сгенерировались все параметры в html текст -  идем в config.php (на сервере, в папке [etc/куча_символов/config.php]. Редактируем этот файл. В нем находим параметр $AllowableHTML. Структура в нем такова, что, например "font"=>2 означает, разрешить использовать тег font и 2-а параметра тега !

Т.е. теперь смотрите в "исходном коде страницы" под админом, в каких тегах сидит картинка и сколько параметров в тегах. Таким образом, возможно придется добавить (изменить):

"div"=>3

"style"=>4
"img"=>4

После этого теги и параметры появились и в ХТМЛ для гостей и всё нормально отображается. Вот один из рабочих вариантов параметра $AllowableHTML.

$AllowableHTML = array("col"=>2,
"td"=>2,
"tr"=>2,
"hr"=>2,
"p"=>2,
"font"=>2,
"embed"=>2,
"font color="=>2,
"table"=>3,
"b"=>2,
"i"=>2,
"strike"=>2,
"div"=>2,
"u"=>2,
"a"=>2,
"em"=>2,
"br"=>2,
"strong"=>2,
"blockquote"=>2,
"tt"=>2,
"li"=>2,
"ol"=>2,
"ul"=>2,
"img"=>5,
"img src"=>4,
"center"=>2,
"style"=>3,
"TABLE align="=>2,
"script"=>3);

И последнее - обязательно ставьте двойные кавычки в тегах html, многие привыкли писать следующим образом

<img src=images/picture.gig align=left border=0>
а это строго запрещено - параметры должны быть обязательно в двойных кавычках!

RusPHP-Nuke CMS PHP-Nuke
Версия для печати
Обсудить статью на форуме


 автор: Technotron    30.04.2010    Комментариев: 0

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
smartbooks.org
Опрос
Оргтехнику какого производителя предпочитате?
Samsung
Xerox
Canon
Hewlett Packard
Epson
Lexmark
Konica
Oki
Dell
Ricoh
Brother
Kyocera
Sharp
Status online
Сейчас на сайте: 19
Гостей: 17
Пользователи: 
- отсутствуют

Роботы: