Описание (description) топика

Автор sevabilder, 02 мая 2010, 23:15:22

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

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

sevabilder

Как можно вытянуть содержание первого поста для формирования мета тега description?
Искал на буржуйском форуме, там есть решения для ветки 1.
Для ветки 2 (.0 rc3) нет.

Я имею в виду description, который уникален для каждого топика и не повторяет тайтл.

sevabilder

Уже обсуждалось, но для более ранних версий.
Гуру, неужели никто не подскажет для текущей версии?

Bugo

Дайте ссылочку на решение для первой ветки.

sevabilder

http://www.simplemachines.org/community/index.php?topic=333053.0
http://www.simplemachines.org/community/index.php?topic=216426.0

Ссылки на ангельский форум.
Т.к. брожу по обоим одновременно, не обращаю внимания что на каком нашел.
Но сути это не меняет.

Сабж остается.

Bugo

#4
Имеется в виду самое первое сообщение каждой темы или первое сообщение каждой страницы в теме?

Как вариант, могу предложить такое решение => поставить мод Topic Note (http://custom.simplemachines.org/mods/index.php?mod=1906). Описание на русском => http://dragomano.ru/page/topic-note

После этого включить возможность создания заметок для нужных разделов (и тем в них).
При создании или при редактировании темы можно будет задать описание к ней, которое будет отображаться под верхним рядом кнопок "Ответ", "Добавить голосование" и прочих.

Затем в index.template.php найти строчку (в текущей версии русификации данная операция имеется):
<meta name="description" content="', $context['page_title_html_safe'], '" />
и заменить её на
<meta name="description" content="', !empty($context['topic_note']) ? $context['topic_note'] : $context['page_title_html_safe'], '" />

После этого содержание тега description будет равно описанию каждой конкретной темы (если оно задано).

ЛИБО можно воспользоваться «стареньким» модом vBulletin Style Meta Tags (http://custom.simplemachines.org/mods/index.php?mod=1138), вручную установить его на 2.0 RC3 (потребуется маленькая правка index.template.php), после чего в качестве description будет использоваться некоторая (не вся) часть первого поста.

Чтобы выводить всё первое сообщение в description, можно попробовать изменить один блок в MetaTags.php:
// Less than the teasear limit, just return.
if(strlen($teaser) < 150)
return $teaser;

// Otherwise grab the teaser.
$teaser = substr($teaser, 0, 150);
return substr($teaser, 0, strrpos($teaser, ' '));

Значение «150»...

sevabilder

Желательно конечно каждой страницы, но или хотя бы первой.

За наводку спасибо, по моему читал эту тему на агельском, возможно даже вашу.
По крайней мере ваши сообщения неоднократно встречал там.

Это не плохой вариант, но все же не хотелось полагаться на пользователей.
Желательно автоматически.
Я бы сам сделал (на бурж форуме мне на это и намекали), но смф только осваиваю, поэтому полагаюсь на корифеев.

ПС.
Насчет vBulletin Style Meta Tags спасибо.
Завтра время освободиться, попробую.
Много там править? и где?
Или при установке сам разберусь?

Bugo

<file name="$themedir/index.template.php">
<operation>
<search position="replace"><![CDATA[
<meta name="description" content="', $context['page_title_html_safe'], '" />', !empty($context['meta_keywords']) ? '
<meta name="keywords" content="' . $context['meta_keywords'] . '" />' : '', ']]></search>
<add><![CDATA[
<meta name="description" content="', !empty($context['meta_description']) ? $context['meta_description'] : $modSettings['meta_description'], '" />
<meta name="keywords" content="', !empty($context['meta_keywords']) ? $context['meta_keywords'] . ', ' : '', $modSettings['meta_keywords'], '" />]]></add>
</operation>
</file>

sevabilder

В ветке по поддержке vBulletin Style Meta Tags появилось следующие сообщение:

http://www.simplemachines.org/community/index.php?topic=230321.msg2538787#msg2538787

с доработанным модом под версию 2рс3.
Кое что не понравилось, поэтому установил а затем допилил напильником.
Вроде получилось не плохо  O0

Прошу заценить на моем новом форуме:

http://www.seobuilding.ru/seo-forum/index.php

:)