С

Скорпион

Обожаю вторую ветку! Взрыв мозга!
+120
Репутация
539
Рейтинг
#1 Особенности миграции с 1.9 до 1.10. Обмен опытом. 15 ноября 2012 в 23:28
Думаю это еще один баг после миграции:

Суть вот в чем.
Если есть включенный раздел форума в отключенной категории то он все равно показывается sad
В 1.9 он был не виден вместе с категорией.

Временное решение:
отключить не только категорию но и сам раздел форума.
#2 Что такое InstantCMS 1.10 и с чем его едят ? 15 ноября 2012 в 23:07


Вопрос по модулю последних материалов. Если в статье в анонсе вставить картинку, то она не отображается в анонсе, если открыть статью, то картинка отображается. В чем дело?
Свежеустановленная 1.10, дефолтный шаблон.

Melon

Думаю это из этой оперы…
#3 Особенности миграции с 1.9 до 1.10. Обмен опытом. 15 ноября 2012 в 22:33
По поводу своего первого вопроса решение нашел самостоятельно.
Если кому интересно — это "приколы" нового дефолтового шаблона.
..\templates\_default_\modules\mod_latest.tpl


{if $cfg.showdesc}
<div class="mod_latest_desc" style="overflow:hidden">
{$article.description}
</div>
{/if}

{if $cfg.showdesc}
<div class="mod_latest_desc" style="overflow:hidden">
{$article.description|strip_tags|truncate:200}
</div>
{/if}
strip_tags — убирает все теги из сообщения (и соответственно "портит" форматирование)
truncate:200 — ограничивает вывод сообщения до 200 символов.
#4 Особенности миграции с 1.9 до 1.10. Обмен опытом. 15 ноября 2012 в 22:16
В админке баг.
Убежала на следующую строчку (я так понял не вместилась) стрелка "вверх"
Было в 1.9

Стало в 1.10
#5 Особенности миграции с 1.9 до 1.10. Обмен опытом. 15 ноября 2012 в 22:16
Уважаемые Гуру подскажите так и должно быть?
Версия 1.9


Версия 1.10


Я имею ввиду про анонсы статей. (на примере анонса "отсутствие ГВС после 15.08.2012")
Раньше они выводились целиком и форматированные так как задумано. Сейчас без форматирования и "огрызок".
Мож где подправить?
#6 Только результаты миграции с 1.9 до 1.10 13 ноября 2012 в 09:00
Вроде обновился без проблем. Но у меня сайтик не большой, используется небольшая часть функционала (статьи и форум) и шаблон дефолтовый.
Сделал срез (snapshot) состояния сервера и мегрировал на живую.
Сразу вылез баг на форуме — только я не могу сообразить куда правильней писать о багах.
#7 один компонент по двум адресам! 9 ноября 2012 в 20:46
Если сервер свой… мож линкануть папки?
#8 PHP5.4 и htmlspecialchars 6 сентября 2012 в 11:37
Вообщем потратил ещё вечерок и подредактировал везде где есть функция htmlspecialchars
Если кому надо — вот список файлов необходимых для изменения

\admin\applets\cats.php
\admin\applets\components.php
\admin\applets\config.php
\admin\applets\content.php
\admin\applets\cron.php
\admin\applets\menu.php
\admin\applets\modules.php
\admin\applets\tree.php
\admin\applets\usergroups.php
\admin\applets\users.php
\admin\components\board\backend.php
\admin\components\catalog\backend.php
\admin\components\clubs\backend.php
\admin\components\faq\backend.php
\admin\components\forms\backend.php
\admin\components\forum\backend.php
\admin\components\photos\backend.php
\admin\components\price\backend.php
\components\blogs\frontend.php
\components\board\frontend.php
\components\board\model.php
\components\content\frontend.php
\components\forms\frontend.php
\components\forum\frontend.php
\components\forum\includes\forumcore.php
\components\rssfeed\frontend.php
\components\users\frontend.php
\components\users\includes\usercore.php
\core\classes\formgen.class.php
\core\classes\page.class.php
\core\classes\user.class.php
\core\cms.php
\includes\bbcode\bbcode.lib.php
\plugins\p_fckeditor\fckeditor\editor\filemanager\connectors\php\basexml.php
\plugins\p_fckeditor\fckeditor\editor\filemanager\connectors\php\util.php
\plugins\p_fckeditor\fckeditor\fckeditor_php4.php
\plugins\p_fckeditor\fckeditor\fckeditor_php5.php
\plugins\p_ping\IXR_Library.php
А в этих файлах хоть и есть данная функция — но редактировать их необходимости нет. Вроде работает и без редактирования их.

\includes\geshi\geshi.php
\includes\geshi\geshi\php.php
\includes\smarty\libs\plugins\modifier.debug_print_var.php
\includes\smarty\libs\plugins\modifier.escape.php
\includes\smarty\libs\plugins\shared.escape_special_chars.php
\includes\smarty\libs\Smarty_Compiler.class.php
#9 PHP5.4 и htmlspecialchars 3 сентября 2012 в 22:34
Все плохо… очень плохо.
htmlspecialchars не работает где бы он не был cry
То есть для нормальной работы необходимо добавлять 'cp1251' во все места где используется данная функция cry

Вот такие пироги… с котятами.
#10 PHP5.4 и htmlspecialchars 3 сентября 2012 в 20:02
Рано радовался......
Перестал работать редактор FCKEditor :(
Попробовал поставить CKEditor 3.6 — тоже не работает.

Есть у кого мысли?
#11 PHP5.4 и htmlspecialchars 3 сентября 2012 в 16:20
Из неприятностей (ну или из-за моих кривых рук), после установки 5.4 — появились ошибки об заполнения кеша APC и паданием сайтов.
Погуглил — предложили отключить нафиг в Апача в настройках виртуального хоста параметром

php_flag apc.cache_by_default Off

Теперь полет нормальный.
#12 PHP5.4 и htmlspecialchars 3 сентября 2012 в 00:24
Как глобально (например через php.ini и без правки файлов CMS) исправить данную проблему я не нашёл. Да и не раз в интернете натыкался на то, что этого сделать нельзя. cry
#13 [ЕСТЬ РЕШЕНИЕ] Не выводятся сообщения на форуме. 3 сентября 2012 в 00:19
Решение ТУТ.
#14 PHP5.4 и htmlspecialchars 3 сентября 2012 в 00:15
Используемая мной версия InstantCMS — 1.9
Сервер на FreeBSD 9.0

В данной версии CMS нашлось 44 файла где используется данная функция.
Я уж подумал что придется менять во всех, но компьютерный бог был в этот раз на моей стороне и сжалился надо мной и оказалось что поправить нужно всего 4 файла:

admin/applets/components.php (49)
admin/applets/config.php (47,49,50,54)
admin/applets/users.php (182,247) (уже исправлено — 183,248)
includes/bbcode/bbcode.lib.php (921)
admin/components/price/backend.php (уже исправлено — 93)
В скобках — номера строк.

Странно, что в некоторых местах уже имеется "решение" данной проблемы — то есть кодеры более правильно использовали данную функцию.
Ну а там где не хватает третьего аргумента придеться править самостоятельно.

На примере файла — admin/applets/components.php

$link = htmlspecialchars($_REQUEST['link'], ENT_QUOTES);

Как_есть

$link = htmlspecialchars($_REQUEST['link'], ENT_QUOTES, 'cp1251');

Как_надо

После данных исправлений моя проблема решилась.
#1 PHP5.4 и htmlspecialchars 3 сентября 2012 в 00:03
Что-то странно что народ молчит. scratchНе уж то не кто не использует PHP 5.4? shock
Ну а я вот обновил у себя на сервере PHP и заполучил глюк.
Так как никто мне не смог помочь — пришлось потратить выходные и разбираться самому. Постепенно локализуя проблему, выяснилось что причиной оказался сабж. cry
Погуглив — мои подозрения подтвердились тут и более простым языком тут.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.