Если сохранять настройки внешнего вида (не вижу особого смысла делать это для одной страницы) при переходе например, по постраничной навигации, то потребуется серьезная переделка движка.
А что мешает купить у разработчика? Цена около - 10 у.е., зато есть уверенность что в скриптах нет внешних ссылок или еще чего похлеще.
ф-ция touch();
http://ru.php.net/manual/ru/function.touch.php
2domains.ru примерно так делают, но их предложение не пользуется особым спросом. Посмотрите какие цены у них и сделайте ниже.
Я как раз недавно писал об этой проблеме, у меня для 9.6, думаю пойдет и для 9.7.
вместо этого запроса, лучше закомментировать, начинается где-то после 31 строки в engine/modules/topnews.php
//$db->query( "SELECT p.id, p.date, p.short_story, p.xfields, p.title, p.category, p.alt_name FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE p.approve=1 AND p.date >= '$this_month' - INTERVAL 1 MONTH AND p.date < '$this_month' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10" );
вставить этот запрос:
$db->query( "SELECT p.id, p.date, p.short_story, p.xfields, p.title, p.category, p.alt_name FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE p.approve=1 ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10" );
Это самопис
После третьей строки добавить:
$tmp[1] = trim($tmp[1]); или $tmp[1] = str_replace(array("\n","\r"),'',$tmp[1]);
Так что, получается из-за limit="2500" теги вырезались?
Личка не работает, у меня аська указана или на почту.
Вы что думаете в шаблоне дело? Очень сомневаюсь, хотя попробуйте стандартный поставить. Это не JS теги вырезает, я отключал его. Если можете, дайте доступы в админку сайта.