Simple SEO Mod для PHPBB3

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Re: Simple SEO Mod для PHPBB3

Сообщение ***Blaze*** »

За денежное вознаграждение (оплата на Webmoney или QIWI) ни кто не поможет реализовать транслитерацию для url-ов с заголовками (при этом при переходе на url-ы с заголовками, чтобы ссылки типа ftopic1232.html тоже работали)?

Есть решение наполовину. Открыть \includes\functions_seo.php

Найти:

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

function replace_title_for_mod_rewrite($title)
{
    $string = trim(str_replace(array('Re:', 're:'), '', $title));
	$find = array('?', '#', '%', '?', '^', '.', '/', ' ', '_', ')', '(', '[', ']', ':', ',', '{', '}');
	$string = str_replace($find, '-', censor_text($string));
    $string = str_replace(array('---', '--'), '-', $string);
    
    return utf8_clean_string($string);
}
Заменить на:

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

function replace_title_for_mod_rewrite($str)
{
	$tr = array(
		"А"=>"a","Б"=>"b","В"=>"v","Г"=>"g",
		"Д"=>"d","Е"=>"e","Ё"=>"yo","Ж"=>"zh","З"=>"z","И"=>"i",
		"Й"=>"j","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n",
		"О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t",
		"У"=>"u","Ф"=>"f","Х"=>"x","Ц"=>"c","Ч"=>"ch",
		"Ш"=>"sh","Щ"=>"shh","Ъ"=>"j","Ы"=>"y","Ь"=>"",
		"Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b",
		"в"=>"v","г"=>"g","д"=>"d","е"=>"e","ё"=>"yo","ж"=>"zh",
		"з"=>"z","и"=>"i","й"=>"j","к"=>"k","л"=>"l",
		"м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
		"с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"x",
		"ц"=>"c","ч"=>"ch","ш"=>"sh","щ"=>"shh","ъ"=>"j",
		"ы"=>"y","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya", 
		" "=> "-", "."=> "", "І"=> "i",
		"і"=> "i", "Ң"=> "n", "ң"=> "n", 
		"Ү"=> "u", "ү"=> "u", "Қ"=> "q", 
		"қ"=> "q", "Ұ"=> "u",
		"ұ"=> "u", "Ғ"=> "g", "ғ"=> "g", 
		"Ө"=> "o", "ө"=> "o", "Ә"=> "a", 
		"ә"=> "a"                             
	);
	// Убираю тире, дефисы внутри строки
	$urlstr = str_replace('–'," ",$str);
	$urlstr = str_replace('-'," ",$urlstr); 
	$urlstr = str_replace('—'," ",$urlstr);

	// Убираю лишние пробелы внутри строки
	$urlstr=preg_replace('/\s+/',' ',$urlstr);
	if (preg_match('/[^A-Za-z0-9_\-]/', $urlstr)) {
		$urlstr = strtr($urlstr,$tr);
		$urlstr = preg_replace('/[^A-Za-z0-9_\-]/', '', $urlstr);
		$urlstr = strtolower($urlstr);
		return $urlstr;
	} else {
		return strtolower($str);
	}
}
но есть одно но, адрес получается с мой_сайт.ру/forum/ftopic1232_tut-zagolovok-saita.html
необходимо преобразовать ftopic1232 в t1232 и убрать нижнее подчеркивание _ в конец адреса, вот так

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

мой_сайт.ру/forum/tut-zagolovok-saita-t1232.html
если зайти в любую тему, то заголовок темы в ней принимает вид дефлотной ссылки phpbb3*
при переходе на 2-ую страницу темы - страница номер 1 так же приобретает вид дефлотной ссылки phpbb3*
Дефлотная ссылка viewtopic.php?f= ссылка по умолчанию (стандартная ссылка phpbb3)

Так же необходимо следующее

Страницы в темах имели вид:

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

мой_сайт.ru/forum/dobro-pojalovat-v-phpbb3-t1.html (первая страница)
мой_сайт.ru/forum/dobro-pojalovat-v-phpbb3-t1-10.html (вторая страница)
мой_сайт.ru/forum/dobro-pojalovat-v-phpbb3-t1-20.html (третья страница)
и т.д.
Ссылки на темы у мода-портала board3 portal последней версии, принимали вид

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

мой_сайт.ру/forum/tut-zagolovok-saita-t1232.html
Страницы в темах у мода-портала board3 portal последней версии, принимали вид

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

мой_сайт.ru/forum/dobro-pojalovat-v-phpbb3-t1.html (первая страница)
мой_сайт.ru/forum/dobro-pojalovat-v-phpbb3-t1-10.html (вторая страница)
мой_сайт.ru/forum/dobro-pojalovat-v-phpbb3-t1-20.html (третья страница)
и т.д.
Что-то подобное как у мода phpBB SEO Ultimate SEO URL.

Для чего нужен 2-ой пункт см. статью ЧПУ-адреса - описание, рекомендации, примеры
Последний раз редактировалось ***Blaze*** 25.09.2013 19:00, всего редактировалось 13 раз.
Мой сайт http://ublaze.ru/
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Re: Simple SEO Mod для PHPBB3

Сообщение ***Blaze*** »

так же если зайти в любую тему, то заголовок темы в ней принимает вид дефлотной ссылки phpbb3, а так же, при переходе на 2-ую страницу темы - страница номер 1 так же приобретает вид дефлотной ссылки phpbb3
Про дефлотную ссылку я имел ввиду viewtopic.php

Покопавшись в \includes\functions_seo.php заметил правила

Ссылки типа

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

"/viewtopic.$phpEx\?f=([0-9]*)&(?:amp;)t=([0-9]*)\" class=\"topictitle\">([^<]+)<\/a>/e",
должны преобразовываться в

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

"'ftopic\\2_'.replace_title_for_mod_rewrite('\\3').'.html\" class=\"topictitle\">\\3</a>'",
и ссылки типа

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

"/viewtopic.$phpEx\?f=([0-9]*)&(?:amp;)t=([0-9]*)&(?:amp;)sid=[a-z0-9]{32}\" class=\"topictitle\">([^<]+)<\/a>/e",
должны преобразовываться в

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

"'ftopic\\2_'.replace_title_for_mod_rewrite('\\3').'.html\" class=\"topictitle\">\\3</a>'",
Если взглянуть, во что должны преобразовываться ссылки, то оба правила

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

"'ftopic\\2_'.replace_title_for_mod_rewrite('\\3').'.html\" class=\"topictitle\">\\3</a>'",
закомментированы " " если я их (вначале" и в конце ") убираю, то url адрес темы становится не активным.
Может где здесь "собака зарыта"? Может хостинг функции replace_title_for_mod_rewrite не поддерживает?
Люди добрые помогите в решении данного вопроса, буду вашим должником :roll:
Мой сайт http://ublaze.ru/
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Re: Simple SEO Mod для PHPBB3

Сообщение ***Blaze*** »

Проблема с 301 редиректом решена самостоятельно.

в .htaccess (показываю в качестве примера)

в корне сайта

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

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]
RewriteCond %{HTTP_HOST} ^(www\.)?mstyle\.z16.ru$ [NC]
RewriteRule ^(.*)$ http://ublaze.ru/$1 [R=301,L]
в папке корень_сайта/forum/

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

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]
RewriteCond %{HTTP_HOST} ^(www\.)?mstyle\.z16.ru$ [NC]
RewriteRule ^(.*)$ http://ublaze.ru/forum/$1 [R=301,L]
Мой сайт http://ublaze.ru/
KALJAN
phpBB 1.4.0
Сообщения: 39
Стаж: 13 лет
Благодарил (а): 5 раз

Re: Simple SEO Mod для PHPBB3

Сообщение KALJAN »

Помогите решить проблему. Board Rules (Правила конференции). Гдето идет конфликт между модами.
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Re: Simple SEO Mod для PHPBB3

Сообщение ***Blaze*** »

В .htaccess добавьте:

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

RewriteEngine on
RewriteRule ^rules/.forums.html$ http://www.femidageopro.com/forums.html [R=301,L]
RewriteEngine on уже должен быть в .htaccess , поэтому добавляйте последнюю строку.
Мой сайт http://ublaze.ru/
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Slash »

Тестировал мод, в общем то мод отличный, легко ставится.
Заметил, что ссылки могут переходить из xxxxx.html в xxxxx.php и наоборот. Например страница имеет адрес xxxxx.html, после повышения или понижения репутации (User Reputation Points) редирект перебрасывает на эту же страницу, но вид адреса уже xxxxx.php.
Выносим предупреждение ([dev] Advanced warnings for phpBB3) под сообщением появляется:
Причина: Это предупреждение, относящееся к следующему вашему сообщению: http://сайт.ru/viewtopic.php?f=35&p=2934#p2934.
Еще мод не отключается - ставлю Включить Simple SEO Mod на нет, но мод все ровно работает.
Подскажите как все это сгладить?
Спасибо.
Аватара пользователя
Shoorik
phpBB 1.0.0
Сообщения: 9
Стаж: 17 лет 1 месяц
Поблагодарили: 1 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Shoorik »

Мод действительно не отключается, это конечно не фонтан, но я думаю с этим справиться можно.
Что касается страниц вида http://сайт.ru/viewtopic.php?f=35&p=2934#p2934

То тут нужно в .htaccess сделать обратный редирект (301)
Вот пример для решения Вашей проблемы, остальные ссылки по аналогии.

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

RewriteCond %{THE_REQUEST} /viewtopic\.php\?f=([^d]+)&p=([^d]+)\ HTTP/
RewriteRule (.*) /ltopic%2.html#p%2? [R=301,L]
В данном случае в место "ltopic" установите свой вариант ссылки, если изменяли его.
Полезно, если вы ставите Simple SEO Mod на действующий форум, т.к. старые ссылки, будут редиректить на новые.

Еще хочу сказать, что в самом php файле модуля есть косяки в массивах, а именно не соответствие строк для замены.
Вообще мод очень гибкий, но занимает много места в .htaccess
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Re: Simple SEO Mod для PHPBB3

Сообщение ***Blaze*** »

Raisin, согласен, установка проще не куда. Подтверждаю, мод не отключается из администраторского раздела.

Shoorik, а обратное правило - редирект (301) с "ltopic" на "viewtopic", можно сделать?

P.S. phpBB SEO Ultimate SEO URL еще больше места занимает в .htaccess
Мой сайт http://ublaze.ru/
Аватара пользователя
Shoorik
phpBB 1.0.0
Сообщения: 9
Стаж: 17 лет 1 месяц
Поблагодарили: 1 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Shoorik »

***Blaze***, вот, пожалуйста:

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

RewriteCond %{THE_REQUEST} /ltopic([^d]+)\.html\ HTTP/
RewriteRule (.*) /viewtopic.php?p=%1 [R=301,L]
Единственно, не проверял, но думаю работать будет.
Если кто знает, ссылки вида:

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

viewforum.php?f=%1&st=%2&sk=%3&sd=%4&start=%5
Откуда берутся? Имею ввиду, на форуме таких длинных не встречал.
***Blaze***, удалось ли тебе отладить ЧПУ с транслитом?
Последний раз редактировалось Shoorik 04.11.2013 18:24, всего редактировалось 1 раз.
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Re: Simple SEO Mod для PHPBB3

Сообщение ***Blaze*** »

Shoorik, спасибо, данное правило мне пригодится в будущем...
Увы, отладить не удалось. О своих планах я поделился тут

Ссылка такая, по моему, берется из темы в низу страниц - предыдущая страница или следующая страница.

В robots.txt добавьте (чтобы закрыть от индексации повторяющиеся страницы)

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

