Семантическая разметка phpBB 3.2 / Rhea: Темы форума

В данном подфоруме будут располагаться все статьи, помогающие освоиться в администрировании форума phpBB 3.2 / Rhea.

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Ответить
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16749
Стаж: 10 лет 5 месяцев
Откуда: Витебск
Контактная информация:

Семантическая разметка phpBB 3.2 / Rhea: Темы форума

Сообщение DeaDRoMeO »

Доброго времени суток, давненько не писал разных статей и интересностей, продолжаем традицию. Сегодня будем рассматривать семантическую разметку phpBB 3.2 / Rhea касательно тем.
Подводные камни
Я знаю, что нельзя делать правки в коде в форумах phpBB 3.2 / Rhea, да, многие уверены что форумы этой ветки оптимизированы. Я просто предлагаю вариант улучшения сниппета в поисковой выдаче, а вы решайте сами. Не исключено, что напишу расширение под эти цели, но для этого нужна какая то поддержка с вашей стороны.... Вообщем точки над i расставлены
Вцелом по семантической разметке я обьяснял в , поэтому не останавливаемся на ликбезе, а идем дальше. Все как и в статье для phpBB 3.0.х, начинаем править код. Открываем корневой viewtopic.php и находим

Код: Выделить всё

'TOPIC_POSTER'	=> $topic_data['topic_poster'],
После найденного вставляем

Код: Выделить всё

'PAGE_NUMOO'      => floor($start / $config['posts_per_page']) + 1,
И получаем условие первого поста в теме

Код: Выделить всё

<!-- IF postrow.S_FIRST_ROW  && PAGE_NUMOO eq 1 --> любой код<!-- ENDIF -->
Находим далее

Код: Выделить всё

'POST_DATE'			=> $user->format_date($row['post_time'], false, ($view == 'print') ? true : false),
Вставляем после

Код: Выделить всё

'POST_DATE1'         => date('Y-m-d', $row['post_time']),
Открываем includes/functions.php и находим

Код: Выделить всё

$html = '<img class="avatar" ' . $src . ' ' .
			($avatar_data['width'] ? ('width="' . $avatar_data['width'] . '" ') : '') .
			($avatar_data['height'] ? ('height="' . $avatar_data['height'] . '" ') : '') .
			'alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
Заменяем на

Код: Выделить всё

$html = '<img class="avatar" ' . $src . ' ' .
			($avatar_data['width'] ? ('width="' . $avatar_data['width'] . '" ') : '') .
			($avatar_data['height'] ? ('height="' . $avatar_data['height'] . '" ') : '') .
			'alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '"itemprop="image" />';
Открываем стилевой viewtopic_body.html и находим там

Код: Выделить всё

<div id="p{postrow.POST_ID}"
Вставляем после найденного

Код: Выделить всё

<!-- IF postrow.S_FIRST_ROW  && PAGE_NUMOO eq 1 -->itemprop="articleBody" <!-- ENDIF -->
Находим

Код: Выделить всё

<!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF -->
Заменяем найденное на

Код: Выделить всё

<div <!-- IF postrow.S_FIRST_ROW  && PAGE_NUMOO eq 1 -->itemprop="author" <!-- ENDIF -->><!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --></div>
Находим

Код: Выделить всё

<a href="#p{postrow.POST_ID}">{postrow.POST_SUBJECT}</a>
Заменяем найденное на

Код: Выделить всё

<a href="#p{postrow.POST_ID}"><span <!-- IF postrow.S_FIRST_ROW  && PAGE_NUMOO eq 1 -->itemprop="headline" <!-- ENDIF -->>{postrow.POST_SUBJECT}</span></a>
Находим

Код: Выделить всё

{postrow.POST_DATE}
Заменяем найденное на

Код: Выделить всё

<!-- IF not S_USER_LOGGED_IN --><span <!-- IF postrow.S_FIRST_ROW  && PAGE_NUMOO eq 1 -->itemprop="datePublished" <!-- ENDIF -->>{postrow.POST_DATE1}</span><!-- ELSE -->
<span>{postrow.POST_DATE}</span><!-- ENDIF -->
Чистим кеш и смотрим через валидатор на любую тему :-00):
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#1
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение