Перейти к содержимому


- - - - -

Проблемы с адресами страниц...


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 123123

123123

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений

Отправлено 27.12.2010, 14:36

в урл вставляются запятые, точки, и по несколько дефисов...

пример:

титл - "бла бла бла, бла бла. бла бла - бла"

урл - "bla-bla-bla,-bla-bla.-bla-bla---bla"

надо - "bla-bla-bla-bla-bla-bla-bla-bla"


подскажите как исправить?

#2 Fredy_314

Fredy_314

    Активный участник

  • Пользователи Zebrum CMS
  • PipPipPip
  • 97 сообщений

Отправлено 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;
    }

#3 123123

123123

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений

Отправлено 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;
    }

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 Aleksey

Aleksey

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 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;
	}





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей