в /engine/modules/text/Text.class.php заменить функцию MakeUrlNoIndex на эту:
public function MakeUrlNoIndex($sText) {
return preg_replace('#<a([^<]*)href=["\']http://(?![a-z0-9.-]*'.quotemeta($_SERVER['HTTP_HOST']).'\/)([^"\']*)["\']([^<]*)>(.*)</a>#ismU','<a$1href="http://$2"$3 rel="nofollow" target="_blank">$4</a>', $sText);
}
Backbone + Soket.io + Node.js + Redis.io
в нем косяк с наследованием
вот подпиленый
Сначала думал дело в настройках кодировок или базе, оказалось совсем иначе.
В файле function.php есть функция:
В ней строчку:
Меняем на:
preg_split — некорректно отрабатывает без параметра u
После этого кракозябры исчезнут.
У себя делал на 3 версии LS, но функция в том же виде и в 4 версии, так-что может будет ещё кому полезна.
Пологаю проблема имеет определённую зависимость от хостинга, или от версии PHP и проявляться может не всегда.
Есть файл ActionIndex.class.php
Там есть ф-ция EventIndex()
А там код:
В $aTopics и есть набор топиков, который будет выводиться на главной странице. В там и копай.
В файле Text.class.php нашел код
и ниже добавил строчку:
Теперь все работает.
Одно только замечание. Или сервер не выдает заголовки, или браузер не читает, но лучше принудительно выдать header в каждом шаблоне в начале дописать:
а вот так только на /index
{if $sAction=='index' and $sEvent==''}