Разные ссылки из поля Автоссылка и в фильтре 2.X

 
Посетитель
small user social cms
Медаль
Сообщений: 657
Добрый день. Возникла серьезная проблема и я не могу ее понять. Есть поле "Список: мультивыбор" с предустановленными значениями типа

1010|Блок 1
1020|Блок 2
1030|Блок 3
...
В общем то все стандартно, при клике с фронтэнда по этим ссылкам (к примеру по первому из списка) мы получаем ссылку вида /heroes?bafy=1
НО подборка по автоссылке не работает, т.е выводятся абсолютно все записи без соответствия требованиям автоссылки. А когда я выбираю этот же пункт в фильтре, то получается ссылка типа /heroes?bafy%5B%5D=1010 И вот она уже фильтрует как надо, НО УРЛ то другой почему то. У меня три вопроса.

1. Почему не работает автоссылка
2. Почему различаются УРЛы если это одно и то же
3. Как это поправить корректно.
Пробовал и в дефолтном шаблоне и существующем, никакой разницы, ошибка как была так и есть. МОжет я что не так настроил. Подскажите пожалуйста.
Вот собственно сам ресурс с фильтром
https://raid-legends.ru/heroes
Прикрепленные файлы:
01_9cflo.png | 9.1 Кб | Скачали: 49
Редактировалось: 2 раз (Последний: 12 декабря 2020 в 19:10)
Проверка траста и спама с донорских сайтов.
Посетитель
small user social cms
Медаль
Сообщений: 657
UP
Ребят. Ну реально нужна помощь в этом плане, как корректно настроить автоссылку чтоб работало. look Может есть какое то дополнение к полю, типо указать свою ссылку по умолчанию как это реализовано в Фильтре типа контента (см. скрин) ?. Хоть за благодарочку . Спасибо.
Прикрепленные файлы:
111_r985k.png | 20.98 Кб | Скачали: 44
Проверка траста и спама с донорских сайтов.
Реклама
cms
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 3473
Clear, поробуйте в файле system\fields\listbitmask.php найти:
Код PHP:
  1.  
  2. .$this->name.'='.urlencode($pos+1).
  3.  
и заменить на:
Код PHP:
  1.  
  2. .$this->name.'[]='.urlencode($key).
  3.  
----------
Учтите: предлагает ламер. Не обессудьте, если что...
Украинский для инстант
Посетитель
small user social cms
Медаль
Сообщений: 657
Олег Васильевич я:
поробуйте в файле system\fields\listbitmask.php найти
Заменил, Ок сработала выборка при переходе поавтоссылке. Теперь работает автоподбор записей, но при этом ссылки различаются

/heroes?bafy%5B%5D=1130 - это при выборе чекбокса в фильтре
/heroes?bafy=1130 - а такая ссылка при переходе по автоссылке

Не понимаю откуда из фильтра подставляются эти символы %5B%5D
Проверка траста и спама с донорских сайтов.
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 3473
Clear:
Не понимаю откуда из фильтра подставляются эти символы %5B%5D
%5B%5D - это квадратные скобки [].
Вы, похоже, их не вставили в коде, который я приводил. Вот их и нет при переходе по автоссылке
Редактировалось: 3 раз (Последний: 12 декабря 2020 в 18:21)
Украинский для инстант
Посетитель
small user social cms
Медаль
Сообщений: 657
Олег Васильевич я:

Clear:
Не понимаю откуда из фильтра подставляются эти символы %5B%5D
%5B%5D - это квадратные скобки [].
Вы, похоже, их не вставили в коде, который я приводил. Вот их и нет при переходе по автоссылке
Аа, ну посмотрю, а зачем они вообще нужны в ссылке то ? без них то красивее УРЛ выглядит. Может их лучше убрать из фильтра ? Только не понятно в каком файле,
Редактировалось: 1 раз (Последний: 12 декабря 2020 в 18:31)
Проверка траста и спама с донорских сайтов.
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 3473
Clear:
Может их лучше убрать из фильтра ?
А может лучше не создавать себе лишних проблем? laugh
Спойлер
Украинский для инстант
Посетитель
small user social cms
Медаль
Сообщений: 657
Олег Васильевич я:

Clear:
Может их лучше убрать из фильтра ?
А может лучше не создавать себе лишних проблем? laugh

Возможно, но это просто Бред какой то, подставил квадратные скобки как вы показали, все работает и автоссылки и выборка через фильтр, НО ссылки все равно РАЗНЫЕ. Почемууууу ? Разве так должно быть ? Сейчас выводятся с кодировкой через ссылку и без через фильтр. Ой блиин...

/heroes?bafy%5B%5D=1130
и так
/heroes?bafy[]=1130

что за ерунда, это в движке так по умолчанию или что ? Почему не выводиться везде одинаковая обычная типа
/heroes?bafy=1130 без лишних символов. А еще лучше через slug как в фильтре типа контента. указал на скрине выше. Единый URL везде
Редактировалось: 3 раз (Последний: 12 декабря 2020 в 18:59)
Проверка траста и спама с донорских сайтов.
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4842
Clear, вы прежде чем негодовать, с матчастью разберитесь. Это к вопросу о "лишних символах".
Две скобки [] замените на %5B%5D

Код PHP:
  1. $this->name.'%5B%5D='.urlencode($key)
и будут одинаковые ссылки. Но к слову сказать, Яндекс, Гугл и другие поисковики прекрасно понимают что такое скобки и почему %5B%5D и [] это одно и то же.

Clear:
А еще лучше через slug как в фильтре типа контента. указал на скрине выше. Единый URL везде
Сделайте как вам необходимо и поделитесь со всеми, запушив на гит решение. Как вам такое?
Ну а раз нет, то когда помогают, обычно говорят спасибо.
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 3473
Fuze:
Но к слову сказать, Яндекс, Гугл и другие поисковики прекрасно понимают что такое скобки и почему %5B%5D и [] это одно и то же.
Несколько иное, но тот же Firefox в url выводит []
Fuze:
когда помогают, обычно говорят спасибо
Не послали помощников. И на том спасибо))
Украинский для инстант
Посетитель
small user social cms
Медаль
Сообщений: 657
Fuze:
Ну а раз нет, то когда помогают, обычно говорят спасибо.
Я прекрасно ценю добро и помщь, так воспитан. Просто еще в процессе решения вопроса. Олегу конечно же спасибо. т.к. он пока один тут помогает.
Fuze:
Я очень щепетилен в подобных мелочах и мне нравиться когда смысл ссылки один а значит и значения у них должны быть идентичны, как вам такое ? Не согласны ? Это же ничего не стоит просто сделать одинаково и убрать из ссылки лишнее.

Я даже подозреваю что можно сделать в переменной $key можно подставлять не только цифры а латинские символы в списке типа znachenie|Значение вот и все, и уже ссылка будет читабельна site.ru/znachenie и не придется в частых случаях использовать инструмент Фильтр в типах контента где можно указать свой УРЛ и Свои описания зачастую. Везде будет одна ссылка, И это я считаю правильным и вполне логичным решением. Меньше разных ссылок, а вданным момент у меня их аж целых ТРИ варианта а цель одна.

/heroes?bafy%5B%5D=1130 (через фильтр)
/heroes?bafy=1130 (через автоссылку)
/heroes/znachenie (через инструмент фильтр в типе контента)

И все ведут на одну страницу. Уффф ...
Редактировалось: 3 раз (Последний: 12 декабря 2020 в 19:50)
Проверка траста и спама с донорских сайтов.
Посетитель
small user social cms
Медаль
Сообщений: 657
Fuze - очень надеюсь что это недоразумение пофиксят. Спасибо за всЁ!
Проверка траста и спама с донорских сайтов.
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 3473
Clear:
/heroes?bafy%5B%5D=1130 (через фильтр)
/heroes?bafy=1130 (через автоссылку)
/heroes/znachenie (через инструмент фильтр в типе контента)
Если б вы ещё потрудились посмотреть на эти ссылки в разных браузерах, вы б тут вообще простыню изобразили.
Clear, бросьте! Щепетильность - хорошо. Но щепетильность маразму не сестра.
Украинский для инстант
Посетитель
small user social cms
Медаль
Сообщений: 657
Олег Васильевич я:
бросьте! Щепетильность - хорошо. Но щепетильность маразму не сестра.
Да я все понимаю. Просто на мой взгляд было бы качественнее иметь одну ссылку.
Грубо говоря по логике:
Если $key не пустое выводим /$key иначе ?$pos+1
вот и все, кому надо сделают сами slug/key свой
Редактировалось: 1 раз (Последний: 12 декабря 2020 в 20:01)
Проверка траста и спама с донорских сайтов.
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 3473
Clear:
Если $key не пустое выводим
Код PHP:
  1.  
  2. foreach($items as $key => $item){
  3.  
И в каком случае $key будет пустым? Приведите, пожалуйста, пример.
----------------------------------------------
Потихоньку становится понятной цель темы: надо было не решить проблему автоссылок в конкретном поле, а сделать мир лучше в целом.
Удачи!
Редактировалось: 2 раз (Последний: 12 декабря 2020 в 20:35)
Украинский для инстант
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: