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


Фотография
- - - - -

Баг в Item Name если есть слеш (/)


  • Закрытая тема Тема закрыта
Сообщений в теме: 10

#1 Vital

Vital

Отправлено 02 December 2014 - 12:37

Всем привет!

 

Делаю картотеку дел для суда. Заметил такой странный баг:

если в Item Name вписать название в виде 02/12/2014 , то teaser показывается нормально, а вот сам материал full посмотреть нельзя (никаких ошибок нет, просто отображается заголовок категории материала).

если вместо слеша использовать дефис - то все нормально!

Попробовал на нескольких сайтах - результат один и тот же.

 

Все версии Zoo и JBZoo актуальные.


  • 0

#2 tchudov

tchudov

Отправлено 03 December 2014 - 09:07

Никакого бага здесь нет. Этот символ лучше не использовать в названии, так как из него создаётся alias URL. Как вариант, вы можете вручную отредактировать alias у материала и должно заработать.

 

Изучите HTML. Есть предопределенные символы, которые в URL зарезервированы под другие функции. Например, переменные "?" или анкоры "#"

 

Запрещенные символы в URL см RFC 2396:
- управляющие коды из кодировки US-ASCII с шестнадцатеричными значениями 00 до 1F и 7F.
- символ пробела (20)
- разделители "<" | ">" | "#" | "%" | <">
- символы "{" | "}" | "|" | "\" | "^" | "[" | "]" | "`" | ";" | "?" | ":" | "@" | "&" | "=" | "+" | "$" | ","
- символы национальных алфавитов не входящие в кодировку US-ASCII


Сообщение отредактировал tchudov: 03 December 2014 - 09:08

  • 0

#3 Vital

Vital

Отправлено 03 December 2014 - 09:13

Никакого бага здесь нет. Этот символ лучше не использовать в названии, так как из него создаётся alias URL. Как вариант, вы можете вручную отредактировать alias у материала и должно заработать.

 

Изучите HTML. Есть предопределенные символы, которые в URL зарезервированы под другие функции. Например, переменные "?" или анкоры "#"

 

Запрещенные символы в URL см RFC 2396:
- управляющие коды из кодировки US-ASCII с шестнадцатеричными значениями 00 до 1F и 7F.
- символ пробела (20)
- разделители "<" | ">" | "#" | "%" | <">
- символы "{" | "}" | "|" | "\" | "^" | "[" | "]" | "`" | ";" | "?" | ":" | "@" | "&" | "=" | "+" | "$" | ","
- символы национальных алфавитов не входящие в кодировку US-ASCII

Так алиас материала нормальный формируется - вот в чем соль!

Название такое 02/12/2014, а алиас 02122014


  • 0

#4 tchudov

tchudov

Отправлено 03 December 2014 - 09:34

Так алиас материала нормальный формируется - вот в чем соль!

Название такое 02/12/2014, а алиас 02122014

 

Надо попробовать, но все равно, лучше не использовать. Вам именно в итем нейм надо? Если в тайтл или заголовок, то можно приклеить дату другим образом.


  • 0

#5 Vital

Vital

Отправлено 03 December 2014 - 09:40

Надо попробовать, но все равно, лучше не использовать. Вам именно в итем нейм надо? Если в тайтл или заголовок, то можно приклеить дату другим образом.

Как я уже писал, я делаю сайт для суда и у них название каждого дела формируется из даты (названия дел ItemName должны иметь такой вид dd/mm/yyyy)

Вот в чем и загвоздка ;(


Сообщение отредактировал Vital: 03 December 2014 - 09:41

  • 0

#6 black_paw

black_paw

Отправлено 03 December 2014 - 18:54

не получится у вас так никак

чем дефис в алиас (03-12-2014) вам не нравится?

Как вариант - создавайте категории для года, месяц - подкатегорией, а дату и номер в качестве алиас

получим в результате напр.: ../2014/12/03-i485

если материалов с одинаковым алиас будет несколько то к алиас добавится -1, -2 и т.д.


  • 0

#7 Sliapy

Sliapy

Отправлено 03 December 2014 - 19:56

Используются какие-то дополнительные sef-компоненты? Прописаны какие-то редиректы в htaccess? Настройки ЧПУ в JBZoo меняли?

 

На демо-сайте мне ошибку повторить не удалось

 

1u9e_200x0.png

 

k39x_200x0.jpg

 

(никаких ошибок нет, просто отображается заголовок категории материала).
 

 

Это что значит?


Сообщение отредактировал Sliapy: 03 December 2014 - 19:56

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#8 Vital

Vital

Отправлено 03 December 2014 - 21:31

Используются какие-то дополнительные sef-компоненты? Прописаны какие-то редиректы в htaccess? Настройки ЧПУ в JBZoo меняли?

 

На демо-сайте мне ошибку повторить не удалось

 

1u9e_200x0.png

 

k39x_200x0.jpg

 

 

 

 

 

Это что значит?

Никакие sef компоненты не используются, htaccess родной без правок.

Вот настройки ЧПУ JBZoo

Попробуйте просто создать материал с ItemName 02/12/2014


  • 0

#9 Sliapy

Sliapy

Отправлено 03 December 2014 - 22:32

Да, действительно, с таким названием просто перекидывает на непонятную страницу. Узнаю у разработчиков.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#10 SmetDenis

SmetDenis

Отправлено 04 December 2014 - 08:14


Пролью свет.

Допустим, у нас есть каталог, который имеет такой адрес (главная страница или категория) - /catalog/
В нем лежат материалы - /catalog/item-alias
Если алиас получается таким - /catalog/123, то Zoo считает что это 123-я страница в категории.
Поэтому любой символ "не число", сделает из пагинации - материал.

Именно по этой причине опция в JBZoo для замены всех алиасов на itemId добавляет "i" перед числом.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!