Метатеги, alt-ы в картинках на форуме SMF 2

Автор Burelom, 12 октября 2016, 09:54:00

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Burelom

Нашел одну старую тему: https://www.simplemachines.ru/index.php?topic=4811.0 в которой решен вопрос о заполнении тега alt у картинок из названия темы. Применил метод в 2.0.12.

В файле Subs.php заменил:

'content' => '<img src="$1" alt="{alt}"{width}{height} class="bbc_img resized" />',
на
'content' => '<img src="$1" alt="' . $context['page_title'] . ' {alt}"{width}{height} class="bbc_img resized" />',

'content' => '<img src="$1" alt="" class="bbc_img" />',
на
'content' => '<img src="$1" alt="' . $context['page_title'] . '" class="bbc_img" />',

Все отлично работает, но $context['page_title'] вызывает кучу ошибок в логах.

Цитироватьhttp://****/forum/index.php?
Применить фильтр: Показать ошибки только с теми сообщениями
8: Undefined index: page_title
Применить фильтр: Отображать ошибки только этого файла
Файл: ***/forum/Sources/Subs.php
Строка: 1297

http://***/forum/index.php?
Применить фильтр: Показать ошибки только с теми сообщениями
8: Undefined index: page_title
Применить фильтр: Отображать ошибки только этого файла
Файл: ***/forum/Sources/Subs.php
Строка: 1286

Можно ли исправить или решить вопрос по другому, чтобы не засорять логи.

GeorG

Вы проверяли, присутствует ли значение переменной $context['page_title'] на странице форума, где она выдаётся неопределённой?
У вас ошибки вроде как с главной идут судя по url, возможно показ через портал (или на главной форума, через блок показа последних изображений), а там не задана употребляемая вами переменная (это просто как вариант, из-за чего ошибки).
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Burelom

Цитата: GeorG от 12 октября 2016, 16:30:25Вы проверяли, присутствует ли значение переменной $context['page_title'] на странице форума, где она выдаётся неопределённой?
Это все из-за загрузчика картинок (продолжение прошлых проблем). Время от времени еще выскакивала 502 ошибка, думал взаимосвязано с $context['page_title'], но там дело было в другом. Так как все отлично работает, не стал заморачиваться и просто запретил вывод ошибок в файле Subs.php error_reporting(0); Не правильно, но...  :)

Burelom

Описанное выше решение вызывает проблемы при редактировании записей с картинками, в альт добавляется "редактировать сообщение", на некоторых хостингах сервера могут отдавать 502.

Может кому понадобится, так правильнее будет:
'<img src="$1" alt="" class="bbc_img" />',
'<img src="$1" alt="' . $context['page_title_html_safe'] . '" class="bbc_img" />',
Заменяем только одну строку в файле subs.php, работает все корректно, но ошибку в логах выдает, запрещаем показ error_reporting(0);

Еще нашел мод по данной теме, но он достаточно устаревший, принцип тот же, заменяет строку в subs.php: http://custom.simplemachines.org/mods/index.php?mod=2411