SEO mod

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).

SEO mod

Сообщение FladeX 31.03.2008 2:01

Код: Выделить всё
Title: SEO MOD
Description: Gives your forum static URL's
Version: 1.0.0
Author: Handyman`

Скачать мод
Обсуждение мода
Мод для преобразования всех ссылок форума в ссылки статичного вида (.html). Не затрагивает админку.
Сейчас поставил, так оказалось что преобразование идет по заголовку, поэтому почти все ссылки прописались на кириллице, причем появились проблемы с кодировкой и странички теперь не открываются (404). Затвра попробую переставить, ибо мод весьма интересный и полезный.


Troubleshouting (решение проблем).
В теме мода на phpBB.com достаточно много страниц, и найти что-то нужно довольно затруднительно, поэтому постараюсь выписать основные проблемы и способы их решения.
#1. В многостраничных темах иконка "Последнее сообщение" ссылается только на первую страницу.
Решение.
Открываем search.php
Находим (примерно 896 строка):
Код: Выделить всё
'U_VIEW_FORUM' => append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $forum_id),
'U_VIEW_POST' => (!empty($row['post_id'])) ? append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=" . $row['topic_id'] . '&p=' . $row['post_id'] . (($u_hilit) ? '&hilit=' . $u_hilit : '')) . '#p' . $row['post_id'] : '')

Заменяем на:
Код: Выделить всё
'U_VIEW_FORUM' => format_url($forum_name, "f$forum_id"),
'U_VIEW_POST' => format_url($topic_title, "t$result_topic_id")

Далее находим (примерно 767 строка):
Код: Выделить всё
$view_topic_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$u_forum_id&t=$result_topic_id" . (($u_hilit) ? "&hilit=$u_hilit" : ''));

Заменяем на:
Код: Выделить всё
$view_topic_url = format_url($row['topic_title'], "t$topic_id", $start, "f=$u_forum_id&t=$result_topic_id" . (($u_hilit) ? "&hilit=$u_hilit" : ''));


#2. Баг "Отметить все форумы как прочитанные".
Решение.
Открываем файл index.php
Находим (примерно 120 строка):
Код: Выделить всё
    'U_MARK_FORUMS'        => ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'mark=forums') : '',

Заменяем на:
Код: Выделить всё
    'U_MARK_FORUMS'        => ($user->data['is_registered'] || $config['load_anon_lastread']) ? '?mark=forums' : '',
Последний раз редактировалось FladeX 18.07.2008 0:03, всего редактировалось 2 раз(а).
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
Интеграция phpBB 3.0.0 и Slaed 2.5 lite
Сверстал стилей для phpBB: 5
Аватара пользователя
FladeX
phpBB 2.0.18
 
Сообщения: 1191
Зарегистрирован: 02.06.2007 23:44
Откуда: Саранск


Сообщение FladeX 01.04.2008 0:21

с модом все ок, дело было в том, что у меня некие проблемы с .htaccess, а без него мод работать не будет.
Поставьте кто-нибудь, уж очень хочется посмотреть его в действии.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
Интеграция phpBB 3.0.0 и Slaed 2.5 lite
Сверстал стилей для phpBB: 5
Аватара пользователя
FladeX
phpBB 2.0.18
 
Сообщения: 1191
Зарегистрирован: 02.06.2007 23:44
Откуда: Саранск

Сообщение Andreich 04.04.2008 0:23

Я пробовал на тестовом. У меня редирект страниц на самих себя идет. Зацикливается. Кажется связано с редиректом старых ссылок на новые. Сейчас стоит Advanced SEO, но без редиректа. Жду апдейта яндекса и гугла, поскольку есть подозрение что их боты видят только ссылки старого вида :-(
Andreich
phpBB 1.4.1
 
Сообщения: 46
Зарегистрирован: 06.02.2008 21:38

Re: SEO mod

Сообщение axel13 08.06.2008 2:25

Andreich
Пропиши robots.txt следущего вида, чтоб дубликатов не было:
Код: Выделить всё
User-agent: *
Disallow: /forum/viewtopic.php
Disallow: /forum/viewforum.php
Disallow: /forum/index.php?
Disallow: /forum/posting.php
Disallow: /forum/search.php?
Disallow: /forum/ucp.php
Disallow: /forum/mcp.php
Disallow: /forum/post
Disallow: /forum/member
Disallow: /forum/memberlist.php
Disallow: /forum/faq.php
Аватара пользователя
axel13
phpBB 1.4.1
 
Сообщения: 46
Зарегистрирован: 24.04.2005 0:34

Re: SEO mod

Сообщение elsinor 10.06.2008 19:32

а как быть с именами ссылок? надо же их в транислит переводить
elsinor
phpBB 1.2.1
 
Сообщения: 29
Зарегистрирован: 28.04.2008 13:04
Откуда: Екатеринбург

Re: SEO mod

Сообщение axel13 10.06.2008 23:47

Был на офф сайте код транслита... поищи...
Аватара пользователя
axel13
phpBB 1.4.1
 
Сообщения: 46
Зарегистрирован: 24.04.2005 0:34

Re: SEO mod

Сообщение elsinor 11.06.2008 8:05

Я вот не знаю что лучше: этот или Simple SEO ?
elsinor
phpBB 1.2.1
 
Сообщения: 29
Зарегистрирован: 28.04.2008 13:04
Откуда: Екатеринбург

Re: SEO mod

Сообщение axel13 11.06.2008 15:47

Скажу что с этим у меня проблемы были... Ссылки кракозябрами и ошибки при переходах. Поставил Simple, все работает.
Аватара пользователя
axel13
phpBB 1.4.1
 
Сообщения: 46
Зарегистрирован: 24.04.2005 0:34

Re: SEO mod

Сообщение FladeX 09.07.2008 18:31

axel13
это из-за кириллицы в ссылках. Опять же, нужно автоматический транслит делать, тогда все ок будет.

Если бы не проблема с русскими буквами, то этот мод был бы почти идеальным.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
Интеграция phpBB 3.0.0 и Slaed 2.5 lite
Сверстал стилей для phpBB: 5
Аватара пользователя
FladeX
phpBB 2.0.18
 
Сообщения: 1191
Зарегистрирован: 02.06.2007 23:44
Откуда: Саранск

Re: SEO mod

Сообщение Andreich 13.07.2008 0:08

В файле \phpbb_seo\phpbb_seo_class.php ищим функцию format_url и заменяем на:
Код: Выделить всё
function format_url( $url, $type = 'topic' ) {
      $url = preg_replace('`\[.*\]`U','',$url);
      $url = htmlentities($url, ENT_COMPAT, $this->encoding);
      //$url = str_replace( array('у', 'У'),'u', $url );
      $rus = array('ё','ж','ц','ч','ш','щ','ю','я','Ё','Ж','Ц','Ч','Ш','Щ','Ю','Я','А','Б','В','Г','Д','Е','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ъ','Ы','Ь','Э','а','б','в','г','д','е','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ъ','ы','ь','э');
      $lat = array('yo','zh','tc','ch','sh','sh','yu','ya','YO','ZH','TC','CH','SH','SH','YU','YA','A','B','V','G','D','E','Z','I','J','K','L','M','N','O','P','R','S','T','U','F','H','_','I','_','E','a','b','v','g','d','e','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','_','i','_','e');
      $url = str_replace($rus,$lat,$url);
      $url = strtr($url,
       "АБВГДЕЗИЙКЛМНОПРСТУФХЪЫЬЭабвгдезийклмнопрстуфхъыьэ",
       "ABVGDEZIJKLMNOPRSTUFH_I_Eabvgdezijklmnoprstufh_i_e");
      $url = preg_replace( '`&([a-z]+)(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig);`i', "\\1", $url );
      $url = preg_replace( $this->seo_opt['url_pattern'] , '-', $url);
      $url = strtolower(trim($url, '-'));
      return empty($url) ? $type : $url;
   }

там два преобразования, работает вроде самое первое. Щас не помню точно, а разбираться лень :-) Главное, что это работает :)
Кому не лень - подправьте
Andreich
phpBB 1.4.1
 
Сообщения: 46
Зарегистрирован: 06.02.2008 21:38

Re: SEO mod

Сообщение FladeX 13.07.2008 0:11

Andreich
супер! Спасибо большое!
Пример, как я понимаю, по ссылке в подписи?

Добавлено спустя 55 секунд:
А если эту замену вообще пропускать, тогда в ссылке будет только id форума/темы, верно?
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
Интеграция phpBB 3.0.0 и Slaed 2.5 lite
Сверстал стилей для phpBB: 5
Аватара пользователя
FladeX
phpBB 2.0.18
 
Сообщения: 1191
Зарегистрирован: 02.06.2007 23:44
Откуда: Саранск

Re: SEO mod

Сообщение Andreich 13.07.2008 0:32

Да, пример в подписи
Если честно, не помню что будет если пропускать. То ли кракозябры будут, то ли знаки подчеркивания с id темы.
Адресов разделов форума это не касается. Их можно самому установить.
Должен уточнить - это касается Advanced SEO с phpbb-seo.com.
Стартрековский у меня не заработал. Там редирект старых ссылок на новые включен сразу же. Поскольку у меня IIS - это не работало. в Advanced SEO редирект нужно ставить отдельно
Andreich
phpBB 1.4.1
 
Сообщения: 46
Зарегистрирован: 06.02.2008 21:38

Re: SEO mod

Сообщение MAzZY 17.07.2008 22:55

Небольшое замечание по процессу установки.
Насколько я понимаю, инструкция

Open: viewforum.php

Find
Код: Выделить всё
'S_FORUM_ACTION'      => append_sid("{$phpbb_root_path}viewforum.$phpEx", "f=$forum_id&start=$start"),


Add after

Код: Выделить всё
'S_FORUM_ACTION'      => format_url($forum_name, "f$forum_id", $start),


должна выглядеть так:
Find
Код: Выделить всё
'S_FORUM_ACTION'      => append_sid("{$phpbb_root_path}viewforum.$phpEx", "f=$forum_id&start=$start"),


Replace With

Код: Выделить всё
'S_FORUM_ACTION'      => format_url($forum_name, "f$forum_id", $start),


Добавлено спустя 14 минут 17 секунд:
Andreich
Приведенный тобой код выдает ошибку:

Fatal error: Using $this when not in object context in .../includes/functions_seo.php on line 51
MAzZY
phpBB 2.0.8
 
Сообщения: 335
Зарегистрирован: 14.05.2005 23:43

Re: SEO mod

Сообщение Andreich 18.07.2008 20:23

MAzZY
Я же написал про какой мод я говорил. У тебя другой. У меня даже файла /includes/functions_seo.php нет
Для твоего функцию нужно переделывать
Andreich
phpBB 1.4.1
 
Сообщения: 46
Зарегистрирован: 06.02.2008 21:38

Re: SEO mod

Сообщение MAzZY 18.07.2008 23:14

Andreich
Понял, спасибо. Вообще, надо это в отдельную тему выкинуть
MAzZY
phpBB 2.0.8
 
Сообщения: 335
Зарегистрирован: 14.05.2005 23:43

След.

Вернуться в Поддержка модов для phpBB 3.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron