Магазин
Правила Ответы на вопросы Конфиденциальность
Магазин
Правила Ответы на вопросы Конфиденциальность
  • Быстрые действия Ярлыки
    Общие действия
    Связаться с администрацией
    • Бот

       

Готовые моды для трекера

  • Список форумов
  • ppkBB3cker
  • Моды и стили для трекера
  • Готовые моды для трекера

Simple SEO Mod для phpBB3, ppkbb3cker

17 сообщений
  • 1
  • 2
  • След.
Просмотры: 3983 • 
Аватара пользователя
9CaraTT
VIP
Сообщения: 3095
Зарегистрирован: 13 мар 2011, 15:23
Сообщение 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
9CaraTT
Аватара пользователя
Darkelita
Донатор
Сообщения: 280
Зарегистрирован: 02 мар 2012, 18:48
Сообщение 12 окт 2013, 18:09
Установил, URL меняется но темы не открываются :( Опять наверно виноваты мои криворукие руки :)
Последний раз редактировалось Darkelita 12 окт 2013, 18:13, всего редактировалось 1 раз.
- Является ли пиратством установка программы не с оригинального носителя, а скажем, с копии такого носителя?
- Нет, не является, т. к. пиратство подразумевает наличие моря-океана, корабля и абордажной команды.
Darkelita
Аватара пользователя
9CaraTT
VIP
Сообщения: 3095
Зарегистрирован: 13 мар 2011, 15:23
Сообщение 12 окт 2013, 18:19
В .htaccess правки были сделаны?
9CaraTT
Аватара пользователя
9CaraTT
VIP
Сообщения: 3095
Зарегистрирован: 13 мар 2011, 15:23
Сообщение 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
9CaraTT
Аватара пользователя
Darkelita
Донатор
Сообщения: 280
Зарегистрирован: 02 мар 2012, 18:48
Сообщение 12 окт 2013, 19:18
9CaraTT спасибо!
- Является ли пиратством установка программы не с оригинального носителя, а скажем, с копии такого носителя?
- Нет, не является, т. к. пиратство подразумевает наличие моря-океана, корабля и абордажной команды.
Darkelita
USER57
Донатор
Сообщения: 610
Зарегистрирован: 28 авг 2010, 20:18
Сообщение 12 окт 2013, 20:00
9CaraTT
там ошибка в .htaccess

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

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

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

{REQUEST_URI}
http://star-anime.ru
USER57
Аватара пользователя
9CaraTT
VIP
Сообщения: 3095
Зарегистрирован: 13 мар 2011, 15:23
Сообщение 12 окт 2013, 20:31
Да, в 3x местах.
9CaraTT
USER57
Донатор
Сообщения: 610
Зарегистрирован: 28 авг 2010, 20:18
Сообщение 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
USER57
Аватара пользователя
9CaraTT
VIP
Сообщения: 3095
Зарегистрирован: 13 мар 2011, 15:23
Сообщение 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',
'','','','','','','','','','','-','','-','','','','.','-','','','','','','','','','','','','',
'-','','','','',''
);
9CaraTT
Аватара пользователя
votept
Донатор
Сообщения: 806
Зарегистрирован: 18 июл 2010, 17:57
Сообщение 19 окт 2013, 14:57
Я бы не советовал делать ЧПУ на русском, да еще тем трекерам, которые уже хорошо сидят в индексе, лучше транслит, давно доказано, что он лучше принимается ПС, чем рашен ЧПУ. И вообще ЧПУ это такая вещь, которая настраивается сразу же при создании проекта, а не через пол года, когда страницы в индексе сидят. Можно не слабо просесть по части трафа.
votept
17 сообщений
  • 1
  • 2
  • След.

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

Time: 0.000s | Queries: 0 | Peak Memory Usage: 0.00 МБ | GZIP: Unknown | SQL Explain
  • Список форумов
2018, made with by ThemeKita Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB (C) 2009-2025 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Расширения в разработке ↳   База расширений ↳   Стили для phpBB 3.1-3.3 ↳   Переводы расширений для phpBB3.1-3.3 ↳   Поиск и запросы расширений ↳   Запросы расширений, функционала и переводов для подписчиков ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   F.A.Q. ↳   Ваши трекеры ↳   Оффтопик xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение phpBB 3.0 ↳   Другие моды для phpBB3 ↳   Минимоды и хаки для phpBB3 ↳   Вопросы по phpBB3 ↳   phpBB3 ppkBB3cker Edition ↳   Платные услуги, моды, стили ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo