Убрать параметр f из ссылок на темы, на основе SEO Mod

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

Убрать параметр f из ссылок на темы, на основе SEO Mod

12 окт 2013, 12:02

Всё ломал голову как убрать идентификатор форумов на странички тем, чтобы когда переносишь тему, темы не вылетали из поискового индекса, (есть конечно другое решение но слишком геморойно ), решение нашёл на основе Simple SEO Mod для phpBB3, ppkbb3cker, не много переделал файл, в админке опции перенёс в другое место и если к примеру ставим галочку "Включить Simple SEO Mod" мы видим что id форумов на топиках пропадает. После установки мода вы свои url не теряете, пример на этом форуме.
Установка:
Открыть: includes/functions.php
Найти:

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

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

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

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

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

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

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

						'warnings_expire_days'	=> array('lang' => 'WARNINGS_EXPIRE',		'validate' => 'int',	'type' => 'text:3:4', 'explain' => true, 'append' => ' ' . $user->lang['DAYS']),
После вставить:

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

            // Simple SEO Mod
            '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),
            // Simple SEO Mod
Открыть: language/ru/acp/board.php
Найти:

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

	'WARNINGS_EXPIRE_EXPLAIN'		=> 'Количество дней, по истечении которых выданное пользователю предупреждение будет автоматически снято. Установите 0, чтобы сделать предупреждения бессрочными.',
После вставить:

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

	// Simple SEO Mod
  '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'                => 'Поисковой оптимизатор',
  // Simple SEO Mod
Администраторский раздел > Конфигурация > Настройки конференции > В самом низу смотрим
Про файл .htaccess не забываем.
Если чё пишите, мог что-то упустить.
 Скрытый текст. Для просмотра нужно зарегистрироваться
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Убрать параметр f из ссылок на темы, на основе SEO Mod

12 окт 2013, 19:13

Есть нескаолькро косяков, когда постишь сообщение, перекидывает на левый топик, если у кого стоит мод карма, линки на повышение приходят битые, править нужно в моде, sitemap fx нужно линки переделать, идентификатор снести, поновой пересоздать его. Пока что на рабогчиетрекера не ставьте, если не соображаете суть и не сможете самостоятельно сделать какие-то правки, пока что в ознакомительных целях, как сделаю для себя, проверю, выложу доработанную версию.
dm
dmitrogen
Благодарил (а): 3 раза
Сообщения: 48
Зарегистрирован: 27 авг 2012, 23:03
Сообщение

Убрать параметр f из ссылок на темы, на основе SEO Mod

22 дек 2013, 19:08

Спасибо.
Нашёл косяк - не листает страницы тем.

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

/viewforum.php?f=2-25
было:

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

/viewforum.php?f=2&start=25
Как исправить грамотно ?
Закомментировал в functions_seo.php

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

"/viewforum.$phpEx\?f=([0-9]*)&(?:amp;)start=([0-9]*)\"/i",

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