Simple SEO Mod для phpBB3, ppkbb3cker

 • Просмотры: 3826
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Simple SEO Mod для phpBB3, ppkbb3cker

12 окт 2013, 12:00

Описание: Преобразует URL адреса топиков и форумов в ЧПУ*
например viewforum.php?fid=12 в forum12.html или forum12_zagolovok.html, viewtopic.php?f=2&t=1 в ftopic2.html или ftopic2_zagolovok.html
Совместим с phpBB: 3.0.11, 3.0.12
*ЧПУ - термин, принятый среди веб-разработчиков для обозначения WWW-адресов, удобных для восприятия человеком (а также систем и методов построения таких адресов), является аббревиатурой от словосочетания «Человеку Понятный Урл»
Прост в установке. Так же имеется возможность использовать ЧПУ заголовок в URL-адресе тем и форумов.
Установка:
Открыть: includes/functions.php
Найти:

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

    $template->display('body');
Заменить на:

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

ob_start();
    $template->display('body');
    $content = ob_get_clean();
    echo replace_for_mod_rewrite($content);
Найти: Перед вставить:

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

require_once($phpbb_root_path . 'includes/functions_seo.' . $phpEx);
Открыть: includes/acp/acp_board.php
Найти:

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

'script_path'			=> array('lang' => 'SCRIPT_PATH',		'validate' => 'script_path',	'type' => 'text::255', 'explain' => true),
После вставить:

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

'legend4'               => 'SERVER_SEO',
'with_simple_seo'       => array('lang' => 'WITH_SIMPLE_SEO',   'validate' => 'bool',           'type' => 'radio:yes_no', 'explain' => true),
'simple_seo_title'      => array('lang' => 'SIMPLE_SEO_TITLE',  'validate' => 'bool',           'type' => 'radio:yes_no', 'explain' => true),
Открыть: language/ru/acp/board.php
Найти:

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

 	'SCRIPT_PATH_EXPLAIN'		=> 'Путь к папке, содержащей phpBB, относительно имени домена. Например, <samp>/phpBB3</samp>.',
После вставить:

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

    'WITH_SIMPLE_SEO'           => 'Включить Simple SEO Mod',
    'WITH_SIMPLE_SEO_EXPLAIN'   => 'Simple SEO Mod by zhouyanqin from jabgo.com', 
    'SIMPLE_SEO_TITLE'          => 'Включить ЧПУ заголовоки в URL-адресе тем и форумов',
    'SIMPLE_SEO_TITLE_EXPLAIN'  => 'Если установлено да, то будут задействованы ЧПУ заголовоки в URL-адресе тем и форумов',
    'SERVER_SEO'                => 'Поисковой оптимизатор',
Администраторский раздел > Конфигурация сервера > Настройки сервера
Скачать:
 Скрытый текст. Для просмотра нужно зарегистрироваться
Источник: phpbbguru
Аватара пользователя
Darkelita
Благодарил (а): 11 раз
Поблагодарили: 23 раза
Сообщения: 280
Зарегистрирован: 02 мар 2012, 18:48
Сообщение

Simple SEO Mod для phpBB3, ppkbb3cker

12 окт 2013, 18:09

Установил, URL меняется но темы не открываются :( Опять наверно виноваты мои криворукие руки :)
Последний раз редактировалось Darkelita 12 окт 2013, 18:13, всего редактировалось 1 раз.
- Является ли пиратством установка программы не с оригинального носителя, а скажем, с копии такого носителя?
- Нет, не является, т. к. пиратство подразумевает наличие моря-океана, корабля и абордажной команды.
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Simple SEO Mod для phpBB3, ppkbb3cker

12 окт 2013, 18:19

В .htaccess правки были сделаны?
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Simple SEO Mod для phpBB3, ppkbb3cker

12 окт 2013, 18:29

ЧПУ - у этого мода работает по моему не совсем как хотелось бы, русские названия тем и форумов не во всех браузерах читабельные, но можно в принципи поправить дело, по мне лучше выключить ЧПУ, чтобы как минимум ссылки были вида ftopic2_zagolovok.html, собственно для этих целей мне лично мод и нужен, убрать идентификатор без лишнего гемора. Насчёт .htaccess
Примерно до:

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

<Files "config.php"
Вставить нужно:

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

RewriteEngine On 
#RewriteBase /phpbb3

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} forums.html
RewriteRule (.*) index.php [L]

RewriteCond %{REQUEST_URI} forum([0-9]+)-([0-9]*)-([a-zA-Z]*)-([a-zA-Z]*)-([0-9]*).html
RewriteRule (.*) viewforum.php?f=%1&st=%2&sk=%3&sd=%4&start=%5 [L]

RewriteCond %{REQUEST_URI} forum([0-9]+)-([0-9]*)-([a-zA-Z]*)-([a-zA-Z]*).html
RewriteRule (.*) viewforum.php?f=%1&st=%2&sk=%3&sd=%4 [L]

RewriteCond %{REQUEST_URI} forum([0-9]+)-([0-9]*).html
RewriteRule (.*) viewforum.php?f=%1&start=%2 [L]

RewriteCond %{REQUEST_URI} forum([0-9]+).html
RewriteRule (.*) viewforum.php?f=%1 [L]

RewriteCond %{REQUEST_URI} forum([0-9]+)_(.*).html
RewriteRule (.*) viewforum.php?f=%1 [L]

RewriteCond %{REQUEST_URI} ltopic([0-9]+).html
RewriteRule (.*) viewtopic.php?p=%1#p%1 [L]

RewriteCond %{REQUEST_URI} ltopic([0-9]+)-([0-9]*).html
RewriteRule (.*) viewtopic.php?t=%1&p=%2#p%2 [L]

RewriteCond %{REQUEST_URI} ftopic([0-9]+).html
RewriteRule (.*) viewtopic.php?t=%1 [L]

RewriteCond %{REQUEST_URI} ftopic([0-9]+)_(.*).html
RewriteRule (.*) viewtopic.php?t=%1 [L]

RewriteCond %{REQUEST_URI} ftopic([0-9]+)-([0-9]*).html
RewriteRule (.*) viewtopic.php?t=%1&start=%2 [L]

RewriteCond %{REQUEST_URI} ptopic([0-9]+).html
RewriteRule (.*) viewtopic.php?t=%1&view=previous [L]

RewriteCond %{REQUEST_URI} ntopic([0-9]+).html
RewriteRule (.*) viewtopic.php?t=%1&view=next [L]

RewriteCond %{REQUEST_URI} ftopic([0-9]+)-([0-9]+)-([0-9]+)-([a-zA-Z]+)-([a-zA-Z]+)-([0-9]*).html
RewriteRule (.*) viewtopic.php?f=%1&t=%2&st=%3&sk=%4&sd=%5&start=%6 [L]

RewriteCond %{REQUEST_URI} ftopic([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-([a-zA-Z]+)-([a-zA-Z]*).html
RewriteRule (.*) viewtopic.php?f=%1&t=%2&start=%3&st=%4&sk=%5&sd=%6 [L]

RewriteCond %{REQUEST_URI} ftopic([0-9]+)-([0-9]+)-([0-9]+)-([a-zA-Z]+)-([a-zA-Z]*).html
RewriteRule (.*) viewtopic.php?f=%1&t=%2&st=%3&sk=%4&sd=%5 [L]

RewriteCond %{REQUEST_URI] stopic([0-9]+)-([0-9]+)-([0-9]+)-([^&]*).html
RewriteRule (.*) viewtopic.php?f=%1&t=%2&p=%3&hilit=%4#p%3 [L]

RewriteCond %{REQUEST_URI] stopic([0-9]+)-([0-9]+)-([^&]*).html
RewriteRule (.*) viewtopic.php?f=%1&t=%2&hilit=%3 [L]

RewriteCond %{REQUEST_URI] forum.html
RewriteRule (.*) viewforum.php
Аватара пользователя
Darkelita
Благодарил (а): 11 раз
Поблагодарили: 23 раза
Сообщения: 280
Зарегистрирован: 02 мар 2012, 18:48
Сообщение

Simple SEO Mod для phpBB3, ppkbb3cker

12 окт 2013, 19:18

9CaraTT спасибо!
- Является ли пиратством установка программы не с оригинального носителя, а скажем, с копии такого носителя?
- Нет, не является, т. к. пиратство подразумевает наличие моря-океана, корабля и абордажной команды.
US
USER57
Откуда: от туда
Благодарил (а): 49 раз
Поблагодарили: 72 раза
Сообщения: 610
Зарегистрирован: 28 авг 2010, 20:18
Сообщение

Simple SEO Mod для phpBB3, ppkbb3cker

12 окт 2013, 20:00

9CaraTT
там ошибка в .htaccess

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

{REQUEST_URI]
должно быть

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

{REQUEST_URI}
http://star-anime.ru
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Simple SEO Mod для phpBB3, ppkbb3cker

12 окт 2013, 20:31

Да, в 3x местах.
US
USER57
Откуда: от туда
Благодарил (а): 49 раз
Поблагодарили: 72 раза
Сообщения: 610
Зарегистрирован: 28 авг 2010, 20:18
Сообщение

Simple SEO Mod для phpBB3, ppkbb3cker

13 окт 2013, 11:51

9CaraTT писал(а):ЧПУ - у этого мода работает по моему не совсем как хотелось бы, русские названия тем и форумов не во всех браузерах читабельные, но можно в принципи поправить дело, по мне лучше выключить ЧПУ, чтобы как минимум ссылки были вида ftopic2_zagolovok.html
чуть по колупал заголовки в Internet Explorer мозиле и опера стали читабельными, транслит прикрутил.

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

function replace_title_for_mod_rewrite($title)
{
$register = mb_strtolower($title); // Преобразует строку в нижний регистр
$rus = array(
'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я',
'~','!','@','#','%','^','&','*','(',')','_','+','-','=','`',',','.','/','<','>','{','}','[',']',';','\'','\\',':','"','|',
' ','№','$','«','»','"'
);
$eng = array(
'a','b','v','g','d','e','e','zh','z','i','i','k','l','m','n','o','p','r','s','t','u','f','h','c','ch','sh','scsh','','y','','e','yu','ya',
'','','','','','','','','','','-','','-','','','','.','-','','','','','','','','','','','','',
'-','','','','',''
);

$text = str_replace($rus, $eng, $register);
$text = preg_replace('#(\W)+#','-', $text);

    $string = trim(str_replace(array('Re:', 're:'), '', $text));
	$find = array('?', '#', '%', '!', '?', '^', '.', '/', ' ', '+', '_', ')', '(', '[', ']', ':', '|', ',', '{', '}');
	$string = str_replace($find, '-', censor_text($string));
    $string = str_replace(array('---', '--'), '-', $string);

	return utf8_clean_string($string);
}
Сохрани этот файл в utf-8 без BOM.
И все будет ок :)
Последний раз редактировалось USER57 13 окт 2013, 17:03, всего редактировалось 1 раз.
http://star-anime.ru
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Simple SEO Mod для phpBB3, ppkbb3cker

18 окт 2013, 02:34

Пасибо, на гуру форуме вроде решение такое видил.
Русские вообще в урлах не желательно, поэтому можно сделать как-то так.

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

function replace_title_for_mod_rewrite($title)
{
$register = mb_strtolower($title); // Преобразует строку в нижний регистр
$eng = array(
'a','b','v','g','d','e','e','zh','z','i','i','k','l','m','n','o','p','r','s','t','u','f','h','c','ch','sh','scsh','','y','','e','yu','ya',
'','','','','','','','','','','-','','-','','','','.','-','','','','','','','','','','','','',
'-','','','','',''
);
Аватара пользователя
votept
Благодарил (а): 49 раз
Поблагодарили: 62 раза
Сообщения: 806
Зарегистрирован: 18 июл 2010, 17:57
Сообщение

Simple SEO Mod для phpBB3, ppkbb3cker

19 окт 2013, 14:57

Я бы не советовал делать ЧПУ на русском, да еще тем трекерам, которые уже хорошо сидят в индексе, лучше транслит, давно доказано, что он лучше принимается ПС, чем рашен ЧПУ. И вообще ЧПУ это такая вещь, которая настраивается сразу же при создании проекта, а не через пол года, когда страницы в индексе сидят. Можно не слабо просесть по части трафа.

Вернуться в «Готовые моды для трекера»