User-agent: *
Disallow: *?sid=*
Disallow: /forum/adm/*
Disallow: /forum/download/*
Disallow: /forum/faq.php*
Disallow: /forum/mcp.php*
Disallow: /forum/ucp.php*
Disallow: /forum/style.php*
Disallow: /forum/report.php*
Disallow: /forum/search.php*
Disallow: /forum/posting.php*
Disallow: /forum/memberlist.php*
Disallow: /forum/viewforum.php*
Disallow: /forum/viewtopic.php*
Disallow: /forum/viewtopic.php?p=*
Disallow: /forum/viewtopic.php?t=*
Disallow: /forum/viewtopic.php?f=*
Disallow: /forum/viewtopic.php?f=*&t=*&start=0$
Disallow: /forum/viewforum.php?f=*&start=0$
Disallow: /forum/viewtopic.php?f=*&t=*&view=next
Disallow: /forum/viewtopic.php?f=*&t=*&view=previous
Disallow: /forum/ltopic*
Disallow: /forum/ftopic*-.html
Disallow: /forum/ftopic*-0.html
Disallow: /forum/forum*-.html
скопируйте robots.txt в корень сайта (не форума)

Еще нашел один недостаток у Simple SEO Mod - в ленте RSS стандартные ссылки phpBB3.
Мой сайт http://ublaze.ru/
Аватара пользователя
Shoorik
phpBB 1.0.0
Сообщения: 9
Стаж: 17 лет 1 месяц
Поблагодарили: 1 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Shoorik »

***Blaze***, скоро доберусь до ленты, сейчас переделываю мод, привожу его в нормальное состояние :)
Еще нашел один недостаток у Simple SEO Mod - в ленте RSS стандартные ссылки phpBB3.
если пойти лёгким путем, то поможет редирект, как делать, я написал тут.
P.S. ***Blaze***, я обновил код для "редирект (301) с "ltopic" на "viewtopic"", проверил, этот работает, со старым были проблемы.
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Re: Simple SEO Mod для PHPBB3

Сообщение ***Blaze*** »

Shoorik, если возможно, то просьба поделиться исправлениями, приводящими данный мод в эстетический вид )) Thx
Мой сайт http://ublaze.ru/
Shadow116
phpBB 1.4.1
Сообщения: 43
Стаж: 13 лет 3 месяца
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Shadow116 »

Написал сообщение в "Стилях", но, похоже, ошибся. Вчера установил данный мод, все названия форумов стали такого плана.
Без названия5.png
В links.css стоит
/* Links for forum/topic lists */
a.forumtitle {
font-family: "Trebuchet MS", Helvetica, Arial, Sans-serif;
font-size: 1.2em;
font-weight: bold;
color: #898989;
text-decoration: none;
Т.е. размер шрифта явно не 1.2 em и явно не bold.
В чем может быть проблема?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Pazh »

Shadow116 fireBug в FF или исследование элемента в Chrome/IE Вам в помощь - по скринам в этом вопросе вам никто не поможет.
Помощь в ЛС/email только за WM или ЮMoney
Shadow116
phpBB 1.4.1
Сообщения: 43
Стаж: 13 лет 3 месяца
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Shadow116 »

Для элемента, отмеченного красным,
Untitled 3.png
выдает следующее:

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

element.style {
}
forums.htmlmedia="screen, projection"
a:visited {
color: #112f1b;
}
forums.htmlmedia="screen, projection"
a:link {
color: #112f1b;
}
forums.htmlmedia="screen, projection"
a:visited {
color: #898989;
text-decoration: none;
}
forums.htmlmedia="screen, projection"
a:link {
color: #898989;
text-decoration: none;
}
forums.htmlmedia="screen, projection"
a {
direction: ltr;
unicode-bidi: embed;
}
forums.htmlmedia="screen, projection"
* {
margin: 0;
padding: 0;
}
user agent stylesheeta:-webkit-any-link {
color: -webkit-link;
text-decoration: underline;
cursor: auto;
}
Inherited from dt
forums.htmlmedia="screen, projection"
ul.topiclist dt {
font-size: 1.1em;
}
Inherited from li.row
forums.htmlmedia="screen, projection"
ul.topiclist li {
color: #2b3831;
}
forums.htmlmedia="screen, projection"
ul.topiclist li {
list-style-type: none;
color: #777777;
}
user agent stylesheetli {
text-align: -webkit-match-parent;
}
Inherited from ul.topiclist.forums
forums.htmlmedia="screen, projection"
ul.topiclist {
list-style-type: none;
}
user agent stylesheetul, menu, dir {
list-style-type: disc;
}
Inherited from body#phpbb.section-index.ltr
forums.htmlmedia="screen, projection"
html, body {
color: #536482;
}
forums.htmlmedia="screen, projection"
body {
font-family: Verdana, Helvetica, Arial, sans-serif;
color: #828282;
font-size: 10px;
}
Inherited from html
forums.htmlmedia="screen, projection"
html, body {
color: #536482;
}
forums.htmlmedia="screen, projection"
html {
font-size: 100%;
}
У вас нет необходимых прав для просмотра вложений в этом сообщении.

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