в урл вставляются запятые, точки, и по несколько дефисов...
пример:
титл - "бла бла бла, бла бла. бла бла - бла"
урл - "bla-bla-bla,-bla-bla.-bla-bla---bla"
надо - "bla-bla-bla-bla-bla-bla-bla-bla"
подскажите как исправить?
0
Проблемы с адресами страниц...
Автор
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 скрытых пользователей