Плагин "Nice URL"

Плагин «Nice URL» приводит URL топиков к ЧПУ. Например, /blog/bugreport/123.html преобразует в /problema-pri-ustanovke.html. Это будет полезно тем, кто верит, что такие урлы способствуют продвижению сайта в поисковых системах.

Плагин доступен для скачивания в нашем каталоге — livestreetcms.com/addons/view/46/

UPDATE 1: Плагин обновился до версии 2.0
Изменения:
1. При активации пересохраняет все топики для перевода названия в транслит
2. Исправлен баг с переопределением экшена blog через $config['router']['rewrite']
3. И главное — произвольная настройка шаблона для URL, используя переменные: %year%, %month%, %day%, %hour%, %minute%, %second%, %login%, %blog%, %id%, %title%. Настройки находятся в в конфиге плагина.

Тестируем и отлавливаем баги.

UPDATE 2: Плагин обновился до версии 2.1
Изменения:
1. Для персонального блога можно указать логин автора
$config['url_personal_blog'] = '%login%';
2. Фикс проблемы с блоками на странице топика — необходимые блоки нужно указать в конфиге плагина

PS: если LS установлен в подкаталог и при переходе на топики возникает 404 ошибка, то необходимо применить этот фикс движка — trac.lsdev.ru/livestreet/changeset/1033

248 комментариев

avatar
А нельзя сделать так, чтобы убиралось просто blog/ у ссылок?
Т.е чтобы было не
/blog/bugreport/123.html
а
/bugreport/123.html
или
/123.html
или
/bugreport/problema-pri-ustanovke.html
??
  • _et
  • 0
avatar
Сделать возможно практически как угодно, в плагине можно посмотреть принцип работы и изменить «под себя»
avatar
копайте в сторону topic.entity и настроек конфига :)
avatar
Да не. Сам не смогу изменить. Думал может кто подскажет как сделать))
Плагин полезный. В плане того, что можно УРЛ делать отличные от стандартных.

В идеале, конечно, что-то по типу pathauto(drupal), но как мне сказали несколько человек — не очень просто реализовать в LS. Что разочаровывает.
Т.е. задавать самому конструкции УРЛов для любых ссылок на сайте.

Захотел сделать /user/admin/ вместо /profile/admin/ — зашел куда-то, ввел в определенное поле /user/%username% и изменились все УРЛ. Тоже самое и с топиками — ввел в поле %blog_title%/%topic_title% или topic/%topic_id% и т.п…

Но пока до этого далеко, на сколько я понимаю?
avatar
ну допустим с данным плагином уже можно задать любую конструкцию для топиков. Без достаточного знания программирования я смог за 10 минут реализовать пожелания в вашем первом комменте.
avatar
подскажите тогда плиз как сделать так:

имеем — njournal.ru/besplatnaya-tema-dlya-livestreet---yaall.html
как сделать njournal.ru/блог в котором топик/besplatnaya-tema-dlya-livestreet---yaall.html

и вставка даты в урл.
avatar
Вот всегда поражали ответы на этом сайте)))
Нет, чтобы привести пару строк кода, надо написать, что это совсем не сложно и даже школота может справиться)))

Ну не хватает мне знаний, чтобы ковырнуть фалики и сделать как хочется(((
Я же не просто так в комменте спрашиваю об изменениях. Если бы мог, сделал бы и выложил правки))
avatar
между прочим Asphix мне помог и написал полностью код вывода, за что ему огромное спасибо.
avatar
Я рад.
Я про этого и говорю. Нет, чтобы выложить правки тут, чтобы любой мог использовать… Делается все в привате и там остается.

Я в комменте написал(цитирую сам себя)
Сам не смогу изменить. Думал может кто подскажет как сделать))
В ответ получил по сути бессмысленный коммент(не в обиду Asphix)
Без достаточного знания программирования я смог за 10 минут реализовать


В этой теме уже несколько человек спросили как сделать нужные изменения, но публичного ответа со стороны знающих людей не последовало.
avatar
в config.php добавляем
$aRouterUri['~^[-\w_]+/([-\w_]+)\.html~i']="error/\\1.html";


topic.entity.class.php в /classes/modules/topic/ будет выглядеть примерно так

class PluginNiceurl_ModuleTopic_EntityTopic extends PluginNiceurl_Inherit_ModuleTopic_EntityTopic {    
    public function getUrl() {          
     
        if ($this->getPublishDraft() and $this->GetTitleLat()) {
                  if ($this->getBlog()->getType()=='personal') {
                return Config::Get('path.root.web').'/'.$this->GetTitleLat().'.html';
        } else {
                return Config::Get('path.root.web').'/'.$this->getBlog()->getUrl().'/'.$this->GetTitleLat().'.html';
        }
        }else{
                
                                  if ($this->getBlog()->getType()=='personal') {
                return Config::Get('path.root.web').'/'.$this->getId().'.html';
        } else {
                return Config::Get('path.root.web').'/'.$this->getBlog()->getUrl().'/'.$sDate.'/'.$this->getId().'.html';
                        }
        }
                }
                

}
avatar
class PluginNiceurl_ModuleTopic_EntityTopic extends PluginNiceurl_Inherit_ModuleTopic_EntityTopic {    
    public function getUrl() {          
     
        if ($this->getPublishDraft() and $this->GetTitleLat()) {
                  if ($this->getBlog()->getType()=='personal') {
                return Config::Get('path.root.web').'/'.$this->GetTitleLat().'.html';
        } else {
                return Config::Get('path.root.web').'/'.$this->getBlog()->getUrl().'/'.$this->GetTitleLat().'.html';
        }
        }else{
                
                                  if ($this->getBlog()->getType()=='personal') {
                return Config::Get('path.root.web').'/'.$this->getId().'.html';
        } else {
                return Config::Get('path.root.web').'/'.$this->getBlog()->getUrl().'/'.$this->getId().'.html';
                        }
        }
                }
                

}


Так точнее.
avatar
Огромное СПАСИБО!
avatar
danke, отлично работает.

Но вот после активации плагина все статьи перестают отзываться на site.ru/id.html и не работает урлреврайт (с site.ru/id.html на site.ru/blog/news/id.html).
Можно ли как то сделать так, что бы при активированном плагине статьи отзывались и на site.ru/id.html?
avatar
2 вариант — раскоммитить строчку в конфиге плагина. Она там подписана. а для первого изменить конструкцию topic.entity.class.php в /classes/modules/topic/
avatar
Fatal error: Class 'PluginNiceurl_Inherit_ModuleTopic_EntityTopic' not found in S:\home\localhost\www\forum\classes\modules\topic\entity\Topic.entity.class.php on line 386
avatar
config.php 276 линия.

Меняем:
$config['router']['page']['profile']       = 'ActionProfile';

На
$config['router']['page']['users']       = 'ActionProfile';
avatar
Это да. Я образно привел пример про profile(user) ;)
avatar
не правильно, нужно как описано здесь — trac.lsdev.ru/livestreet/wiki/DeveloperDoc/Router#Переопределениеназванияэкшена
avatar
Да кстати, так еще проще.
avatar
так не проще, так правильнее, т.к. в первом случае перестанут работать все вызовы Router::GetPath()
avatar
а потом ещё в файлах шаблонов аналогично на users поменять и в самом экшне
avatar
позже Максима запостился. Его ответ исчерпывающий!
ЗЫ Нужно и мне прочитать документацию :)
avatar
Прочитал все посты внизу. Ничего не понял… Открыл конфиг и увидел строчку:
$config['url'] = '/%blog%/%year%/%month%/%day%/%title%';

Убрал из этой строчки
/%blog%/%year%/%month%/%day%

