Поддержка, переводы и разработка модификаций, расширений для форумов phpbb 3.0\3.1
Правила форума
Не загружайте скриншоты(изображения) на внешние хостинги и размещения их ссылок в сообщениях. Такие сообщения могут остаться без ответа или будут удалены!
A n v a r
Администратор
Сообщения: 1396 Зарегистрирован: 08.08.2014, 14:26
Репутация: 407
Сообщение
A n v a r » 12.08.2014, 11:11 #1
Индивидуальный meta description для списка тем и страницы сообщений, генерируемые из описаний форумов и текста сообщения.
Для страницы со списком тем вполне логично записать описание этого раздела форума в meta description
Открываем viewforum.php
Find Найти содержимое с полным или частичным совпадением Код: Выделить всё
$template->assign_vars(array(
'MODERATORS' => (!empty($moderators[$forum_id])) ? implode(', ', $moderators[$forum_id]) : '',
Replace with Замените найденное, новым содержимым. Код: Выделить всё
// SEO DESCRIPTION START
$description = '';
if (!empty($forum_data['forum_desc']))
{
$description = $forum_data['forum_desc'];
strip_bbcode($description);
$description = trim($description);
}
// SEO DESCRIPTION END
$template->assign_vars(array(
'DESCRIPTION' => $description, // SEO DESCRIPTION
'MODERATORS' => (!empty($moderators[$forum_id])) ? implode(', ', $moderators[$forum_id]) : '',
Для тем было задумано взять сообщения, очистить от bbcode и вырезать необходимую длину
Открываем viewtopic.php
Find Найти содержимое с полным или частичным совпадением Код: Выделить всё
// Output the posts
$first_unread = $post_unread = false;
Add before Добавьте на новую строку перед найденной.
Find Найти содержимое с полным или частичным совпадением Код: Выделить всё
// Parse the message and subject
$message = censor_text($row['post_text']);
Add after Добавьте на новую строку после найденной. Код: Выделить всё
// SEO DESCRIPTION
$topic_desc .= (!empty($topic_desc )) ? ', ' . $row['username'] . ' » ' . $message : $message;
Find Найти содержимое с полным или частичным совпадением
Add after Добавьте на новую строку после найденной. Код: Выделить всё
// SEO DESCRIPTION START
if ($topic_desc)
{
$topic_desc = str_replace(array("\n", "\r", """), array(' ', "\n", ''), $topic_desc);
strip_bbcode($topic_desc);
$topic_desc = ( strlen($topic_desc) > 250) ? substr($topic_desc, 0, 250) . '..' : $topic_desc;
$template->assign_var('DESCRIPTION', $topic_desc);
}
// SEO DESCRIPTION END
Для главной страницы форума было решено взять названия категорий и перечислить их через запятую.
Открываем includes/functions_display.php
Find Найти содержимое с полным или частичным совпадением Код: Выделить всё
// Used to tell whatever we have to create a dummy category or not.
$last_catless = true;
foreach ($forum_rows as $row)
Add before Добавьте на новую строку перед найденной. Код: Выделить всё
// SEO META DESCRIPTION
$forum_desc = '';
foreach ($forum_rows as $row)
{
if($row['forum_type'] == FORUM_CAT)
{
$forum_desc .= (!empty($forum_desc)) ? ', ' . $row['forum_name'] : $row['forum_name'];
}
}
if (!empty($forum_desc))
{
$forum_desc = (strlen($forum_desc) > 250) ? substr($forum_desc, 0, 250) . '..' : $forum_desc;
$template->assign_var('DESCRIPTION', $forum_desc);
}
// SEO META DESCRIPTION
Завершаем
В overall_header.html добавляем <meta name="description" content="<!-- IF DESCRIPTION -->{DESCRIPTION}<!-- ENDIF -->" />
В качестве примера можно глянуть исходный код этой страницы
Не пишите в ЛС и ICQ вопросы которые можете задать на форуме!
Заказы по разработке не выполняю!
A n v a r
A n v a r
Администратор
Сообщения: 1396 Зарегистрирован: 08.08.2014, 14:26
Репутация: 407
Сообщение
A n v a r » 23.10.2014, 10:50 #2
Расширение для phpBB3.1
Закидываем в папку ext и устанавливаем в админке на вкладке "Персонализация".
Вложения
SEO Meta Description.zip
UPD 22/02/2016 (12.21 КБ) 367 скачиваний
A n v a r
PAW
bb3.0
Сообщения: 4 Зарегистрирован: 08.01.2015, 23:03
Репутация: 0
Сообщение
PAW » 08.01.2015, 23:14 #3
Здравствуйте. А для 3.0.12 вывести статические титл и дескрипшен страницы search_results , а именно для страницы /search.php?search_id=active_topics (активные темы) являющейся главной на сайте есть какая то возможность?
PAW
A n v a r
Администратор
Сообщения: 1396 Зарегистрирован: 08.08.2014, 14:26
Репутация: 407
Сообщение
A n v a r » 10.01.2015, 09:20 #4
Открываем search.php
Find Найти содержимое с полным или частичным совпадением Код: Выделить всё
}
if ($topic_id && ($topic_id == $result_topic_id))
Replace with Замените найденное, новым содержимым. Код: Выделить всё
if (!empty($topic_desc))
{
$topic_desc .= $topic_title . ', ';
}
else
{
$topic_desc = $topic_title;
}
}
// SEO DESCRIPTION START
if ($topic_desc)
{
$topic_desc = (strlen($topic_desc) > 250) ? substr($topic_desc, 0, 250) . '..' : $topic_desc;
$template->assign_var('DESCRIPTION', $topic_desc);
}
// SEO DESCRIPTION END
if ($topic_id && ($topic_id == $result_topic_id))
A n v a r
PAW
bb3.0
Сообщения: 4 Зарегистрирован: 08.01.2015, 23:03
Репутация: 0
Сообщение
PAW » 11.01.2015, 18:49 #5
Спасибо. Правда после замены изменений никаких не произошло.
PAW
A n v a r
Администратор
Сообщения: 1396 Зарегистрирован: 08.08.2014, 14:26
Репутация: 407
Сообщение
A n v a r » 11.01.2015, 18:57 #6
PAW , Правки из первого поста тоже потребуются, хотя-бы для шаблона.
A n v a r
PAW
bb3.0
Сообщения: 4 Зарегистрирован: 08.01.2015, 23:03
Репутация: 0
Сообщение
PAW » 11.01.2015, 20:01 #7
Ещё раз спасибо. Разобрался.
PAW
EcHo
bb3.0.2
Сообщения: 27 Зарегистрирован: 25.03.2015, 14:32
Репутация: 1
Сообщение
EcHo » 29.03.2015, 14:21 #8
Good job
Trying to always be positive!
EcHo
gobuddy
bb3.0
Сообщения: 2 Зарегистрирован: 18.11.2015, 09:21
Репутация: 0
Сообщение
gobuddy » 18.11.2015, 09:28 #10
Установил расширение, поправил файлы как описано выше- залил через FTP, почистил кэш, обновил страницу
И как результат все пропало- белая страница.
Все перепроверил- вроде все правильно сделал, да и описано подробно.
Пришлось обратно возвращать файлы.
В чем может быть причина? движок phpbb3.1.6
gobuddy