Баг с добавлением дроби

 
Посетитель
small user social cms
МедальПочетный донор проектаПочетный донор проекта
Сообщений: 609
Нашел баг, кто столкнулся подскажите где поправить, в title записи при заполнении если добавить / (знак), добавляется в url соответственно и браузеры и движок считают что это другая страница.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1981
Это не баг, если я правильно понял, о чем речь. Поскольку движок строит имя страницы именно из поля title, слеш и воспринимается браузерами как другая страница. Такова жестокая cgi...

Другими словами, слеш в поле title является запрещенным символом (как знак подчеркивания, вопросительный знак и амперсанд, кстати). Юзайте минус.....
NOP
Реклама
cms
Посетитель
small user social cms
МедальПочетный донор проектаПочетный донор проекта
Сообщений: 609
Другими словами, слеш в поле title является запрещенным символом
- Так в том то и дело что он его не переименовывает и пишет в url, я как то считал что в url он не должен его записывать, а он пишет.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1981
тогда пишите хак, чтобы заменял слеш на минус. например, на основе регулярного выражения, или на основе палочки-выручалочки - функции php str_replace('/', '-', $string_title)
NOP
Посетитель
small user social cms
МедальПочетный донор проектаПочетный донор проекта
Сообщений: 609
Так и есть, просто посчитал что ни я один такой и может кто натыкался уже и поправил стандартную функцию формирования урла.
У меня например в типах контента в title пишется адреса домов с номерами, и очень часто такое может встречаться что дом через дробь идет.
Редактировалось: 1 раз (Последний: 2 марта 2015 в 16:34)
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1164
jorgovich, попросите r2 внести исправления в будущий релиз)))
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1981
Val:
попросите r2 внести исправления
даже АрТу не сможет исправить cgi, вы че, смеетесь или издеваетесь?
NOP
Посетитель
small user social cms
МедальПочетный донор проектаПочетный донор проекта
Сообщений: 609
Да тут не cgi надо править а функцию по формированию url, Шаблон генерации URL состоит же из полей которые мы можем в админке Типа контента править, а вот туда затисаться может любой запрещенный симбвол, вот только не могу найти в каком файле описывается код этого шаблона? Или он из базы его просто берет?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3539
jorgovich, файл \wikipro\system\languages\ru\functions.php строка 47
Код PHP:
  1. $slug = preg_replace ('/[^a-zA-Zа-яА-Я0-9\-\/]/u', '-', $string);
говорит, что все знаки не входящие в квадратные скобки заменяются на "минус",
сделайте так и проверьте на других страницах его работоспособность
Код PHP:
  1. $slug = preg_replace ('/[^a-zA-Zа-яА-Я0-9\-]/u', '-', $string);
Посетитель
small user social cms
МедальПочетный донор проектаПочетный донор проекта
Сообщений: 609
Loadырь, ага спасибо, она самая, как всегда выручаете, завтра еще материал добавим посмотрим. Сейчас нормально ссылку сформировал.
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1164
Странник:
даже АрТу не сможет исправить cgi, вы че, смеетесь или издеваетесь?
Странник, конечно же нет! Я имел ввиду сообщить r2 чтобы он поправил функцию проверки поля title перед сохранением в БД на знак "/" - менять его на "минус", "подчеркивание" или еще что нибудь))))
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.