получилось
$config['url'] = '/%title%';

и как резальтат url стал вида _http://mysite.ru/nazvanie_posta.html
на все ушло 40 секунд)
avatar
Однако…
Возник новый вопрос:
Ниже есть строчка:
$config['url_postfix'] = '.html';

если .html заменить на / то выдается ошибка 404, если просто убрать, то url становится вида: _http://mysite.ru/nazvanie_posta т.е.без слеша в конце.
Подскжите, как сделать, чтобы в конце url был слеш, а не .html
avatar
Спасибо большое.
Это будет полезно тем, кто верит, что такие урлы способствуют продвижению сайта в поисковых системах.
А вы не верите в это? =)
avatar
Чтобы новая система урлов заработала на старых топиках, необходимо их пересохранить.
эх, а другого способа нежели пересохранять over 1000 топиков, нету? =))
avatar
Да возрадуются данному плагину саповоды. И пойдёт очередная волна сплогов на ЛС :) А вообще довольно полезная вещь.
avatar
У меня проблема — сайт пока на локалхосте, в отдельной папке, сервер wamp. После установки плагина пытаюсь зайти в новые топики и получаю ошибку 404. Вот одна из новых ссылок: localhost/<имя папки с сайтом>/test-url.html. Со старыми пересохраненными топиками тоже самое. Это из-за локалхоста такое?
avatar
Установил плагин, перехожу на главную страницу и…

Fatal error: Class 'PluginCompany_ModuleTopic_EntityTopic' not found in /home/f/site/new/public_html/engine/include/function.php(412) : eval()'d code on line 1
avatar
Вновь несовместимость плагинов, в данном случае с плагином компании, как я понимаю.
avatar
это к разработчику плагина Компании.
avatar
Тоже самое и у меня… Еще, когда создается таблица в базе, сайт перестает работать 504 504 Gateway Time-out

Как решить проблему? А может кто поможет плагин установить?
avatar
Спасибо.
avatar
как можно удалить модуль из системы ??? после деактивации и физического удаления — выдает ошибку на белом фоне
Прошу помочь!!!
avatar
очистить каталог кеша /tmp/, кроме файла .htaccess
нужно будет внести этот функционал в сам плагин
avatar
модуль отличный, но не могу понять чего ему не хватает
P.S. спасибо за подсказку
avatar
что нужно сделать чтобы вместо следующего вида ссылки
/blog/howto/958.html имели вид /blog/howto/cho-to-tam-bynteresnoe.html ??
avatar
Было бы неплохо сделать возможность для админа и модера при постинге или редактировании задавать адрес для чпу в отдельном поле под статьей.
avatar
Забыл добавить, что модуль не дружит с іїєґ.
avatar
с чем?
avatar
При использовании украинских букв іїєґ — они пропускаются при генерации чпу.
avatar
Ой, просмотрел момент.
Все там нормально, в include/function.php все можно задать.
avatar
Народ помогите, у меня что то этот плагин не хочет работать. Пишет следующие
[ERROR:clasLoad] ModuleNiceurl
File not found: /home/saratova/public_html/rap/classes/modules/niceurl/Niceurl.class.php

Fatal error: Class 'PluginNiceurl_ModuleModuleNiceurl_EntityEntityTopic' not found in /home/saratova/public_html/rap/engine/classes/Engine.class.php on line 493
avatar
версия LS должна быть 0.4.2
avatar
А под 0.3.1 будет версия?
avatar
Я в конфиге прописал
$config['router']['rewrite'] = array(
        'blog'=>'music',
);

Почему плагин перестал работать? или как это правильно прописать?
avatar
при изменении рутинга поправьте в хуке плагина значение blog music (там разберётесь думаю где)
avatar
спасибо, все заработало
avatar
Как ведет себя плагин при использовании одинаковых заголовках топиков?
Прикрутить id статьи в ЧПУ не получилось.
Ковырял topic.entity.class.php. Напихал в нужные места
.$this->getId().'-'
В результате в адресе топиков появились их айди, но сами статьи не открываются, и выдают еррор 404.
Как исправить?

Также интерестно, как реализовать урлреврайт при активированном плагине (например, с site.ru/1.html на site.ru/blog/news/1.html)
avatar
$aRouterUri=Config::Get('router.uri'); // раскомментировать если необходимо сохранить ранее определенные реврайты

Вот это вам в конфиге зачем?
А про
.$this->getId().'-'

Добавляйте в том же конфиге правильное направление реврайта для получившегося адреса
avatar
Плагин обновился, появилась поддержка произвольных URL -> смотрим подробнее в топике
  • ort
  • 0
avatar
оперативно!
avatar
хм. А как теперь допустим добавить ещё одно значение $aRouterUri в конфиге. Ну хочется мне разные урлы для личных и колл. блогов.
Теперь я нубик, который не понимает ничего ^-^
avatar
так по сути ничего не изменилось
avatar
разобрался :) Там оказывается ещё дополнительно в хук условия добавлять нужно
avatar
Выложи пожалуйста свой рабочий вариант. А то у меня не выходит ;)
Тоже необходимо чтоб персональные топики были вида: сайт.ру/%login%/%title% (желательно без .html)
А коллективные топики по идеи вообще не нужно менять. Не знаешь кстати как это сделать?
avatar
… так, вопрос про "(желательно без .html)" снимается. Так-как или страницы не работают, или топик отредактировать нельзя.
avatar
как правильно заменить версию плагина? выключаем старый, удаляем его, заливаем новый, включаем его.

Урлы не полетят?
avatar
выключаем старый, удаляем его, заливаем новый, включаем его
именно так
avatar
Сделал так, однако теперь при переходе на любой топик выводится 404…
Если теперь отключаю и удаляю плагин, все ссылки на топики ведут на главную.
Включаю снова — УРЛы формируются нормально, но опять 404. Так что теперь я не могу ни включить, ни выключить плагин :) Как крайнюю меру прописал $config['url'] = '/%blog%/%id%';. Так работает, но, конечно, о красивости УРЛов речи нет :) Как пофиксить, подскажите?
avatar
Уточнение. Версия плагина 2.1, Livestreet (0.4.2) установлен в поддиректорию site.com/blog/, поэтому приходилось в некоторых плагинах менять переменные (например, path.root.server), добавляя туда «blog/». К сожалению, с этим плагином ничего не получается. Пожалуйста, подскажите в какую сторону смотреть.
avatar
короче после замены версии, и обновления урлов, на страницах топиков пропали блоки эфира и облака тегов.

Вопрос — как вернуть блоки?
avatar
да есть такое, подскажите знающие как их вернуть на место!? заранее спасибо
avatar
Обновить плагин до версии 2.1 и настроить блоки в конфиге плагина
avatar
спасибо)
avatar
Вопрос номер 2 — персональные блоги, сейчас имеется вид
njournal.ru/blog/2010/07/18/graficheskiy-planshet-wacom-volito2.html

а как получить

njournal.ru/логин_автора/2010/07/18/graficheskiy-planshet-wacom-volito2.html

при замене blog на login не работает.
avatar
Обновить плагин до версии 2.1
avatar
При такой настройке: $config['url_personal_blog'] = '%login%';

Почему-то не работает урл sitename/login. Выдает 404. Но! по урлу sitename/my/login — выдает. Вопрос: виноват плагин «Мои вещи» который уже деактивирован? Как исправить?
avatar
покажи полные настройки плагина
avatar
<?php
/*-------------------------------------------------------
*
*   LiveStreet Engine Social Networking
*   Copyright © 2008 Mzhelskiy Maxim
*
*--------------------------------------------------------
*
*   Official site: www.livestreet.ru
*   Contact e-mail: rus.engine@gmail.com
*
*   GNU General Public License, version 2:
*   http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
---------------------------------------------------------
*/
$config=array();
/**
 * Таблицы БД
 */
$config['table']['topic'] = '___db.table.prefix___niceurl_topic';

/**
 * Настройка URL
 * Допустимы шаблоны:
 * %year% - год топика (2010)
 * %month% - месяц (08)
 * %day% - день (24)
 * %hour% - час (17)
 * %minute% - минуты (06)
 * %second% - секунды (54)
 * %login% - логин автора топика (admin)
 * %blog% - url коллективного блога (report), если топик в личном блоге, то этот параметр заменится на $config['url_personal_blog']
 * %id% - id топика (325)
 * %title% - заголовок топика в транслите (title_topic)
 * 
 * В шаблоне обязательно должен быть %id% или %title%
 */
$config['url'] = '/%blog%/%title%-%month%%day%';
$config['url_postfix'] = '.html'; // добавка в конец урла, не рекомендуется её убирать, т.к. могут перестать работать стандартные страницы - они будут перехвачены плагином и отданы как 404 ошибка
$config['url_personal_blog'] = '%login%'; // URL для персонального блога, нельзя задавать пустым. Из шаблонов допустимо значение только '%login%'



/**
 * Настройка блоков для отображения на странице топиков
 */
$aBlocks=array(
	array(
		'group' => 'right',
		'name' => 'stream',
		'params' => array(),
		'priority' => 100,
	),
	array(
		'group' => 'right',
		'name' => 'tags',
		'params' => array(),
		'priority' => 50,
	),
	array(
		'group' => 'right',
		'name' => 'blogs',
		'params' => array(),
		'priority' => 1,
	),
);

$config['topic_blocks']=$aBlocks;


/**
 * **************************************** НИЖЕ НЕ ТРОГАТЬ! **********************************
 * **************************************** НИЖЕ НЕ ТРОГАТЬ! **********************************
 * **************************************** НИЖЕ НЕ ТРОГАТЬ! **********************************
 * **************************************** НИЖЕ НЕ ТРОГАТЬ! **********************************
 * **************************************** НИЖЕ НЕ ТРОГАТЬ! **********************************
 */
/**
 * Роутинг
 */
$aRouterUri=Config::Get('router.uri');
unset($aRouterUri['~^(\d+)\.html~i']);

$aUrlPreg=func_niceurl_url_to_preg($config['url']);
$config['url_preg']='~^'.$aUrlPreg['search'].preg_quote($config['url_postfix']).'~i';
$aRouterUri[$config['url_preg']]="error/".$aUrlPreg['replace'].$config['url_postfix'];
Config::Set('router.uri',$aRouterUri);


function func_niceurl_url_to_preg($sUrl) {
	$aPreg=array(
		'%year%' => '(\d{4})',
		'%month%' => '(\d{2})',
		'%day%' => '(\d{2})',
		'%hour%' => '(\d{2})',
		'%minute%' => '(\d{2})',
		'%second%' => '(\d{2})',
		'%login%' => '([\da-z\_\-]+)',
		'%blog%' => '([\da-z\_\-]+)',
		'%id%' => '(\d+)',
		'%title%' => '([\w_\-]+)',
	);
	
	$sUrl=trim($sUrl,'/ ');	
	$sUrlEscape=$sUrlEscapeReplace=preg_quote($sUrl);
	
	if (preg_match_all('#%\w+%#',$sUrlEscape,$aMatch)) {
		foreach ($aMatch[0] as $k=>$sFind) {
			$sReplace='\\'.($k+1);
			$sUrlEscapeReplace=str_replace($sFind,$sReplace,$sUrlEscapeReplace);
		}		
	}
	
	$sUrlEscape=strtr($sUrlEscape,$aPreg);
	return array('search'=>$sUrlEscape,'replace'=>$sUrlEscapeReplace);
}

return $config;
?>
avatar
странно, у меня при таком конфиге работает нормально
плагин «Мои вещи» влиять не должен на это
нужно делать дебаг, чтобы понять в чем дело
avatar
Аналогичная проблема. Плагина «Мои вещи» нету.
avatar
Можно подробнее про?

«3. И главное — произвольная настройка шаблона для URL, используя переменные: %year%, %month%, %day%, %hour%, %minute%, %second%, %login%, %blog%, %id%, %title%. Настройки находятся в в конфиге плагина.»

В описании к плагину не идет речь о внесении изменений в topic.entity.class.php в /classes/modules/topic/( я об этом решении )

Поэтому хотелось бы комментариев от @ort. Мой вопрос: как получить урл sitename/blog_title/topic_title-ddmmyyyy?
avatar
в версии плагина 2.0 данные изменения не нужны. просто в конфиге для URL прописываете что-то типа

%blog%/%title%-%day%%month%%year%
avatar
о да! в апдейте все как надо
avatar
Не получается $config['url_personal_blog'] = '%login%';
на выходе sitename/%login%/test-raz-dva-20100825.html
avatar
вот и я о том же
avatar
пофиксено в 2.1
avatar
При использовании плагина RusURLs страницы персональных блогов пользователей с кирилическими логинами выдает еррор 404.

Можно ли плагин подружить с кириллицей?
avatar
можно попробовать в конфиге плагине изменить регулярное выражение для %blog%, это в функции func_niceurl_url_to_preg()
avatar
В можно как-то сделать чтобы русские логины (rusurl) переводились в транслит, при попадании в ссылку?
avatar
Также умерли старые ссылки (sajt.ru/1.html)
Можно как-то поправить чтобы работало ЧПУ и старые ссылки с редиректами тоже отзывались?
avatar
с AceBloEextender будет работать? если ваш плагин, а в экстендере сеф отключен?
avatar
не пользовался этим плагином
avatar
отлично работает плагин, спасибо разработчику\ам! :)
avatar
ну вот, поторопился :)
На одном сервере, где в корне нет .htaccess всё работает, как часы; на другом сервере, где .htaccess содержит такое:
AddDefaultCharset UTF-8
Options -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php


не работает ничего :) кто подскажет, что делать — тот молодец :)
avatar
Плагин работает отлично, но почему-то сразу после его установки у меня «уехала» админ-панель.
avatar
Вопрос снят.
avatar
Это будет полезно тем, кто верит, что такие урлы способствуют продвижению сайта в поисковых системах.

win
avatar
на что вы намекаете Коллега ??? не ужели этот фактор не влияет на SEO ???
avatar
Всё установил, вроде все гуд, и на те 404ошибка.
Настройки в принципе стандартные, LS 4версии.

Пришлось удалить плагин.
Буду ждать обновления
  • Loci
  • 0
avatar
avatar
Ага спасибо. Я читал этот комментарий.

404 ошибка вела на «пересозданные ссылки». Типа: мой_сайт.ру/имя_блога/год/месяц/день/название_топика

Как решить эту проблему я не нашел. Поэтому удалил плагин. Щас работают «старые ссылки». Проблем нет.
avatar
Хотелось бы чтобы была возможность добавление в ссылку «постоянного» значения «blog»
То есть, чтобы «название блога» в ссылке, при указании переменной %blog% шло после постоянной blog.

Для примера возьмем коллективный блог «музыка» с url значением «music»
C помощью нынешней версии nice url, линк у меня получилось настроить только так:
http://xxxxx.ru/music/2010/09/11/petr-nalich.html

А хотелось бы настроить так:
http://xxxxx.ru/blog/music/2010/09/11/petr-nalich.html


Было бы также замечательно, если бы добавили совместимость с плагином «Russian URLs». «Ссылками» из «Russian URLs» не пользуюсь. Пользуюсь только русскими никами.

Например, переходя по ссылке на персональную запись пользователя «Максим», получаем ошибку 404. Ссылка выглядит вот так:
xxxxx.ru/Максим/2010/09/11/petr-nalich.html
Может ли niceurl, делая ссылку, переводить русское имя пользователя в транслит?

Спасибо за внимание.
avatar
Полностью согласен. Дайте поддержку русских ников и Rusurls!
avatar
$config['url'] = '/blog/%blog%/%year%/%month%/%day%/%title%';
avatar
Спасибо…

А никак не получится сделать чтобы со старых ссылок, без /blog/, шла переадресация?
Глупый вопрос наверное… но я просто не знаю как быстро поисковики проиндексируют новые версии ссылок
avatar
ведь если редактировать переменные, то «предыдущий вариант» ссылки, отзывается.
А если добавить /blog/, то уже нет.
avatar
мне подсказали, что подобное можно сделать в конфиге, в настройках роутинга.

Но, я сам пожалуй туда не полезу.

Пожалуйста, помогите.
avatar
При активации плагина и переходе на главную вот такая ошибка:
Fatal error: Class 'PluginCompany_ModuleTopic_EntityTopic' not found in ...site.../engine/include/function.php(412): eval()'d code on line 1
avatar
установил модуль, активировался, преобразовал ссылки нормально, но если пытаешься зайти на пост то выдает 404 ошибку.
темпы чистил, настройки не менял, цмс голая.
avatar
подскажите как можно обойти эту ошибку

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 7680 bytes) in /var/www/repa/data/www/ippos.ru/engine/lib/internal/ConfigSimple/Config.class.php(229) : runtime-created function on line 1


и верить ли
что такие урлы способствуют продвижению сайта в поисковых системах
?
  • Repa
  • 0
avatar
насчет ошибки — что-то про память )

и верить ли
что такие урлы способствуют продвижению сайта в поисковых системах
да
ИМХО ещё проще двигать по «меткам», в связи с вводом кир. дом. имен Яндекс благоволит русским урлам
avatar
Не работает плагин. Ссылки поменялись, но при переходе по ним (ссылки вида localhost/forum/blog/informacionniy/2010/10/12/hhhhhhhhhhhhhhhhhhhh.html

)

показывает 404 ошибку.
avatar
Не могу активировать плагин. После активации — белая страница.
В какую сторону копать?
Версия LS — 0.4.2
avatar
Внезапно перестал работать плагин. При активации ничего не происходит. Иногда выкидывает 502 ошибку. Пробывал поставить предыдущие версии. То же самое. Отключал все плагины кроме админки. Тоже самое. Где может быть проблема?
avatar
заработал… странно.
avatar
Спасибо тебе, Макс, за чудесный плагин =)

Он просто работает и делает свое дело хорошо)
avatar
у меня тоже Ошибка: 404 (тестирую на локалке под виндой)

удалял ставил чистил кэш
ничего не помогает как было так и есть
скачиваю новые версии

что можно сделать?
avatar
1. и еще некоторые дополнения
когда в конце стоит например "?"
то получается na-bloge-.html
последний минус можно удрать как то наверное
и еще например «и» «а» и другие короткие слова нету смысла в URL

2.можно как то добаться
что бы
site.com/login
выводило на страницу профиля
avatar
При использовании плагина скорость загрузки страницы увеличивается в 2 РАЗА!!!
При выключенном плагине full time — 0.25 в среднем, при включенном — ниже 0.45 не опускается. Это есть очень нехорошо. Можно как-то исправить ситуацию?
avatar
Добавила в пост текста и 30 комментариев, время генерации страницы с включенным плагином выросло до 0,7-0,8 секунд. :(

И обнаружился баг — если несколько раз включить-выключить плагин, то стандартные урлы перестают работать с деактивированным плагином, вместо них везде ссылка на главную стоит.
avatar
Неужели никто не замечал падения скорости генерации страницы при включении плагина «NiceUrl» или это только меня волнует?
avatar
Может ли кто помочь сделать тоже самое для блогов, чтобы вместо «livestreet.ru/blog/addons/» выводилось «livestreet.ru/addons.html»?
avatar
Или просто «livestreet.ru/addons/» без «blog».
avatar
Fatal error: Maximum execution time of 2 seconds exceeded in blablabla/engine/lib/external/DklabCache/Zend/Cache/Backend/File.php on line 481

такая ошибка выскакивает при активации
avatar
Плагин хорош. Спасибо.
avatar
Привет всем!!! Спасибо создателю такого отличного дополнения.
Я недавно поставил ещё одно нужное дополнение — пингатор, но к сожалению они конфликтуют.

Notice: Undefined index: blog in /classes/modules/topic/entity/Topic.entity.class.php on line 113

Fatal error: Call to a member function getUrl() on a non-object in /plugins/niceurl/classes/modules/niceurl/Niceurl.class.php on line 125

Подскажите пожалуйста как решить эту проблемку.
Спасибо!
avatar
Это будет полезно тем, кто верит, что такие урлы способствуют продвижению сайта в поисковых системах.
Не способствует то, что одна и та же страницп показывается на двух урлах. Как отключить старые или делать редирект со старых на новые?
avatar
Присоединяюсь. У меня не работают старые ссылки, хочу сделать редирект со старых на новые.

Также есть глюк: уведомления на почту о новых топиках приходят со старой версии ссылок и, естественно, пользователь получает 404 ошибку
avatar
В целом, плагин работает замечательно для адресов вида site.ru/page.html, а вот если мы переходим страничку www.site.ru/page.html, получаем ошибку 500. В итоге, сайт не индексируется Яндексом, т.к. он установил в качестве главного зеркала www.site.ru. Как с этим что-нибудь поделать? Пока пытаюсь поменять главное зеркало через директиву Host в robots.txt, но уже около месяца прошло, как её прописал, а Яндекс главное зеркало не меняет.
  • DUKe
  • 0
avatar
Добавьте в .htaccess
RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
avatar
Установил, активировал. Пытаюсь попасть в топик, получаю error404

У меня сайт в директорию /live установлен. Может это влиять?
avatar
У кого есть идеи?
avatar
ПОставили, все вроде работает, но подписчикам приходят сообщения, что создан есть новый топик и ссылка там дает 404.

Ссылка в письмах рассылки вида:
.ru/blog/177.html

Реальные ссылки постов вида:
.ru/plis/shemotehnicheskoe-proektirovanie-dlya-plis.html

Вот такая ссылка работает нормально.
.ru/blog/plis/177.html

Можно как то это пофиксить?
avatar
Ошибка: 404
К сожалению, такой страницы не существует. Вероятно, она была удалена с сервера, либо ее здесь никогда не было.
avatar
При каких условиях это выдаётся..?
avatar
Заливаю в папку plugins иду в админку активирую, инструкции нет значит всё проста, ссылка стала «год, месяц, день, раздел,» перейдя по ней 404, старая работает без проблем LS установлен в папку blogs не в корень.
avatar
avatar
да оно самое) Спасибо ort!
avatar
при активации плагина вывел вот это
[ERROR:classLoad] PluginNiceurl_ModuleModuleNiceurl_EntityEntityTopic
File not found: /home/p26012/www/nocool.ru/plugins/niceurl/classes/modules/moduleniceurl/entity/EntityTopic.entity.class.php

Fatal error: Class 'PluginNiceurl_ModuleModuleNiceurl_EntityEntityTopic' not found in /home/p26012/www/nocool.ru/engine/classes/Engine.class.php on line 493
avatar
ну что никто не поможет мне с установкой плагина? плагин вроде хорош но надо ещё его установить
avatar
ну прошу вас помогите кто знает как исправить ошибку очень срочно моему сайту просто необходим этот плагин
avatar

Перезалей плагин
avatar
блин перезалил, плагин последняя версия, не помогло, есть ещё какие пожелания советы?
avatar
А зачем вы постоянно в слова пихаете ссылку на ваш гс сайт? знаете, как реклама, это не очень действенно, а поисковые системы это не индексирует. Зря стараетесь =)
avatar
спасибо за совет!, но она же никому не мешает? и кстати почему она не индексируется? что тут noindex стоит или что?
avatar
Может и мешает, может не мешает… Но некоторых раздражает (:
P.S. ссылки тут в rel=«nofollow»
avatar
ну незнаю, кому как, мне лично такие записи не раздражают вовсе ) но не в этом дело у меня проблемка с установкой плагина, есть чё по делу у тебя ???
avatar
по делу
разберитесь почему у вас вместо
PluginNiceurl_ModuleNiceurl_EntityTopic
ищет
PluginNiceurl_ModuleModuleNiceurl_EntityEntityTopic
avatar
пробывал найти почему он ищет, но без результатов, перезаливал несколько раз без успеха
avatar
так и никто ничего не сказал как исправить эту ошибку
avatar
Начал устанавливать плагин, и страница зависла, после написано:
site.ru/admin/plugins/?plugin=niceurl&action=activate&security_ls_key=61fe940a98a93404fe2875e7cd621fc2

504 Gateway Time-out
nginx

Показывает что плагин активирован, но ссылки не преобразовались.
avatar
Проблему исправить, была на стороне сервера, поставил timeout больше.
avatar
я сделал такую структуру
$config['url'] = '/%blog%/%title%';
если у блога название прописано кириллицей, ссылки не работают
/СайтСпутник/kuplya-prodazha-biznesa-monitoring-istochnikov-informacii.html
помогите решить эту проблему? буду очень признателен)
avatar
Если название топика *** то звездочки не отображаются в урле топика. Как быть?
avatar
При активации вылазит ошибка:
  • dvb
  • 0
avatar
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 7680 bytes) in /hosting/***/www/***/engine/lib/internal/ConfigSimple/Config.class.php(229): runtime-created function on line 1

как быть?
avatar
Видимо очень много топиков, сделал обновление топиков порциями, в каталоге доступна новая версия плагина
работает и на 0.5
avatar
Планируется ли обновление плагина под версию 0.5?
Сейчас на дефолтовом скине при просмотре конкретного топика в правой колонке дублируются все блоки:
avatar
не удалось воспроизвести проблему на стандартном дистрибутиве
возможно вы меняли конфиг отображения блоков
отключить блоки, добавляемые плагином, можно заменив код
$config['topic_blocks']=$aBlocks;
на
$config['topic_blocks']=array();
avatar
Никаких изменений в дефолтном шаблоне не было.
После обновления все работает правильно, спасибо.
avatar
1. Создайте плагин для переноса сайта с джумла на ЛС.

или

2. Создайте возможность убирать blog также в адресах к блогам. То есть, не только
http://сайт.ру/detskoe-zdorove/1.html

но и
http://сайт.ру/detskoe-zdorove/


И еще — чтобы было не
http://сайт.ру/detskoe-zdorove/1.html

А без html
http://сайт.ру/detskoe-zdorove/1
avatar
Включение плагина увеличивает время загрузки страницы на 40-100%. Писала об этом год назад: livestreet.ru/blog/addons/5190.html#comment84551 — ничего не изменилось. Можно как-то оптимизировать работу плагина?

И второй вопрос годичной давности: livestreet.ru/blog/addons/5190.html#comment84557
Как это сделать?
avatar
Исправьте пожалуйста ссылки в email-уведомлениях — пользователи жалуются =(
avatar
Названия для 6000 топиков конвертировались час(!) В итоге при переходе по ссылкам пишет error 404. Livestreet установлен в поддиректорию, версия 0.5
avatar
Обновил плагин, сейчас должен быстрее конвертировать — была проблема в кеше, отключил его в плагине
По 404 возможно поможет сброс кеша данных
Вообще подобная проблема с 404 была в старой версии и она уже пофикшена — livestreet.ru/blog/5553.html#comment81632
avatar
Конвертировать стало действительно быстрее, но при переходе на топики по прежнему выскакивает 404ая ошибка.
Особенности моей установки livestreet:
1 Установлена в директорию /forum.
в конфиге стоит $config['router']['rewrite'] = array( 'blog' => 'forum');

Соответственно блоги имеют например такой адрес: ls/forum/forum/sozdanie-muzyki/
Ссылки на топики например такие: ls/forum/sozdanie-muzyki/2008/09/18/vashi-vst.html
avatar
Возможно нашел небольшой баг в плагине.
На почту прислали ссылку:
pgsha.info/programming/nenormalnoe-programmirovanie-seriya-1-proverka-na-nechetnost.html
А на сайте URL сформировался такой:
pgsha.info/programming/nenormalnoe-programmirovanie-ceriya-1-proverka-na-nechetnost.html
(первая буква в слове серия)
avatar
Здравствуйте. Возникла одна проблема — установил плагин, но забыл при этом поменять в конфиге данные. Теперь у меня выводится в режиме %названиеблога%/%год%/%месяц%/%день%/%название топика%.html. Хотел бы потихонечку перейти на вид вывода блаблабла.ру/%названиеблога%/%название топика%.html, но не потеряв страницы в индексе. Вопрос: если я сейчас поменяю настройки конфига, то все ссылки на топики автоматически поменяются? Или можно как-то избежать? Или есть другие спопобы как-то безболезненно всё это провернуть?
avatar
Присоединяюсь к вопросу livestreet.ru/blog/addons/5190.html#comment84557
Как сделать тоже самое для блогов, чтобы вместо «livestreet.ru/blog/addons/» выводилось «livestreet.ru/addons.html»?
avatar
livestreet.ru/blog/addons/5190.html#comment140184
Неужели на таком хорошем движке это не реализуемое? Уже больше года вопрос открыт…
Автор, пожалуйста скажите в чем проблема, может найдется совет обойти трудности?
avatar
возникли проблемы при работе с субдомайнами (после установкие плагина subdomains)

В зависимости от того, какой плагин вызывается первым проблема или (subdomains первым):
урлы топиков принимают вид [blog].domain.com/[topic id].html (при том, что в конфиге niceurl указано /%blog%/%title%) и при переходе по урлу возвращает 404
или (niceurl до subdomains)
урлы принимают вид
domain.com/[topic title].html и при переходе возвращается 500 Server Error: Infinite rewrite loop

попытался связаться с разработчиком (ozz), но пока от него нет ответа. может кто подскажет куда копать?
  • gto
  • 0
avatar
версия LS 0.4.2
avatar
Кто-нибудь знает как в этом плагине можно отключить обработку для конкретного экшена? А может я не туда копаю… Собственно, вот проблема. Купил плагин Questions and answers. А выбранный мной изначально шаблон URL в плагине «Nice URL»:
$config['url'] = '/%blog%/%title%';
приводит к ошибке 404 плагина «Questions and answers» (проблема именно с таким шаблоном, давно уже работающим на проекте). Автор говорит что «тут он не помощник». Очень надеюсь на вашу помощь!
avatar
попробуй поставить Q&A в plugins.dat выше NiceUrl
avatar
Спасибо! К сожалению не помогло — он и так выше стоял… =(
avatar
Плагин работает отлично, и большое спасибо за него!

Но есть вопрос, связанный с уведомлениями на почту, которые приходят с ссылками на несуществующие топики, так как ссылки прилагаемые в письме являются ЛС-стандартными. Как можно решить эту проблему?
avatar
правильно я понимаю, что проиндексированные топики будут больше не доступны по старым урл? если это так, можно отключить изменение уже существующих топиков, что бы только новые топики получали ЧПУ?
avatar
Так же интересует этот вопрос. Конечно можно проверить, заблаговременно сделав бекап базы, но хотелось все же уточнить.
avatar
Они остануться доступны. Поисковый трафик иногда приходит по старым урлам.
avatar
Поставил и к сожалению, так же, как у многих — 404 ошибка при попытке перейти в любой топик. Конфиг дефолтовый, ls стоит в корне.
avatar
Странно. Естесвенно перед тем как поставить плагин — я попробовал — будут ли доступны прежние урлы.
Зашел по старым — все работало. Может оно конечно и из кеша пришло — но роботы не жалуются.
Количество 404 ошибок у гугла и у яндекса не увеличилось. Сегодня попарсю лог.
avatar
Не, старые работают, новые — нет. -)
avatar
добрый день. таже проблема, вы ее решили?
avatar
отвечу сам себе:
если в шаблоне использовать знак "-" то появляется ошибка 404.
я использую шаблон:
$config['url'] = '/%blog%/%title%_%minute%';


а было
$config['url'] = '/%blog%/%title%-%minute%';


минуты я добавил, что бы уменьшить вероятность появления двух топиков с одинаковым урл
avatar
У меня так:
/%blog%/%year%/%month%/%day%/%title%
Проблема не решена.
avatar
и правда, тоже вынужден использовать
$config['url'] = '/%blog%/%title%_%id%';
вместо
$config['url'] = '/%blog%/%title%-%id%';
avatar
спасибо за ответ.
А как смотрит гугл на тот факт, что 2 разных урла имеют одинаковый контент? Я думаю не очень хорошо (или нет?). Можно при инициализации плагина отключить изменение уже имеющихся топиков?
avatar
добрый день всем. у меня вопрос. в фаербаге специально посмотрел и увидел, что если зайти по старому урл, то происходит редирект на новый урл и в заголовке ответа указан 301 редирект. это очень хорошо, но уж слишком хорошо, честно говоря. а вопрос такой, 301 редирект делает плагин или у меня глюки?
avatar
хм, у меня редирект не происходит(
Признавайтесь, что сделали?)
avatar
Все равно изменяя дефолтные пути что-то начинает рабоать не так — предлагаю вынести это в глобальную настройку, типа а теперь определите URL-пути для следующих элементов (персональный блог, коллективный блог и т.д.) и URL-маска для постов (номер_поста и\или год\месяц\число\название_поста или… )как в вордпрессе
avatar
Почтовик отправляет уведомления со старыми ссылками. Это можно как-то поправить? И где?
avatar
кстати.да. но у меня переадресует автоматом на правильную
avatar
Вот ведь — у всех все работает, а у меня при попытке активировать плагин — белая страница и тишина… Может, будут какие советы — в чем собака порыта? Версия плагина 2.3, LS 0.5.1
avatar
Та же проблема. Плагин из админки не активируется. ((
avatar
А можно чтобы после активации плагин не менял все урлы старые, а работал только с новыми? А для старых, для тех кому надо, чтобы кнопку какую-то, или настройку в конфиге- менять все старое: да, нет. А то куча страниц в индексе, нехорошо если адреса будут 404 выдавать при заходе из поиска…
avatar
Топики доступы и по старым адресам. Можете проверить.
Плагин не заменяет адреса в топиках.
avatar
А вы случайно не знаете, как сделать, чтобы происходил редирект на новый адрес?
avatar
На какой новый?
avatar
На ЧПУ.
avatar
Плиз добавьте возможность в ручную задавать URL.
avatar
Почему-то не работает такой шаблон:
$config['url'] = '/%blog%/%id%-%title%';

Хочу сделать такие же адреса, как на ДЛЕ, с которого я собрался перебираться на LS
avatar
avatar
Перечитал почти все комменты, но все же попрошу помочь прояснить ситуацию:
Имеется большое количество топиков со структурой url вида:
= '/%blog%/%year%/%month%/%day%/%title%';
Хочу оставить в config только = '/%id%';
Вопрос заключается в том, как такое большое изменение повлияет на отношения поисковиков к сайту? Не потеряет ли сайт тиц и PR? Старые url’ы останутся на тех же позициях в поиске, что и были? Или же старые url’ы уйдут из поиска, а проиндексируются новые url’ы?
avatar
Повлияет весьма сильно, така будет выдаваться ошибка по старым адресам. Надо хотя бы так все настроить, чтобы выдавался 301 редирект
avatar
Спасибо за ответ.
То есть плагин 301 редирект не выдает? Получается самый легкий путь это к старым url прописать в .htaccess новые? Получается сначала включить плагин, а уже потом прописать? (Извиняюсь, то что так подробно спрашиваю, боюсь ошибиться)
avatar
Я сейчас проверил — не выдает.
Получается самый легкий путь это к старым url прописать в .htaccess новые?
Мало топиков чтоли? Если их много к каждому ведь не пропишешь.

И еще вопрос, а зачем менять?
avatar
Топики все находятся в одном блоге, их не очень много (штук 50)
Хочу раскидать их по разным блогам. Сегодня пришла в голову идея, что если в плагине Nice URL поменять структуру вывода url на site.ru/123.html, то в дальнейшем любые перемещения существующих топиков по блогам никак не будут сказываться на Seo, ведь если url вида site.ru/123.html, то он и в блоге «1» и блоге «2» будет выглядеть одинаково.
Подскажите, может быть я заблуждаюсь и идея не рабочая?
avatar
Даже не знаю, попробуйте сейчас у любого топика по шаблону /%blog%/%year%/%month%/%day%/%title% поменять %blog% на любой текст, например /this_blog_not_exist/2012/01/12/test.html
Должно отработать с редиректом, а редирект (с кодом 301) как раз то и обозначает что запись перенесена и находится по новому адресу.
avatar
Вы имеете ввиду, взять один топик и перебросить его в другой блог? Если так, то, да, редиректит старый url на новый.
avatar
Но это делается средствами движка, если я не ошибаюсь. Плагин Nice URL тут ни при чём.
avatar
А можно узнать как вы проверяли выдает ли плагин 301 редирект? Я перенес старый топик в новый блог, соответственно url изменился. По старому url без проблем зашел на новый через поисковик. Не он ли это, 301 редирект?
avatar
Кто-нибудь, пожалуйста, подскажите, как можно сделать так, чтобы изменения не касались персональных блогов?
То есть url топика из коллективного блога выглядел:
site.ru/название топика
а url из персонального блога выглядел
site.ru/вася/название топика
Долго мучаюсь, не могу ничего придумать…
avatar
не могу никак настроить
на WP url были такие site.ru/title/

на LS не помогла настройка вида url и не помог 301 редирект выдает 404 ошибку.

делать как-то через .htaccess не вариант много статей. Подскажите что делать?
Как привести ссылки в порядок, что не потерять ссылочную массу. Из-за этого откладывается перенос сайта на LS.
avatar
какие настройки не помогли?
avatar
$config['url'] = '/%blog%/%title%';
$config['url_postfix'] = '/';

выдает 404 ошибку — как и прокомментировано в конфиге

$config['redirect']=array(
    '/%title%/',
    '/blog/%blog%/%id%.html',
);

И 301 редирект тоже не помог тоже 404 выдает
avatar
'url postfix' сделай пустым, и поставь слэш в самом URL.
avatar
Спасибо, вроде пока работает буду наблюдать.
Главное хотел так сделать. Но комментарий к 'url postfix' меня смутил. Подумал что:
$config['url'] = '/%blog%/%title%';
$config['url_postfix'] = '/';
если это уже не помогло то ваш вариант можно и не пробовать. Ошибся!
avatar
После установки maniAdminPlagin при добавлении топика выходит ошибка, но топик создается:

Fatal error: Call to a member function getUrl() on a non-object in .....plugins/niceurl/classes/modules/niceurl/Niceurl.class.php on line 135

выключил плагин, при включении ошибка, но плагин включился:
Fatal error: Cannot redeclare func_niceurl_url_to_preg() (previously declared in .......plugins/niceurl/config/config.php:84) in .......plugins/niceurl/config/config.php on line 111
  • panc
  • 0
avatar
сорри, проблему понял
avatar
нет, все же решить не удалось
возможно это случилось из-за того, что я удалил пользователя через maniAdminPlagin
avatar
Народ, а у меня такая беда: поставил плагин на 0.4.2. Все ништяк вроде, после активации все урлы переписались на топиках и все работает. Но вот все новые урлы на новых топиках пишутся так site.ru/nice_url_1.html и т.д. Если переактивировать плагин то урл изменяется на нормальный, но опять же на следующих новых топиках такая же беда.

Как победить это? Подскажите пожалуйста.
avatar
почему он на главной в заголовке, пишет так же блог имени такого то, и название топика. Не в статье, а именно на главной страницы. Как это убрать?
avatar
последнюю статью на сайте, он выводит в заголовок браузера причем на главной странице, где фавикон. Как этого избежать?
avatar
прошу помочь если кто то сталкивался…
avatar
Приведу скриншот, а то наверно мало кто понимает о чем идет речь. То что на картинке, на главной странице, то есть не когда переходим в топик, а именно на главной странице, в заголовке. Как избавиться?

avatar
Прошу прощения, оказалось виноват плагин Tricky Title, а не NiceUrl.
avatar
Как исправить? На главной стр справа такая вот ошибочка.

Warning: Invalid argument supplied for foreach() in /var/www/site/data/www/provide.ws/plugins/niceurl/classes/modules/topic/Topic.class.php on line 32


Версия движка лайвстрит последняя.
avatar
function.php (дополняем таблицу транслита)

<?php

if (!function_exists('func_translit')) {

function func_translit($sText,$bLower=true) {
    $aConverter=array(  
        'а' => 'a',   'б' => 'b',   'в' => 'v',  
        'г' => 'g',   'д' => 'd',   'е' => 'e',  
        'ё' => 'e',   'ж' => 'zh',  'з' => 'z',  
        'и' => 'i',   'й' => 'y',   'к' => 'k',  
        'л' => 'l',   'м' => 'm',   'н' => 'n',  
        'о' => 'o',   'п' => 'p',   'р' => 'r',  
        'с' => 's',   'т' => 't',   'у' => 'u',  
        'ф' => 'f',   'х' => 'h',   'ц' => 'c',  
        'ч' => 'ch',  'ш' => 'sh',  'щ' => 'sch',  
        'ь' => "'",  'ы' => 'y',   'ъ' => "'",  
        'э' => 'e',   'ю' => 'yu',  'я' => 'ya',  
  
        'А' => 'A',   'Б' => 'B',   'В' => 'V',  
        'Г' => 'G',   'Д' => 'D',   'Е' => 'E',  
        'Ё' => 'E',   'Ж' => 'Zh',  'З' => 'Z',  
        'И' => 'I',   'Й' => 'Y',   'К' => 'K',  
        'Л' => 'L',   'М' => 'M',   'Н' => 'N',  
        'О' => 'O',   'П' => 'P',   'Р' => 'R',  
        'С' => 'S',   'Т' => 'T',   'У' => 'U',  
        'Ф' => 'F',   'Х' => 'H',   'Ц' => 'C',  
        'Ч' => 'Ch',  'Ш' => 'Sh',  'Щ' => 'Sch',  
        'Ь' => "'",  'Ы' => 'Y',   'Ъ' => "'",  
        'Э' => 'E',   'Ю' => 'Yu',  'Я' => 'Ya', 
        
        " "=> "-", "."=> "", "/"=> "-",

	    '@' => '',
	    ',' => '-',
	    ':' => '-',
	    '!' => '-',
	    '#' => '-',
	    '$' => '-',
	    '%' => '-',
	    '^' => '-',
	    '&' => '-',
	    '\\' => '-',
	    '=' => '-',
	    '+' => '-',
	    '<' => '-',
	    '>' => '-',
	    '\'' => '-',
	    '`' => '-',
	    '{' => '-',
	    '}' => '-',
	    '|' => '-',
	    '~' => '-',
	    '[' => '-',
	    ']' => '-',
	    "\n" => '',
	    "\r" => '',
	    "\t" => '',
	    ';' => '-',
	    '*' => '-',

	    'ä'=>'a',
	    'Ä'=>'A',
	    'á'=>'a',
	    'Á'=>'A',
	    'à'=>'a',
	    'À'=>'A',
	    'ã'=>'a',
	    'Ã'=>'A',
	    'â'=>'a',
	    'Â'=>'A',
	    'č'=>'c',
	    'Č'=>'C',
	    'ć'=>'c',
	    'Ć'=>'C',
	    'ď'=>'d',
	    'Ď'=>'D',
	    'ě'=>'e',
	    'Ě'=>'E',
	    'é'=>'e',
	    'É'=>'E',
	    'ë'=>'e',
	    'Ë'=>'E',
	    'è'=>'e',
	    'È'=>'E',
	    'ê'=>'e',
	    'Ê'=>'E',
	    'í'=>'i',
	    'Í'=>'I',
	    'ï'=>'i',
	    'Ï'=>'I',
	    'ì'=>'i',
	    'Ì'=>'I',
	    'î'=>'i',
	    'Î'=>'I',
	    'ľ'=>'l',
	    'Ľ'=>'L',
	    'ĺ'=>'l',
	    'Ĺ'=>'L',
	    'ń'=>'n',
	    'Ń'=>'N',
	    'ň'=>'n',
	    'Ň'=>'N',
	    'ñ'=>'n',
	    'Ñ'=>'N',
	    'ó'=>'o',
	    'Ó'=>'O',
	    'ö'=>'o',
	    'Ö'=>'O',
	    'ô'=>'o',
	    'Ô'=>'O',
	    'ò'=>'o',
	    'Ò'=>'O',
	    'õ'=>'o',
	    'Õ'=>'O',
	    'ő'=>'o',
	    'Ő'=>'O',
	    'ř'=>'r',
	    'Ř'=>'R',
	    'ŕ'=>'r',
	    'Ŕ'=>'R',
	    'š'=>'s',
	    'Š'=>'S',
	    'ś'=>'s',
	    'Ś'=>'S',
	    'ť'=>'t',
	    'Ť'=>'T',
	    'ú'=>'u',
	    'Ú'=>'U',
	    'ů'=>'u',
	    'Ů'=>'U',
	    'ü'=>'u',
	    'Ü'=>'U',
	    'ù'=>'u',
	    'Ù'=>'U',
	    'ũ'=>'u',
	    'Ũ'=>'U',
	    'û'=>'u',
	    'Û'=>'U',
	    'ý'=>'y',
	    'Ý'=>'Y',
	    'ž'=>'z',
	    'Ž'=>'Z',
	    'ź'=>'z',
	    'Ź'=>'Z',


	    'Æ'=>'AE', 'Ç'=>'C', 'Ð'=>'Eth', 'Ø'=>'O', 'å'=>'a', 'æ'=>'ae', 'ç'=>'c', 'ð'=>'eth', 'ø'=>'o',

	    'ß'=>'sz', 'þ'=>'thorn', 'ÿ'=>'y',

	    'Đ'=>'Dj', 'đ'=>'dj',
	    'Þ'=>'B'


    );  
    $sRes=strtr($sText,$aConverter);
    if ($sResIconv=@iconv("UTF-8", "ISO-8859-1//IGNORE//TRANSLIT", $sRes)) {
    	$sRes=$sResIconv;
    }
    if (preg_match('/[^A-Za-z0-9_\-]/', $sRes)) {    	
    	$sRes = preg_replace('/[^A-Za-z0-9_\-]/', '', $sRes);
    	$sRes = preg_replace('/\-+/', '-', $sRes);
    }
    if ($bLower) {
    	$sRes=strtolower($sRes);
    }
    return $sRes;
}

}
?>
avatar
После активации плагина на кириллическом домене при публикации топика система долго думает и браузер выдает ошибку:
Неверное перенаправление на странице
Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.
Эта проблема может возникать при отключении или запрещении принятия кук.
Как можно решить проблему?
Благодарю
avatar
А убрать /page/ из статичных страниц можно как-нибудь?
avatar
Перенастроил URLы топиков с /blog/news/1 на /news/1 теперь не могу победить следующее:
/blogs/news/ => /news/
/page/about/ => /about/
/companies/item/company_1 => /companies/company_1

Помогите пожалуйста -)
avatar
пардон,
/blog/news/ => /news/
avatar
Доброго времени суток!
Переехал сайт на Livestreet с Hostgator к русскому хостеру, после чего все ссылки на посты стали вести на 404.Все остальные страницы и разделы работают без проблем.
Сайт установлен не в public_html хостинга, а в субпапку, имя которой соответствует адресу сайта. До переезда все было точно также, но ссылки работали. Конфиги после переезда под оффсет и пути правил — ноль реакции.
Конфиги поправил, проблем вроде нет.
При отключении в админке плагина Nice URL посты начинают открываться, но формат ссылок изменить не могу.
Что делать?
avatar
Сайт установлен не в public_html хостинга, а в субпапку, имя которой соответствует адресу сайта.
Это ни на что влиять не должно.
Вообще можно попробовать перегенерировать ссылки:
1) сохранить бекап БД;
2) деактивировать NiceURL;
3) очистить таблицу «prefix_niceurl_topic»;
4) активировать NiceURL.
avatar
Спасибо, но, увы, не помогло.
avatar
Если с плагином создать новый топик — работает?
avatar
Если перенести топик с блога в другой блог и зайти по старому адресу, то выскакивает ошибка:

Fatal error: Call to a member function getUrl() on a non-object in /home/imonger/www/imonger.ru/plugins/niceurl/classes/hooks/HookUrl.class.php on line 242

А должно кидать на 404. В панели вебмастера из-за этого отображаются ошибки.
Подскажите как побороть!
avatar
Должно редиректить. У меня вроде работает…
avatar
Все топики редиректит, но только их переносишь в другой блог и заходишь по старому адрессу то ошибка вылазит. Должно выдавать 404 так как уже этой страницы не существует.
avatar
ошибка вылазит
у меня не вылазит, значит что-то не так либо с плагином, либо с совместимостью…
Должно выдавать 404 так как уже этой страницы не существует.
Должно редиректить, и это имхо правильно, т.к. эта станица могла быть уже проиндексирована.
avatar
Должно редиректить, и это имхо правильно, т.к. эта станица могла быть уже проиндексирована.

Согласен на счет редиректа, это в идеале.

у меня не вылазит, значит что-то не так либо с плагином, либо с совместимостью…

Буду копать дальше…
avatar
Подскажите пожалуйста. Можно ли сделать так чтобы только в НОВЫХ статьях можно было менять на ЧПУ?
avatar
Если да, то помогите пожалуйста реализовать! Уточню, главное чтобы все что есть осталось на своих местах!!!
avatar
знаю, что старые ссылки будут редиректить на новые
avatar
Не подходит! Только что бы новые были ЧПУ.
avatar
На новой разрабатываемой LiveStreet не работает.
Это можно как-то просто исправить или ждать новой версии плагина?
При активации выдает:
Warning: require_once(T:\home\sitt.ru\www/plugins/niceurl/include/function.php) [function.require-once]: failed to open stream: No such file or directory in T:\home\sitt.ru\www\application\plugins\niceurl\PluginNiceurl.class.php on line 47

Fatal error: require_once() [function.require]: Failed opening required 'T:\home\sitt.ru\www/plugins/niceurl/include/function.php' (include_path='.;C:\php\pear;T:\home\sitt.ru\www\framework\classes\engine') in T:\home\sitt.ru\www\application\plugins\niceurl\PluginNiceurl.class.php on line 47
avatar
Структура папок изменилась, потому плагин и не может активироваться.
Для решения этой проблемы откройте файл PluginNiceurl.class.php который находиться в папке плагина и изменить 2 строчка кода
require_once(Config::Get('path.root.server').'/plugins/niceurl/include/function.php');
$aConfig = include(Config::Get('path.root.server').'/plugins/niceurl/config/config.php');

на
require_once(Config::Get('path.root.server').'/application/plugins/niceurl/include/function.php');
$aConfig = include(Config::Get('path.root.server').'/application/plugins/niceurl/config/config.php');
avatar
Народ, такая проблема ВК образовалась при создании меню из картинки с переходом по ссылкам. Когда делаешь ссылку на тему в обсуждениях vk.com/topic-144094438_35406944, то между двумя рядами 144094438_35406944 цифр вместо пробела нужно ставить знак «_», но если такой знак стоит, то вместо картинки отображается сам код vk.com/topic-144094438_35406944 ]]. Что можно с эти сделать? В другом случае, когда вместо topic стоит, к примеру album, vk.com/album-144094438_242933373, то картинка пашет и переход по ссылке осуществляется. Я так полагаю что проблема в самом слове topic и "_", ведь если убрать "_", то картинка появляется, но переход уже осуществляется на not found. Как решить данную проблемму?
avatar
Ничего не понял, как это связано с Nice URL?
avatar
нет с плагином найс урл это никак не связано. Но связано с урл-адресом, и вики страницами просто спаршиваю совета, может кто знает и может помочь… Перепробовал многое ничего не получается. Именно на конкретную тему, в обсуждениях, в группе ВК, ссылка vk.com/topic-144094438_35406944 не позволяет отобразить картинку, а так и остается в виде кодадолжно быть таквот кода получается вот так
avatar
Доработайте для версии LS 2.0.1
avatar
В версии 2.0 есть встроенный аналог этого плагина для постов.
avatar
Код плагина для 1.0.3 вызывает тягостное недоумение.

NiceUrl.class.php, строчка 72:
$oNiceurlTopic->setTitleLat($sTitle);

Но в коде движка НИГДЕ нет метода
setTitleLat


Логично ожидать ошибку в логах, но ошибки… нет. Все работает как ни в чем не бывало.
avatar
Вообще из документации совершенно неочевидно, каким образом сделать очередность вызова методов на одном хуке.

Всего-то нужно после добавления топика в базу выполнить некое действие (записать что-то в лог).

Вешаем хук на module_topic_addtopic_after — и функция вызывается с переданным вот таким объектом:
array(2) {
  ["result"]=>
  &object(PluginNiceurl_ModuleTopic_EntityTopic)#333 (6) {
    ["aExtra":protected]=>
    NULL
    ["_aData":protected]=>
....

При этом плагин NiceUrl ЕЩЕ НЕ ОТРАБОТАЛ.

Возникает вопрос — каким образом сделать вызов хука ПОСЛЕ того как отработает тот же хук, перехваченный плашином niceurl.

Гугл? Нет, нет ответа.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.