У Вас ошибка не в шапке, а в файле /engine/classes/templates.class.php. Модификатор e является устаревшим по соображениям безопасности. Подавить ошибку можно через htaccess:
php_value error_reporting 22517 (для PHP 5.3)
php_value error_reporting 24565 (для PHP 5.4-5.6)
Но проблема не исчезнет от того, что будет скрыта, и правильнее заменить эту функцию на preg_replace_callback, а ещё правильнее - обновить движок.
Этот псевдокласс срабатывает при нажатии на ссылку. При переходе по ссылке он не сохраняется. Для решения задачи нужно средствами движка присвоить активному пункту меню какой-то класс.
Ребяты, пора объявлять боевую ничью!🙅
Даже стесняюсь спросить: а вы с товарищем роботы или человеки? Если человеки, то вам надо куда-нибудь не в этот раздел. Здесь как-то решаются вопросы технические, а не купли-продажи. Куда-нибудь в разное-прочее.
Оно конечно хорошо, что помогло, но это крайняя мера, "топором с плеча", ИМХО. Отправка заголовков в самом начале отработки скрипта может и боком где-то выйти. Не комильфо.
Это без разницы, на чём :)
Зависит от кодировки БД, кодировки файлов, конфигурационных настроек сайта, кода страницы, настроек пхп, апача... ---------- Добавлено 16.12.2016 в 18:08 ----------
По-хорошему, надо найти то место, где эти функции вызываются, и добавить туда 4-й аргумент. Но для начала попробуйте написать
($context, &$article, &$params, $limitstart=0)
Проблема в локалях и кодировках. Варианты могут быть самые разные, надо конкретно во всевозможных настройках смотреть.
Мы такую проблему решаем правкой кода. В данном случае надо дать функции недостающий аргумент, пусть она подавится.
Да, F12->Сеть->Метод POST->Заголовки/Параметры. Что-то в этом роде, с точностью до исполнения в конкретном браузере.