Перейти к контенту

Minerva SEO v0.4.1


Рекомендуемые сообщения

...на локалке транслитерация кириллицы в латиницу работает... ненормально, но работает... поставил на форум - в установках всё тоже самое обозначил, а транслитерировать не хочет... :D

Подскажите, пжлст, в чём может быть проблема?..

проще установить другой мод

...ну, если появится другая бесплатная альтернатива - тогда конечно: пуркуа бы и не па...

Ссылка на комментарий
Поделиться на других сайтах

Arhar, спасибо большое. Кодировка стала на место. ;)

Однако,

и полностью заменяем функцию clean_url
2 - мусор в метатегах

для этого полностью заменяем функцию gentle_clean

3 - мусор в мета кейвордах

Что-то одно из этого убивает Bookmarklet в темах. Т.е. до изменений эта функция была, а потом пропала.

Не жизненно важно, но всё же... Можно это как-то поправить? :D

Ссылка на комментарий
Поделиться на других сайтах

а что делает этот букмарклет

..."Эдд Зыс Баттон", другими словами. :D

Добавляет страницу в "Избранное", "фейс бук" и пр. http://www.addthis.com/

Ссылка на комментарий
Поделиться на других сайтах

мне надо смотреть на месте, как и всегда

да аллах с ней... отключил её вообще...

 

тут другая проблемка;

решил совместить приятное с полезным, установил твой мод Сumulus и поставил Минерву... теги перестали работать... :D

Т.е. в файле .htaccess изначально было следующее:

RewriteEngine On
#tags
RewriteRule ^tag/([0-9A-Za-z\_\-]+) index.php?act=tv&tag=$1
RewriteRule ^tag/ index.php?act=tv%{QUERY_STRING}

Минерва добавила ещё своё:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^sitemapx.xml(.*) forum/modules/minerva/tools/sitemap.php$1 [L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . forum/index.php [L]
</IfModule>

и это каким-то образом блокирует страницу с тегами.

Убираю это из .htaccess - теги снова нормально работать начинают.

 

Архар, подскажи пожалуйста, как это можно поправить? ;)

Ссылка на комментарий
Поделиться на других сайтах

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . forum/index.php [L]

первая строчка значит:

применять RewriteRule, только если запрашиваемое имя файла не совпадает с именем какого-нибудь реального файла на сервере

вторая:

и не совпадает с именем какой-нибудь реальной директории

 

естественно никакой реальной директории /tag/ у нас нет, вот оно и срабатывает

не знаю, есть ли смысл в этих 3 строчках для минервы, можно минервовский htaccess вообще удалить, ибо там идет редирект на невалидный (как показала практика) sitemap

Ссылка на комментарий
Поделиться на других сайтах

можно минервовский htaccess вообще удалить, ибо там идет редирект на невалидный (как показала практика) sitemap

Понял.

Благодарствую за разъяснение. "как и всегда"(с) :D

 

Пошумел минервовский htaccess в газенваген...

Ссылка на комментарий
Поделиться на других сайтах

  • 7 месяцев спустя...
решил много проблем

ВСЕ в файле ./modules/minerva/tools/include.php

 

1 - транслитерация русских названий тем в furl

для этого добавляем в класс следующие функции

	function rus_alphanumerical_clean($t)
{
	$exclude = array(
	" "=>",",
	"%20"=>",",
	"& quot;"=>"", // УБРАТЬ ПРОБЕЛ ПОСЛЕ &
	"& #33;"=>"", // УБРАТЬ ПРОБЕЛ ПОСЛЕ &
	"& #39;"=>"", // УБРАТЬ ПРОБЕЛ ПОСЛЕ &
	"& #036;"=>"", // УБРАТЬ ПРОБЕЛ ПОСЛЕ &
	"& #36;"=>"", // УБРАТЬ ПРОБЕЛ ПОСЛЕ &
	"ь"=>"",
	"ъ"=>"",
	);
	$t = html_entity_decode( $t, ENT_NOQUOTES, "windows-1251" );
	$t = strtr($t,$exclude);
	return preg_replace( "/[^а-яА-Яa-zA-Z0-9\-\_]/", "," , $t );
}
function convert_rus_eng($s,$mode='rus')
{
	@setlocale(LC_ALL,"ru_RU.CP1251");
	$s=strtolower($s);
	/*if((preg_match( "/[a-zA-Z]/", $s ))and($mode=='eng'))
	{
		return 0;
	}*/
	$trans = array(
	'a'=>'а',
	'b'=>'б',
	'v'=>'в',
	'g'=>'г',
	'd'=>'д',
	'e'=>'е',
	'jo'=>'ё',
	'zh'=>'ж',
	'z'=>'з',
	'i'=>'и',
	'j'=>'й',
	'k'=>'к',
	'l'=>'л',
	'm'=>'м',
	'n'=>'н',
	'o'=>'о',
	'p'=>'п',
	'r'=>'р',
	's'=>'с',
	't'=>'т',
	'u'=>'у',
	'f'=>'ф',
	'h'=>'х',
	'c'=>'ц',
	'ch'=>'ч',
	'sh'=>'ш',
	'w'=>'щ',
	//"'"=>'ь',
	'y'=>'ы',
	//'"'=>'ъ',
	'je'=>'э',
	'ju'=>'ю',
	'ya'=>'я',
	);
	if($mode=="eng")
	{
		$trans = array_flip($trans);
	}
	return strtr($s,$trans);
}

 

Почему-то вместо "Ё" отбражаеться прочерк(

Ссылка на комментарий
Поделиться на других сайтах

ну собственно да,

"/[^а-яА-Яa-zA-Z0-9\-\_]/"

->

 "/[^а-яА-ЯёЁa-zA-Z0-9\-\_]/"

Спасибо Arhar, всё работает так, как нужно.

Ещё возник вопрос: указание номеров тем и форумов есть обязательно?

Ссылка на комментарий
Поделиться на других сайтах

да, чтобы не указывать - придется много хитро писать код

да и если названия встретятся одинаковые, то возникнет казус

так что не нужно оно

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Спасибо)

Кстати, случаем ни у кого не завалялся Minerva SEO v0.4.1.rar, а то свой пролюбил куда-то, поделитесь на почту s[at]netorn.ru

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

И ещё мои 5 капель. В логах стали появляться такие сообщения:

[Wed Dec 02 23:40:51 2009] [error] [client 66.249.68.34] PHP Notice:  Use of undefined constant SCRIPT_FILENAME - assumed 'SCRIPT_FILENAME' in /usr/local/www/apache22/data/site2/public_html/modules/minerva/tools/sitemap.php on line 18
[Wed Dec 02 23:40:51 2009] [error] [client 66.249.68.34] PHP Notice:  Use of undefined constant IPB_THIS_SCRIPT - assumed 'IPB_THIS_SCRIPT' in /usr/local/www/apache22/data/site2/public_html/modules/minerva/tools/sitemap.php on line 22
[Thu Dec 03 01:07:57 2009] [error] [client 66.249.65.211] PHP Notice:  Use of undefined constant bBASE - assumed 'bBASE' in /usr/local/www/apache22/data/site2/public_html/modules/minerva/tools/sitemap.php on line 14

 

и такие:

 

[Wed Dec 02 07:57:47 2009] [error] [client 95.78.62.249] PHP Warning:  Cannot modify header information - headers already sent by (output started at /usr/local/www/apache22/data/site2/public_html/sources/action_public/misc/captcha.php:238) in /usr/local/www/apache22/data/site2/public_html/sources/classes/class_display.php on line 506, referer: http://sumerki.anotherreflections.ru/index.php?act=Reg&CODE=image&rc=511ff6b5f1a7666b5e13f9a367dc8b3c
[Wed Dec 02 07:57:47 2009] [error] [client 95.78.62.249] PHP Warning:  Cannot modify header information - headers already sent by (output started at /usr/local/www/apache22/data/site2/public_html/sources/action_public/misc/captcha.php:238) in /usr/local/www/apache22/data/site2/public_html/sources/classes/class_display.php on line 507, referer: http://sumerki.anotherreflections.ru/index.php?act=Reg&CODE=image&rc=511ff6b5f1a7666b5e13f9a367dc8b3c
[Wed Dec 02 07:57:47 2009] [error] [client 95.78.62.249] PHP Warning:  Cannot modify header information - headers already sent by (output started at /usr/local/www/apache22/data/site2/public_html/sources/action_public/misc/captcha.php:238) in /usr/local/www/apache22/data/site2/public_html/sources/classes/class_display.php on line 508, referer: http://sumerki.anotherreflections.ru/index.php?act=Reg&CODE=image&rc=511ff6b5f1a7666b5e13f9a367dc8b3c

 

Подскажите пожалуйста, в какую сторону ковырять?

Ссылка на комментарий
Поделиться на других сайтах

Небольшой, но приятный фикс, который делает прямые ссылки на сообщения в теме рабочими при включенном FURL минервы:

 

Открываем sources/action_public/topics.php, находим:

					$this->ipsclass->boink_it($this->ipsclass->base_url."showtopic=".$this->topic['tid']."&{$pre}={$st}&p={$pid}"."entry".$pid);

 

Заменяем на:

					$this->ipsclass->boink_it($this->ipsclass->base_url."showtopic=".$this->topic['tid']."&pid={$pid}&{$pre}={$st}"."#entry".$pid);

 

И еще открываем sources/action_public/findpost.php, находим:

		$this->ipsclass->boink_it($this->ipsclass->base_url."showtopic=".$post['topic_id']."&st=$st&p=$pid".$hl."entry".$pid);

 

Заменяем на:

		$this->ipsclass->boink_it($this->ipsclass->base_url."showtopic=".$post['topic_id']."&pid=$pid&st=$st".$hl."entry".$pid);

 

Теперь ссылки вида /index.php?s=&showtopic=11111&view=findpost&pid=22222 начинают работать.

 

P.S. Этот баг у меня имеет место быть на версии 4.хх, в более свежих версиях он мог быть пофиксен автором, но свежие версии закодированы, по-этому я не стал обновлять Минерву.

Изменено пользователем 2rough4u
Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.