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

       

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

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

Simple SEO Mod для phpBB3, ppkbb3cker

17 сообщений
  • 1
  • 2
  • След.
Просмотры: 4551 • 
  • Аватара пользователя
    9CaraTT Сообщение 12.10.2013
    Описание: Преобразует 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 Сообщение 12.10.2013
    Установил, URL меняется но темы не открываются :( Опять наверно виноваты мои криворукие руки :)
    Последний раз редактировалось Darkelita 12 окт 2013, 18:13, всего редактировалось 1 раз.
    - Является ли пиратством установка программы не с оригинального носителя, а скажем, с копии такого носителя?
    - Нет, не является, т. к. пиратство подразумевает наличие моря-океана, корабля и абордажной команды.
Darkelita
  • Аватара пользователя
    9CaraTT Сообщение 12.10.2013
    В .htaccess правки были сделаны?
9CaraTT
  • Аватара пользователя
    9CaraTT Сообщение 12.10.2013
    ЧПУ - у этого мода работает по моему не совсем как хотелось бы, русские названия тем и форумов не во всех браузерах читабельные, но можно в принципи поправить дело, по мне лучше выключить ЧПУ, чтобы как минимум ссылки были вида 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 Сообщение 12.10.2013
    9CaraTT спасибо!
    - Является ли пиратством установка программы не с оригинального носителя, а скажем, с копии такого носителя?
    - Нет, не является, т. к. пиратство подразумевает наличие моря-океана, корабля и абордажной команды.
Darkelita
  • USER57 Сообщение 12.10.2013
    9CaraTT
    там ошибка в .htaccess

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

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

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

    {REQUEST_URI}
    http://star-anime.ru
USER57
  • Аватара пользователя
    9CaraTT Сообщение 12.10.2013
    Да, в 3x местах.
9CaraTT
  • USER57 Сообщение 13.10.2013
    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 Сообщение 18.10.2013
    Пасибо, на гуру форуме вроде решение такое видил.
    Русские вообще в урлах не желательно, поэтому можно сделать как-то так.

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

    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 Сообщение 19.10.2013
    Я бы не советовал делать ЧПУ на русском, да еще тем трекерам, которые уже хорошо сидят в индексе, лучше транслит, давно доказано, что он лучше принимается ПС, чем рашен ЧПУ. И вообще ЧПУ это такая вещь, которая настраивается сразу же при создании проекта, а не через пол года, когда страницы в индексе сидят. Можно не слабо просесть по части трафа.
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-2026 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum Форумы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Бета-версии и расширения в разработке ↳   База расширений ↳   Поиск и запросы расширений ↳   Расширения для phpBB 3.1-3.3 для донаторов ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Запросы расширений, функционала и переводов для подписчиков ↳   Переводы расширений для phpBB3.1-3.3 ↳   Стили для phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 Форумы по phpBB 3.0 ↳   Мод трекера ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   Часто задаваемые вопросы ↳   Ваши трекеры ↳   Мод трекера xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение ↳   Другие моды для phpBB 3.0 ↳   Минимоды и хаки для phpBB3 ↳   phpBB 3.0 ppkBB3cker Edition ↳   Платные услуги, моды, стили для phpBB 3.0 ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo ↳   Вопросы по phpBB 3.0 ↳   Вне тематики форума