Кидаем на страницу (раздел /news/index.php) комплексный компонент новостей (bitrix:news) В его настройках включаем поддержку ЧПУ. соответсвенно у вас раздел для ЧПУ становится /news/ Путь до элеменента #ELEMENT_ID# заменяете это значение на #ELEMENT_CODE#/
У элементов ИБ есть закладка "Дополнительно" в ней есть поле символьный код - вот его и будете использовать.
Akram пишет: Ну я как раз так и попробовал сделать. Но дело в том, что как я понял этот обработчик реагирует на все инфоблоки, а не только на новости. На форуме ничего не обнаружил.
Среди прочих значений в массиве который получает событие есть IBLOCK_ID - по нему можно узнать в какой ИБ добавили элемент.
сменить язык для компонента, как переключить язык в пределах одного компонента
ну расширьте русскую локацию еще английским. гетом передавайте какой нибудь параметр. от его значения в выводе веб-формы к запросам цитат из локации добавляйте суффикс тем самым подсовывая не русскую надпись а англ.
Есть такие события к примеру, которые позволят вам поработать с массивом передоваемых данных для добавления элемента в ИБ. соответсвенно можно перехватить дату активации преобразовать к нужному вам виду и запихать в нужное вам свойство.
Также можно поискать темы на форуме - там для ссылки конечно не символьный код использовали, но ссылки на основании даты точно строили.
кинуть компонент каталога на титульную страницу сайта. Путь папки для ЧПУ будет "/" для раздела #SECTION_ID#/ или #SECTION_CODE#/ - это на ваше усмотрение ну и для элментов #SECTION_ID#/#ELEMENT_ID#/
1. Переписать url_rewrite , точнее написать такие правила чтобы элемент лежал в конечной папке. а путь строился по всем разделам - писать придется руками, потому что пока в битриксе насколько помню этого не реализовано - хотя инструкции разработчиков на этом ресурсе встречаются. минус - яндекс.маркет тоже придется допиливать если он использовался. так как он не поймет что вы такого сделали.
2. отказатся от ЧПУ /catalog/index.php?SECTION_CODE=...&ELEMENT_CODE=...
3. немного подравить сам компонент - при выводе элемнета детально проверять действительно ли текущий элемент принадлежит данному разделу - если нет - то не выводить о нем информацию и посылать на 404 ошибку или куда сочтете нужным.
Проблема решена. антивирус конечно имеет страницу - исключения. но походу ему побарабану что в ней написано. сохранил скрипт себе на сервер и все заработало. поставил ссылку на файл который у него в исключениях - и нифига не работает.
Помогите, пожалуйста! Как сделать кнопки сортировки в каталоге?
сначало в настройках компонента посмотри как можно осортировать список элементов через нужные тебе параметры. Какой параметр при этом меняется. Затем берешь переменную и присваеваешь ей значение переданное $_GET[], если $_GET нету ставишь какое нибудь значение по умолчанию. Затем эту переменную подсовываешь в вызове компонента вместа значения поля сортировки.
Минусы - настраивать компонент больше нельзя - потому что при его настройке у тебя твоя переменная автоматом заменится на что нибудь адекватное.
Вариант 2: В компоненте где у тебя выводится список элементов - вверху таже обрабатываешь переменную которая обрабатывает переданный параметр. а ниже выкидываешь весь код и пишешь его же но на API.
Вопрос по ЧПУ, Возник вопрос и проблема, в техподдержке отказались помоч
Мучаюсь с внедрением нужной мне фотогалереи на сайт уже 2-й день. И вот! свершилось чудо - она заработала. Проходит 20 минут и на почту сваливается письмо с сайта с текстом:
Код
Вы получили это сообщение, так как модуль проактивной защиты сервера xxxxx.рф обнаружил код, похожий на вирус.
И все! фотогалерея не работает. Добавил сайт откуда она один скрипт тягала в исключения - а она все равно работать не начинает. Отключил этот антивирус-вредитель. все равно не работает.
КАК .... заставить теперь работать то что он засчитал за вирус ??? Что и куда он засунул, скритпы без изменений на той же странице но теперь они не работают.
Не , ну вы и извращенцы. А галочка "Включить поддержку ЧПУ" в настройках компонента уже никого не устраивает? Одна галочка и будет у вас вместо ссылки вида сайт.ру/раздел/detail.php?CODE=ЧПУ ссылки вида сайт.ру/раздел/ЧПУ Чтобы у вас вместо id в ссылках использовался символьный код надо после того как галочку "Включить поддержку ЧПУ" поставите и в ссылках правите - заменяете #ELEMENT_ID#/ на #ELEMENT_CODE#.html
Далее в настройках нужново вам ИБ в свойствах элемента ставите генерацию символьного кода из заголовка элемента. + в тех же настройках ИБ пишете эдентичные ссылки что и в компоненте - чтобы потом поиск правильно ссылся на найденный текст из ваших элементов а не на 404 ошибку.
ну в демках такой трабл наблюдается - если разместить стандартную форму все нормально. но стоит в нее залезть , даже не обязательно саму форму редактировать, а достаточно у кнопки название поменять или еще какую галочку поставить - и все - форма портися . вместо полей выводит картинки шаблона. - личилось ключем и обновлением. Так что в саппорт с указанием версии. может для вас выдадут заплатку.
Если это демка - то лечится уставнокой ключа и скачиванием обновлений. Но если это сломалось сегодня - а до этого работало. то скорее всего это баг в обновлении. Также попробуйте сменить браузер. раньше в подобных случаях смена ФФ на хром спасало.
Загрузка данных с помощью CommerceML вопрос про цены, импорт данных в битрикс из xml
если редакция начиная от малого бизнеса - то на закладке Магазин есть еще один экспорт/импорт, который также выгружает данные из ИБ но ко всему прочему выгружает значение цены и валюту. соответсвенно и импортировать данные в ИБ у которых есть цена необходимо именно через этот импорт, а не тот что на закладке Контент
Проверка вводимых данных при регистрации без перезагрузки страницы, при помощи jQuery
Маски (jquery.maskedinput.js) Валидаторы (jquery.validate.js) Примеры: А вот чтобы капчу проверить без перезагрузки страницы, даже плевать на перезагрузку - само желание проверить ее кажется диким. ее проверкой обычно всегда сервер занимался вместе с оправкой формы, лично мне ее проверять еще до оправки даже в голову не приходило
+ надо добавить что уникальность в битриксе обычно проверяется по почтовому ящику, а не по логину. но это так, к слову. Если уж больно хочется то надо до формы сделал запрос на выборку всех логинов в системе и потом после ввода сидеть сверять - нет ли такого значения в массиве.
День добрый. Задача - оформить заказ на товар, с выбранным пользователем цветом. Полдня мучаясь со стандартным компонентом (catalog - вариант properties) пришел к выводу быстрее сделаю сам через API чем заставлю его работать. Мой итог: С помощью махинаций передал id, кол-во, цвет
MySQL Query Error: INSERT INTO b_sale_basket_props(BASKET_ID, ) VALUES(36, )[You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') VALUES(36, )' at line 1]
Походу пора в саппорт писать. Раньше у меня они сортировались по полю сортировки, после последних обновлений как вы немогу понять по какому полю он их отсортировал.
если у компонентов есть ЧПУ, тогда можно оставить 2 одному его включить, второму отключить - тогда обрабатыватся должны автономно. Если ЧПУ нету - оставить только один. остальные выносить в другие разделы сайта
Гаджеты рабочего стола - Forbidden, Access denied.
у вас выскачаило потому что сработала проактивная защита, а сам компонент рабочего стола должен работать. Просто надо немного покопаться в его настройках. Хотя вообще подозрительно что он у вас пустые блоки показывает.
Гаджеты рабочего стола - Forbidden, Access denied.
У вас часом веб-аналитики нету? А просмотр вы делали внеавтозированном виде?
тогда есть большая вероятность что вас ваша же веб-аналитка забанила на 10 минут за повышенную активность. Правиться в настройках модулей. ее отключением (бана имеется ввиду)
В том то и дело. что в приделах каталога ссылка и функции работы с корзиной у вас работают, а на других страницах без подключения модулей нет. наглядный пример:
Рекомендуемый товар: - по сути является свойством множественого типа, тип свойства "привязка к элементам". Код страницы посмотреть я пологаю и сами сможете. А в файле :
Код
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?>
<?
if (CModule::IncludeModule("sale") && CModule::IncludeModule("catalog")){
$kolvo = $_REQUEST['kolvo']; // сейчас в переменной $kolvo будет кол-во покупаемого товара
$id = $_REQUEST['id']; // сейчас в переменной $id будет id товара
Add2BasketByProductID($id,$kolvo);
// и в вашем случаи послали в корзину:
LocalRedirect('/personal/cart/');
}
?>