в урл вставляются запятые, точки, и по несколько дефисов...
пример:
титл - "бла бла бла, бла бла. бла бла - бла"
урл - "bla-bla-bla,-bla-bla.-bla-bla---bla"
надо - "bla-bla-bla-bla-bla-bla-bla-bla"
подскажите как исправить?
![](http://zebrum.ru/forum/public/style_images/master/icon_users.png)
![](http://www.gravatar.com/avatar/7fe03d09f2bedd54440c8d6eb9d81b18?s=100&d=http%3A%2F%2Fzebrum.ru%2Fforum%2Fpublic%2Fstyle_images%2Fmaster%2Fprofile%2Fdefault_large.png)
Проблемы с адресами страниц...
Автор
123123
, 27.12.2010, 14:36
Сообщений в теме: 3
#1
Отправлено 27.12.2010, 14:36
#2
Отправлено 28.12.2010, 20:01
Какая у вас версия Zebrum Lite ?
посмотрите в файле zengine\classes\zutils.php
как у вас выглядит функция filename
в последней версии она выглядит вот так, и соответственно должен оставаться только один дефис
static public function filename ($filename)
{
$filename = strtolower(zutils::translit($filename));
$filename = preg_replace('%&.+?;%', '', $filename);
$filename = preg_replace('%[^a-z0-9,._-]+%', '-', $filename);
$filename = trim($filename, '-');
return $filename;
}
посмотрите в файле zengine\classes\zutils.php
как у вас выглядит функция filename
в последней версии она выглядит вот так, и соответственно должен оставаться только один дефис
static public function filename ($filename)
{
$filename = strtolower(zutils::translit($filename));
$filename = preg_replace('%&.+?;%', '', $filename);
$filename = preg_replace('%[^a-z0-9,._-]+%', '-', $filename);
$filename = trim($filename, '-');
return $filename;
}
#3
Отправлено 29.12.2010, 06:38
Fredy_314 (28.12.2010, 20:01) писал:
Какая у вас версия Zebrum Lite ?
посмотрите в файле zengine\classes\zutils.php
как у вас выглядит функция filename
в последней версии она выглядит вот так, и соответственно должен оставаться только один дефис
static public function filename ($filename)
{
$filename = strtolower(zutils::translit($filename));
$filename = preg_replace('%&.+?;%', '', $filename);
$filename = preg_replace('%[^a-z0-9,._-]+%', '-', $filename);
$filename = trim($filename, '-');
return $filename;
}
посмотрите в файле zengine\classes\zutils.php
как у вас выглядит функция filename
в последней версии она выглядит вот так, и соответственно должен оставаться только один дефис
static public function filename ($filename)
{
$filename = strtolower(zutils::translit($filename));
$filename = preg_replace('%&.+?;%', '', $filename);
$filename = preg_replace('%[^a-z0-9,._-]+%', '-', $filename);
$filename = trim($filename, '-');
return $filename;
}
Zebrum Lite 2.0.4
В zutils.php :
static public function filename ($filename)
{
$filename = strtolower(zutils::translit($filename));
$filename = preg_replace('%&.+?;%', '', $filename);
$filename = preg_replace('%[^a-z0-9,._-]+%', '-', $filename);
$filename = trim($filename, '-');
return $filename;
}
вроде всё также
одно решение нашёл, это прогой переименовывать все файлы, но хотелось бы чтобы сразу нормально генерировалось...
может что то в файлах parser.php или reindex.php или zparser.php? (которые в папке "tools")
тк страницы генерируются из pages.txt
#4
Отправлено 10.02.2011, 15:01
хоть и давненько тема заброшена, я только второй день пользуюсь этой cms и такая же трабла,
вот на это меняйте у кого такая же ситуация
вот на это меняйте у кого такая же ситуация
static public function filename ($filename) { $filename = strtolower(zutils::translit($filename)); $filename = preg_replace('%&.+?;%', '', $filename); $filename = preg_replace('%[^a-z0-9]+%', '-', $filename); $filename = preg_replace('%-+%', '-', $filename); $filename = trim($filename, '-'); return $filename; }
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 скрытых пользователей