phpBB SEO Ultimate SEO URL

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

phpBB SEO Ultimate SEO URL

Сообщение MAzZY »

## MOD Title: phpBB SEO Ultimate SEO URL
## MOD Author: dcz / http://www.phpbb-seo.com
## MOD Description: This mod will URL rewrite phpBB URLs in a lot of different ways.
Скрытый текст
Официальная поддержка(на английском языке) и ссылка на скачивание находятся в этой теме. Так же там можно найти дополнительные моды, которые только улучшат работу данного мода, и последнюю версию phpBB 3.0.х с уже предустановленными модами. Хорошо подходит для тех, кто не уверен в себе, т.к. установка этого мода довольно трудоемкая.

Ещё внимание!
Об авторских правах. Этот мод распространяется под лицензией RPL. Подробнее смотрите здесь
phpBB SEO Ultimate SEO URL


Самый мощный и гибконастраиваемый мод для создания ЧПУ на форуме.
Возможна работа в трех режимах: Расширенном (Advanced), Смешаном (Mixed) и Простом (Simple)
В этой теме осуществляется поддержка только актуальной версии. До версии 0.6.0 все три режима шли отдельными модами.
Их обсуждение можно найти в этих темах:
Advanced phpBB3 SEO mod Rewrite
Simple phpBB3 SEO mod Rewrite
Теперь они не поддерживаются. Обновляйтесь до актуальной версии, если вам нужна поддержка.

Переведенная инструкция по установке с описанием функций мода и первоначальными настройками.
phpBB SEO Ultimate SEO URL rus.txt
Автор перевода: Slon77

Внимание!
При работе этого мода возможны конфликты с другими модами, установленными на вашей конференции. Например, с модами, дающими ссылку на сообщения на форуме, - в этом случае ссылки остаются не ЧПУ. Решение для каждого мода индивидуальное. На данный момент мне не известно о решении этих проблем, но, возможно, они есть на официальном форуме.
Решение проблемы несовместимости этого мода и Quick reply for phpBB3.
Сделано при помощи rxu и Izya
Скрытый текст
В файле viewtopic_body.html вашего стиля
Найти

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

        <a href="#postform" onclick="addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('\r\n'); return false;" title="{L_QUOTE_TEXT}">{L_QUOTE}</a>
Заменить на

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

    <a href="javascript:void(0)" onclick="if((window.getSelection && window.getSelection().toString() == '') || (document.getSelection && document.getSelection() == '') || (document.selection && document.selection.createRange().text == '')){alert('{L_NO_SELECTION}');}else{ addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('\r\n'); return false; }" title="{L_QUOTE_TEXT}">{L_QUOTE}</a>
В файле language\ru\viewtopic.php
Найти

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

'ATTACHMENT'                  => 'Вложение',
Добавить перед

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

'NO_SELECTION'         =>   'Вы ничего не выделили',
Исправление ошибки при отображении пользователй в "Сейчас этот форум просматривают"
Скрытый текст
В случае если url имеют вид

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

http://musite.ru/forum/topicXXXXXX.html
--->.../topicXXXXXX.html<---
Открыть
Root/viewtopic.php
Найти

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

// Do we have a topic or post id?
if (!$topic_id && !$post_id)
{
    trigger_error('NO_TOPIC');
} 
Добавить после

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

// End fix phpBB SEO Ultimate SEO URL -Users browsing this forum
else if (!$forum_id)
{
    if ($topic_id)
    {
        $sql = 'SELECT forum_id
            FROM ' . TOPICS_TABLE . "
            WHERE topic_id = $topic_id";
        $result = $db->sql_query($sql);

        $forum_id = (int) $db->sql_fetchfield('forum_id');
        $db->sql_freeresult($result);

        if ($forum_id)
        {
            $user->page['forum'] = $forum_id;

            $sql = 'UPDATE ' . SESSIONS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', array(
                'session_forum_id' => $user->page['forum'],
            )) . " WHERE session_id = '" . $db->sql_escape($user->session_id) . "'";
            $result = $db->sql_query($sql);
        }
    }
}
// End fix phpBB SEO Ultimate SEO URL -Users browsing this forum
 
----------------------------------------
В случае если url имеют вид

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

http://musite.ru/forum/postXXXXXX.html#pXXXXXX
--->.../postXXXXXX.html#pXXXXXX<---
Открыть
Root/viewtopic.php
Найти

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

// Do we have a topic or post id?
if (!$topic_id && !$post_id)
{
    trigger_error('NO_TOPIC');
} 
Добавить после

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

// fix phpBB SEO Ultimate SEO URL -Users browsing this forum
else if (!$forum_id)
{
    if ($topic_id)
    {
        $sql = 'SELECT forum_id
            FROM ' . TOPICS_TABLE . "
            WHERE topic_id = $topic_id";
        $result = $db->sql_query($sql);
    } else {
        $sql = 'SELECT forum_id
            FROM ' . POSTS_TABLE . "
            WHERE post_id = $post_id";
        $result = $db->sql_query($sql);
    }

    $forum_id = (int) $db->sql_fetchfield('forum_id');
    $db->sql_freeresult($result);

    if ($forum_id)
    {
        $user->page['forum'] = $forum_id;

        $sql = 'UPDATE ' . SESSIONS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', array(
                'session_forum_id' => $user->page['forum'],
            )) . " WHERE session_id = '" . $db->sql_escape($user->session_id) . "'";
        $result = $db->sql_query($sql);
    }
}
// End fix phpBB SEO Ultimate SEO URL -Users browsing this forum
 
Транслитерация русских названий тем и форумов в ЧПУ
Скрытый текст
В файле phpbb_seo/phpbb_seo_class.php
Найти (первое вхождение)

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

    return;
       }
Добавить перед

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

 // Custom characters replacement
          $url_replace = array(
             'А' => 'A', 'а' => 'a',
             'Б' => 'B', 'б' => 'b',
             'В' => 'V', 'в' => 'v',
             'Г' => 'G', 'г' => 'g',
             'Д' => 'D', 'д' => 'd',
             'Е' => 'E', 'е' => 'e',
             'Ё' => 'E', 'ё' => 'e',
             'Ж' => 'J', 'ж' => 'j',
             'З' => 'Z', 'з' => 'z',
             'И' => 'I', 'и' => 'i',
             'Й' => 'Y', 'й' => 'y',
             'К' => 'K', 'к' => 'k',
             'Л' => 'L', 'л' => 'l',
             'М' => 'M', 'м' => 'm',
             'Н' => 'N', 'н' => 'n',
             'О' => 'O', 'о' => 'o',
             'П' => 'P', 'п' => 'p',
             'Р' => 'R', 'р' => 'r',
             'С' => 'S', 'с' => 's',
             'Т' => 'T', 'т' => 't',
             'У' => 'U', 'у' => 'u',
             'Ф' => 'F', 'ф' => 'f',
             'Х' => 'H', 'х' => 'h',
             'Ц' => 'C', 'ц' => 'c',
             'Ч' => 'CH', 'ч' => 'ch',
             'Ш' => 'SH', 'ш' => 'sh',
             'Щ' => 'SHCH', 'щ' => 'shch',
             'Ъ' => '', 'ъ' => '',
             'Ы' => 'I', 'ы' => 'i',
             'Ь' => '', 'ь' => '',
             'Э' => 'E', 'э' => 'e',
             'Ю' => 'U', 'ю' => 'u',
             'Я' => 'YA','я' => 'ya',   
          );
          $this->seo_opt['url_find'] = array_keys($url_replace);
          $this->seo_opt['url_replace'] = array_values($url_replace);
          // Custom characters replacement
Найти

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

 $url = preg_replace('`\[.*\]`U','',$url);
После добавить

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

          $url = str_replace( $this->seo_opt['url_find'], $this->seo_opt['url_replace'], $url ); 
Совместимость с модом Thanks for post 1.2.4
Скрытый текст
Файл root/thankslist.php следует заменить на этот
Совместимость с модом Instant Post Redirect с установленным дополнением для браузера IE
Скрытый текст
Открыть posting.php, найти:

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

				if (($pos = strrpos($redirect_url, '#')) !== false)
				{
					$redirect_url = substr_replace($redirect_url, "&ipr_p={$data['post_id']}", $pos);
				}
				redirect($redirect_url);
Заменить на:

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

				//-- mod : Instant Post Redirect  adds ipr_p - IE-Fix
				if (($pos = strrpos($redirect_url, '#')) !== false)
				{
					// $redirect_url = substr_replace($redirect_url, "&ipr_p={$data['post_id']}", $pos);
					$seo_sep = strpos($redirect_url, '?') !== false ? '&' : '?';
					$redirect_url = substr_replace($redirect_url, $seo_sep . "ipr_p={$data['post_id']}", $pos);
				}
				redirect($redirect_url);
				//-- end mod : Instant Post Redirect
Дополнительная правка для нормальной работы мода phpBB Gallery от nickvergessen
Скрытый текст
открыть:
phpbb_seo/phpbb_seo_class.php

найти:

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

          if ( $this->seo_opt['url_rewrite'] && !defined('ADMIN_START') && isset($this->file_hbase[$this->seo_opt['req_file']])) {   
             $this->seo_opt['seo_base_href'] = '<base href="' . $this->file_hbase[$this->seo_opt['req_file']] . '"/>';
          }
Перед добавить

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

          if (strpos($this->seo_opt['req_self'], GALLERY_ROOT_PATH) !== false) {
             $this->file_hbase['index'] = $this->file_hbase['search'] = $this->seo_path['phpbb_url'] . GALLERY_ROOT_PATH;
          }
Совместимость с модом NV recent topics
Скрытый текст
Русский языковой файл с основными настройками. Многое не переведено, что-то переведено с недочетами. Возможно, со временем перевод будет доработан. Любые пожелания и дополнения приветствуются. Авторы перевода:Slon77 и MAzZY
Скрытый текст
language.zip
Другие версии переводов
Скрытый текст
Более полная версия перевода от Sn@ke.
------------
------------
Русский перевод от klahla [Русский перевод] phpBB SEO Ultimate SEO URL 0.7.0
29.01.2012
Обновления

Скрытый текст
Выпущена версия 0.7.0 совместимая с phpBB 3.0.10. Рекомендуется обновиться. Скачать можно здесь

Выпущена версия 0.6.2 совместимая с phpBB 3.0.6. Рекомендуется обновиться. Скачать можно здесь
-----------
Доступна версия phpBB SEO Ultimate SEO URL V 0.6.6 совместимая с phpBB 3.0.8
----------
phpBB SEO Zero Duplicate V 0.6.6
---------
Доступна версия phpBB Ultimate SEO URL v0.6.8 совместимая с phpBB 3.0.9
---------
Мод карты сайта работающий во всех режимах seo мода GYM sitemaps & RSS
--------
Доступна версия phpBB SEO Ultimate SEO URL v0.7.0 совместимая с phpBB3 3.0.10
-------------
Мод phpBB SEO Related Topics выводить список похожих тем на странице просмотра темы.
phpBB3-SEO-Zero-dupe_V0.6.8.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось MAzZY 30.10.2015 15:56, всего редактировалось 39 раз.
Cramac
phpBB 1.2.1
Сообщения: 28
Стаж: 21 год 7 месяцев
Благодарил (а): 1 раз

Re: phpBB SEO Ultimate SEO URL

Сообщение Cramac »

HAMMER663 Спасибо, не видел, все заработало.
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: phpBB SEO Ultimate SEO URL

Сообщение Garret_Dark »

Мне нужно было доработать под board3 portal, чтобы в блоке "Опросы" ссылка "Просмотр темы" также была не вида /topic-xxx.html, а вида /nazvanie_temy-xxx.html
Решение для блока новостей я нашел по ссылке в данной теме.
Для опросов, сделал так
open
portal/block/poll.php
Найти

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

$sql = 'SELECT t.poll_title, t.poll_start, t.topic_id,  t.topic_first_post_id, t.forum_id, t.poll_length, t.poll_vote_change, t.poll_max_options, t.topic_status, f.forum_status, p.bbcode_bitfield, p.bbcode_uid
Заменить на

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

$sql = 'SELECT t.*, f.forum_status, p.bbcode_bitfield, p.bbcode_uid
Найти

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

$viewtopic_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic_id");
Заменить на

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

$viewtopic_url = $data['topic_url'].$data['topic_id'].'.html';
Согласен, не изящно, но работает, может кому пригодиться, а может кто подскажет изящный вариант :)
Gal262
phpBB 1.2.0
Сообщения: 17
Стаж: 14 лет 9 месяцев
Откуда: Zato
Благодарил (а): 4 раза

Re: phpBB SEO Ultimate SEO URL

Сообщение Gal262 »

Здравствуйте! ;)
У меня следующая проблема с этим модом.
Я установил его правильно, уже 3 раза проверил.
1. Когда его включаю, у шаблона пропадают картинки, только текст тем остается.
2. Жму на тему, мне выдает ошибку
404 Not Found
Not Found
The requested URL /anklav-f57.html was not found on this server.
-----------------------------------------------------------------------------
Apache/2.2.17 (Unix) Server at www.сайт.ру Port 80

Хотя у меня форум стоит в папке сатй.ру/forum/ а мне ссылку выдает сразу сайт.ру/тема форума
Пробовал добавить к ссылке сайт.ру/тема форума /forum получилось сатй.ру/forum/тема форума толку мало, ошибка тажа.

.htaccess я генерировал и не раз. Помогите пж.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: phpBB SEO Ultimate SEO URL

Сообщение MAzZY »

Сделайте htaccess для папки. Смотрите в начале теме инструкцию
Gal262
phpBB 1.2.0
Сообщения: 17
Стаж: 14 лет 9 месяцев
Откуда: Zato
Благодарил (а): 4 раза

Re: phpBB SEO Ultimate SEO URL

Сообщение Gal262 »

MAzZY извините за назойливость, а можно ссылку? А то я читаю, особо не понимаю о чем в некоторых сообщениях речь, может быть как раз и про мой случай...
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: phpBB SEO Ultimate SEO URL

Сообщение MAzZY »

На странице создания .htaccess в самом низу - дополнительные опции htaccess location.
Выбираете, генерируете. Вверху напишет, где нужно разместить этот файл
Gal262
phpBB 1.2.0
Сообщения: 17
Стаж: 14 лет 9 месяцев
Откуда: Zato
Благодарил (а): 4 раза

Re: phpBB SEO Ultimate SEO URL

Сообщение Gal262 »

MAzZY писал(а):На странице создания .htaccess в самом низу - дополнительные опции htaccess location.
Выбираете, генерируете. Вверху напишет, где нужно разместить этот файл
Я генерирую. У меня получается sait.ru/forum/phpbb_seo/cache/.htaccess
Вверху написано что бы я положил его в директорию http://www.sait.ru/ только толку от этого нет в обще. Что в сайт что в форум вкладываю, проблема остается.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: phpBB SEO Ultimate SEO URL

Сообщение MAzZY »

Читайте тему с самого начала и до понимания. Читайте инструкцию к моду.
Gal262
phpBB 1.2.0
Сообщения: 17
Стаж: 14 лет 9 месяцев
Откуда: Zato
Благодарил (а): 4 раза

Re: phpBB SEO Ultimate SEO URL

Сообщение Gal262 »

MAzZY писал(а): и до понимания. Читайте инструкцию к моду.
Это ответ такой поьтому что я что то не понимаю в ваших постах, или просто решение проблемы не знаете?
Аватара пользователя
FEAR93
Former team member
Сообщения: 666
Стаж: 17 лет 11 месяцев
Откуда: Кривой Рог, Украина
Благодарил (а): 22 раза
Поблагодарили: 76 раз

Re: phpBB SEO Ultimate SEO URL

Сообщение FEAR93 »

Gal262 писал(а):Это ответ такой поьтому что я что то не понимаю в ваших постах
Такой ответ потому что Вы не хотите учиться и читать документацию.
А где твоя Родина, сынок?! Сдал Горбачёв твою Родину американцам, чтобы тусоваться красиво.

Шаблон запроса.
Правила.
Gal262
phpBB 1.2.0
Сообщения: 17
Стаж: 14 лет 9 месяцев
Откуда: Zato
Благодарил (а): 4 раза

Re: phpBB SEO Ultimate SEO URL

Сообщение Gal262 »

я по моему описал свою проблему довольно четко. Что трудно сказать или ткнуть пальцем в ошибку?
Если бы я не читал и не хотел учится, мод бы в обще не поставил и не облазил бы около двух десятков сайтов на эту тему. Данный ресурс самый актуальный по этой теме. Я конечно понимаю что все новички задают одни и теже вопросы, но запаситесь терпением и просто помогите, а не заставляйте читать тему в 656 постов, где некоторые из них порой в обще заумные.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: phpBB SEO Ultimate SEO URL

Сообщение MAzZY »

MAzZY писал(а):На странице создания .htaccess в самом низу - дополнительные опции htaccess location.
Выбираете, генерируете. Вверху напишет, где нужно разместить этот файл
Вот здесь написано полностью всё, что нужно сделать. Ни больше, ни меньше. Нужно только это понять.
Gal262
phpBB 1.2.0
Сообщения: 17
Стаж: 14 лет 9 месяцев
Откуда: Zato
Благодарил (а): 4 раза

Re: phpBB SEO Ultimate SEO URL

Сообщение Gal262 »

Я это это сделал, не помогает...
Генерировал во всех вариантах, заливал в sait.ru/forum/.htaccess толку нет...
На самом сайте нет .htaccess
Включаю мод он мне открывает ссылку типа sait.ru/silka а должен открыть sait.ru/forum/silka вот в чем прабла.
Я уже щас на хост пишу, может у них что с настройками .htaccess не так.

Добавлено спустя 11 минут 18 секунд:
Если я сам в ссылку допишу /forum/ то тема откроется, вот так sait.ru/forum/silka
Только картинок стиля все равно нет :(
Уже несколько дней мучаюсь с этим модом... Посещают уже гневные мысли меня!

Добавлено спустя 34 минуты 9 секунд:
Нашел причину.
Админ панель Общие=>Настройки сервера=>Путь к конференции: нужно было прописать /forum

Спасибо MAzZY ;)
Аватара пользователя
zusul
phpBB 2.0.0
Сообщения: 208
Стаж: 14 лет 8 месяцев
Откуда: Киев
Благодарил (а): 28 раз

Re: phpBB SEO Ultimate SEO URL

Сообщение zusul »

http://atlasokon.com.ua/okna-video/
Установил SEO mod все ок, после него поставил Zero Duplicate.
Но чет он не хочет работать.
Посмотрите плиз, работает сайт пока не дойдеш до поста а потом выдает ошибку.
Call to undefined method phpbb_seo::seo_chk_start() in /......l/atlasokon/forum/viewtopic.php on line 533
это как раз строка где я вставлял код при установке
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: phpBB SEO Ultimate SEO URL

Сообщение MAzZY »

Проверяйте установку во всех файлах

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