Sign in to follow this  

Проверить

   (0 reviews)

support
  • Status: Closed

Речь про VamShop2.

Если смотреть в файлике ContentBaseComponent.php, то там будет такая строчка:

133: $content_conditions = "Content.id = '" . $content_alias . "' OR BINARY Content.alias = '" . $content_alias . "' AND Content.active ='1'";

Если $content_alias начинается на число, например, "203-sistemy-kontrolya-i-upravleniya-dostupom", то в первом условии "Content.id = '" . $content_alias . "'" реально будет проверяться условие "Content.id = 203", т. е. строка с алиасом будет преобразована в число 203, и, если есть контент с ид 203, то будет показан он, а не контент с алиасом "203-sistemy-kontrolya-i-upravleniya-dostupom". Так работает MySQL в данном случае.

Т. е. движок должен проверять, является ли алиас просто числом или строкой. Если алиас - это число, то искать контент по идентификатору, если строка - то искать по алиасу.

В моём случае, контент с алиасом "203-sistemy-kontrolya-i-upravleniya-dostupom" имеет ид 110, так вот, если в адресной строке браузера заменить "203-sistemy-kontrolya-i-upravleniya-dostupom" на "110-sistemy-kontrolya-i-upravleniya-dostupom", то отображается правильная страницы.


Подобное поведение считаю багом, но у вас может быть другое мнение, которое я и хотел услышать.

Sign in to follow this  


User Feedback

Recommended Comments