Плагин "Nice URL"

24
Плагин «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
  • +4
  • 23 августа 2010, 17:07
  • ort

Комментарии (168)

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

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

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

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

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

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

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

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


В этой теме уже несколько человек спросили как сделать нужные изменения, но публичного ответа со стороны знающих людей не последовало.
0
в 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';
                        }
        }
                }
                

}
+1
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';
                        }
        }
                }
                

}


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

Но вот после активации плагина все статьи перестают отзываться на site.ru/id.html и не работает урлреврайт (с site.ru/id.html на site.ru/blog/news/id.html).
Можно ли как то сделать так, что бы при активированном плагине статьи отзывались и на site.ru/id.html?
0
2 вариант — раскоммитить строчку в конфиге плагина. Она там подписана. а для первого изменить конструкцию topic.entity.class.php в /classes/modules/topic/
0
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
0
config.php 276 линия.

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

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

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

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

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

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

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
+1
Вновь несовместимость плагинов, в данном случае с плагином компании, как я понимаю.
+1
это к разработчику плагина Компании.
0
Тоже самое и у меня… Еще, когда создается таблица в базе, сайт перестает работать 504 504 Gateway Time-out

Как решить проблему? А может кто поможет плагин установить?
0
Спасибо.
0
как можно удалить модуль из системы ??? после деактивации и физического удаления — выдает ошибку на белом фоне
Прошу помочь!!!
0
очистить каталог кеша /tmp/, кроме файла .htaccess
нужно будет внести этот функционал в сам плагин
0
модуль отличный, но не могу понять чего ему не хватает
P.S. спасибо за подсказку
0
что нужно сделать чтобы вместо следующего вида ссылки
/blog/howto/958.html имели вид /blog/howto/cho-to-tam-bynteresnoe.html ??
0
Было бы неплохо сделать возможность для админа и модера при постинге или редактировании задавать адрес для чпу в отдельном поле под статьей.
0
Забыл добавить, что модуль не дружит с іїєґ.
0
с чем?
0
При использовании украинских букв іїєґ — они пропускаются при генерации чпу.
0
Ой, просмотрел момент.
Все там нормально, в include/function.php все можно задать.
0
Народ помогите, у меня что то этот плагин не хочет работать. Пишет следующие
[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
0
версия LS должна быть 0.4.2
0
А под 0.3.1 будет версия?
0
Я в конфиге прописал
$config['router']['rewrite'] = array(
        'blog'=>'music',
);

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

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

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

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

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

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

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

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

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

Почему-то не работает урл sitename/login. Выдает 404. Но! по урлу sitename/my/login — выдает. Вопрос: виноват плагин «Мои вещи» который уже деактивирован? Как исправить?
0
покажи полные настройки плагина
0
  • avatar
  • ort
  • 06 сентября 2010, 11:13
<?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;
?>
0
странно, у меня при таком конфиге работает нормально
плагин «Мои вещи» влиять не должен на это
нужно делать дебаг, чтобы понять в чем дело
0
  • avatar
  • ort
  • 06 сентября 2010, 11:33
Аналогичная проблема. Плагина «Мои вещи» нету.
0
Можно подробнее про?

«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?
0
в версии плагина 2.0 данные изменения не нужны. просто в конфиге для URL прописываете что-то типа

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

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


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

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

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

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

Как решить эту проблему я не нашел. Поэтому удалил плагин. Щас работают «старые ссылки». Проблем нет.
0
Хотелось бы чтобы была возможность добавление в ссылку «постоянного» значения «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, делая ссылку, переводить русское имя пользователя в транслит?

Спасибо за внимание.
0
Полностью согласен. Дайте поддержку русских ников и Rusurls!
0
$config['url'] = '/blog/%blog%/%year%/%month%/%day%/%title%';
+1
  • avatar
  • ort
  • 13 сентября 2010, 10:52
Спасибо…

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

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

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

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


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

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

)

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

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

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

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

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

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

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

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

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

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

У меня сайт в директорию /live установлен. Может это влиять?
0
  • avatar
  • armid
  • 11 февраля 2011, 16:38
У кого есть идеи?
0
  • avatar
  • armid
  • 12 февраля 2011, 15:36
ПОставили, все вроде работает, но подписчикам приходят сообщения, что создан есть новый топик и ссылка там дает 404.

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

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

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

