И даже больше, не удивляйтесь сильно, но эта ссылка тоже работает: http://avalon-russia.ru/catalog/abracadabra/tld-1000/ Просто так устроен компонент Битрикса catalog.element, что при определении товара он не учитывает раздел, который указан в URL. Поэтому любой текст "на месте" раздела в URL "подойдет". Это плохо для продвижения, но это уже совсем другой разговор. Чтобы сделать структуру такую как http://avalon-russia.ru/catalog/edmolift_lift_tables/with-vertical-shear/tld-1000/ - то в настройках инфоблока, а также в настройках компонентов каталога нужно использовать макрос #SECTION_CODE_PATH# - что означает цепочку из родительских разделов.
Еще очень важное, о чем многие забывают - не раздавать пароли доступа к сайту (в т.ч. в админку, FTP, БД, хостинг и возможно другие) всем подряд. Нам иногда поступают запросы, мол нужно доработать сайт, и в первом же сообщении от потенциального клиента мы видим доступ к сайту. Такого не должно быть. А после того, как вирус как-то попал на сайт, нужно удалить его код (если нашли) и обязательно сменить все пароли доступа.
В целом, паранойи не нужно, но и халатно относиться нельзя: человеческий фактор может свести на нет всю мощь антивирусного ПО.
Алексей, если сайт не слишком "тяжелый", то для начала советую сделать резервную копию сайта, скачать ее себе, распаковать и любым "хорошим" блокнотом (напр., Notepad++) сделать поиск по всем файлам сайта, например для текста "rim.ua" (без кавычек) - думаю, это приведет к понимаю, где находится внедрение этого кода на страницу. А дальше - в зависимости от ситуации. Если не получится, или не знаете как сделать указанное - пишите на i@sondr.ru, постараюсь помочь.
Heavy_Gross написал: ну вот человек с mac, используя chrome, видит ctrl+D
Так а он потому и видит, что хром и другие браузеры на том же движке не дают возможности нам добавлять в избранное. Все что мы можем - проинформировать пользователя, как это сделать удобнее. Поэтому и надпись.
Вы можете временно убрать проверку на webkit, открыть хром, установить плагин для замены http_user_agent,установить этот юзер-агент от мака, и отлаживать.
А вообще, я не понимаю, для чего нужна кнопка добавления в избранное. Ведь больше чем в 50% случае будет показываться это самое Ctrl-D: http://alexvaleev.ru/browserstat/
Я к тому, что это нигде не отключается. Это особенности веб-сервера. Именно такие ошибки для него не ошибки. В первом случае - правильность всех GET-параметров на сайте вы должны проверять своими силами, написав для этого свой код, но этого никто наверное не делает, и смысла наверное в этом нет. По второму пункту - да, это давно мне известно. Принцип, видимо, такой: веб-сервер парсит URL, затем смотрит на каждую часть URL и ищет либо папку либо файл с этим именем, и если нет ни того ни другого - то уже будет 404. В данном случае он понимает что index.php это страница и, видимо, стопорит дальнейший просмотр файлов/папок, считая последнее файлом. Думаю, при необходимости на стороне php это также можно обработать отдельным скриптом. Но оно вам нужно?
Я так понимаю, что если выводится Нажмите "Ctrl + D" для добавления страницы в закладки, то условие isMac = (UA.indexOf('mac') != -1) срабатывает, т.е. в тексте есть "mac", и значит комбинация срабатывает.
Алексей Ганин написал: выводит ссылки такого вида /news/obshestvo/?PAGEN_6=5&PAGEN_7=2
В целом, ссылки корректные, хотя и большая нумерация списка - обычно это PAGEN_1, редко когда даже бывает PAGEN_2. Хотя, насколько я помню, любое указание параметров в четвертом аргументе CIBlockElement::GetList() приводит к увеличению индекса списка на 1 (PAGEN_1, затем PAGEN_2 и т.д.). Т.е. если много используется CIBlockElement::GetList(), то это, условно, нормально. И если такие ссылки не обрабатываются корректно - то проблема, возможно, в коде. Возможно, также, что проблема проявляется в режиме кеша, с таким сталкивался некоторое время назад. В общем, нужно подробное описание этого:
Цитата
Алексей Ганин написал: начинает неправильно работать
Если установить debug => true, то вместо "При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php" будет текст с ошибкой, по которому обычно можно понять, в чем проблема. Можете сюда скопировать текст или лучше сделать скриншот.
В первом случае компонент должен возвращать ID полученных элементов инфоблоков, их каким-либо образом передавайте в фильтр второго элемента с отрицанием, и сортировка во втором компоненте должна быть такой же как в первом. Тогда все будет как нужно. Не самое красивое решение, но рабочее.
Код
$arrFilter = array('!ID'=>$arID);
Где $arID - это массив идентификаторов элементов, выведенных в первом компоненте.
Денис написал: А где можно посмотреть права доступа на конкретное поле раздела?
Такого не бывает в Битриксе.
Цитата
Денис написал: При этом тот же код в Консоли PHP в админке отрабатывает корректно, возвращая в поле DESCRIPTION строку с текстом, заданным в редакторе.
А точно проверяете для одного и того же раздела? Чтобы убедиться, получайте также ID раздела в выбираемых полях. Проверяете все от одного пользователя?
Если ничего не получается, попробуйте рабочий код из консоли перенести сюда, без изменений. Будет работать как в консоли?
Денис написал: if ($arSection = $arSectionResult->getNext())
А это условие точно выполняется? Если null, то наверное нет. Тут или проблема с пустым символьным кодом, или с правами доступа. $arParams["CAT_CODE"] это что?
Задача не самая простая, я бы помог, но в этом месяце слишком много работы, не хватает времени. И думаю, так у большинства программистов. Могу дать несколько примеров по работе с HL-блоками:
Самый лучший способ - потратить несколько дней и разобраться. К субботе успеть сложно, но реально. Было бы желание. Желающих помочь на платной основе будет много, если разместите соотв. сообщение в форуме "Вакансии и резюме".