Можно как то это пофиксить?
0
Ошибка: 404
К сожалению, такой страницы не существует. Вероятно, она была удалена с сервера, либо ее здесь никогда не было.
0
При каких условиях это выдаётся..?
0
Заливаю в папку plugins иду в админку активирую, инструкции нет значит всё проста, ссылка стала «год, месяц, день, раздел,» перейдя по ней 404, старая работает без проблем LS установлен в папку blogs не в корень.
0
0
да оно самое) Спасибо ort!
0
при активации плагина вывел вот это
[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
0
ну что никто не поможет мне с установкой плагина? плагин вроде хорош но надо ещё его установить
0
ну прошу вас помогите кто знает как исправить ошибку очень срочно моему сайту просто необходим этот плагин
0

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

504 Gateway Time-out
nginx

Показывает что плагин активирован, но ссылки не преобразовались.
0
Проблему исправить, была на стороне сервера, поставил timeout больше.
0
я сделал такую структуру
$config['url'] = '/%blog%/%title%';
если у блога название прописано кириллицей, ссылки не работают
/СайтСпутник/kuplya-prodazha-biznesa-monitoring-istochnikov-informacii.html
помогите решить эту проблему? буду очень признателен)
0
Если название топика *** то звездочки не отображаются в урле топика. Как быть?
0
  • avatar
  • diman
  • 11 августа 2011, 23:10
При активации вылазит ошибка:
0
  • avatar
  • dvb
  • 31 августа 2011, 00:25
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

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

или

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

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


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

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

И второй вопрос годичной давности: livestreet.ru/blog/addons/5190.html#comment84557
Как это сделать?
0
Исправьте пожалуйста ссылки в email-уведомлениях — пользователи жалуются =(
0
Названия для 6000 топиков конвертировались час(!) В итоге при переходе по ссылкам пишет error 404. Livestreet установлен в поддиректорию, версия 0.5
0
Обновил плагин, сейчас должен быстрее конвертировать — была проблема в кеше, отключил его в плагине
По 404 возможно поможет сброс кеша данных
Вообще подобная проблема с 404 была в старой версии и она уже пофикшена — livestreet.ru/blog/5553.html#comment81632
0
Конвертировать стало действительно быстрее, но при переходе на топики по прежнему выскакивает 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
0
Возможно нашел небольшой баг в плагине.
На почту прислали ссылку:
pgsha.info/programming/nenormalnoe-programmirovanie-seriya-1-proverka-na-nechetnost.html
А на сайте URL сформировался такой:
pgsha.info/programming/nenormalnoe-programmirovanie-ceriya-1-proverka-na-nechetnost.html
(первая буква в слове серия)
0
Здравствуйте. Возникла одна проблема — установил плагин, но забыл при этом поменять в конфиге данные. Теперь у меня выводится в режиме %названиеблога%/%год%/%месяц%/%день%/%название топика%.html. Хотел бы потихонечку перейти на вид вывода блаблабла.ру/%названиеблога%/%название топика%.html, но не потеряв страницы в индексе. Вопрос: если я сейчас поменяю настройки конфига, то все ссылки на топики автоматически поменяются? Или можно как-то избежать? Или есть другие спопобы как-то безболезненно всё это провернуть?
0
Присоединяюсь к вопросу livestreet.ru/blog/addons/5190.html#comment84557
Как сделать тоже самое для блогов, чтобы вместо «livestreet.ru/blog/addons/» выводилось «livestreet.ru/addons.html»?
0
livestreet.ru/blog/addons/5190.html#comment140184
Неужели на таком хорошем движке это не реализуемое? Уже больше года вопрос открыт…
Автор, пожалуйста скажите в чем проблема, может найдется совет обойти трудности?
0
возникли проблемы при работе с субдомайнами (после установкие плагина 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), но пока от него нет ответа. может кто подскажет куда копать?
0
  • avatar
  • gto
  • 16 декабря 2011, 19:00
версия LS 0.4.2
0
Кто-нибудь знает как в этом плагине можно отключить обработку для конкретного экшена? А может я не туда копаю… Собственно, вот проблема. Купил плагин Questions and answers. А выбранный мной изначально шаблон URL в плагине «Nice URL»:
$config['url'] = '/%blog%/%title%';
приводит к ошибке 404 плагина «Questions and answers» (проблема именно с таким шаблоном, давно уже работающим на проекте). Автор говорит что «тут он не помощник». Очень надеюсь на вашу помощь!
0
попробуй поставить Q&A в plugins.dat выше NiceUrl
0
Спасибо! К сожалению не помогло — он и так выше стоял… =(
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.