Затем по инструкции создаю файл, отвечающий за обработку полей элемента перед его сохранением и добавляю к нему путь в настройках инфоблока. В этом файле пытаюсь получить данные из формы:
Сделал все по-человечески. Забекапил все конфиги и создал пул и второй сайт именно так, как это описано в курсе. О чудо, текущий сайт остался невредим. Всем спасибо.
А вообще, в курс можно было бы и добавить пометку о том, что делать в случае, если сайт есть, а пула нет.
Алексей Шафранский, Курс рассчитан на создание сайта с нуля, но у меня уже есть сайт и он работает. В меню у меня только два пункта 1. Create Management pool of server и 2. Manage localhost. Никаких пунктов управления текущим сайтом и создания нового у меня нет. Полагаю, изначально сайт поставили минуя это меню. Отсюда вопрос, что мне нужно сделать, чтоб не сломать текущую версию сайта и создать второй?
Если я запущу Create Management pool of server, не повлияет ли это на работу текущего сайта?
Есть задача развернуть копию сайта на поддомене. Не многосайтовость, а именно независимую копию, чтоб открывалась по адресу dev.сайт.ru. DNS прописаны, и сейчас при заходе на dev.сайт.ru открывается основная версия из папки /home/bitrix/www, а надо из /home/bitrix/www_dev.
Ситуация типичная, но не могу разобраться с конфигом. Делаю копию /etc/nginx/bx/site_enabled/s1.conf и изменяю пути к директории, перезагружаю nginx, но ничего не меняется. Что еще нужно сделать?
Переношу сайт на локальную машину (Vagrant+Centos+VmBitrix). Если залогиниться в админке, то сайт работает корректно. Для гостей на всех страницах отображается только форма авторизации. Куда смотреть? Спасибо.
P.S. Переношу не первый раз, htaccess такой же как на рабочей версии.
На сайте есть страницы, которые созданы физически, например, /doc/kontakty.php. Ранее такие страницы были доступны по адресу /doc/kontakty.html. После переноса сайта такие страницы недоступны по прежним адресам. Где настраиваются такие правила?
Основная версия и мобильная находятся на одном домене. Каждая версия имеет свой шаблон. В некоторых местах в зависимости от шаблона вывожу контент для основной или мобильной версии.
Код
if(SITE_TEMPLATE_ID == 'desktop'){
//контент для основной версии
} else if(SITE_TEMPLATE_ID == 'mobile'){
//контент для мобильной версии
}
При включении композитного режима перемешиваются версии сайта. Т.е. если я зайду на страницу с десктопа, то она закешируется и будет потом отображаться и на мобильных устройствах. Есть ли возможность это победить? Например, в теги композита добавлять имя шаблона?
Стандартный поиск. Есть задача вмешаться в поисковой запрос пользователя. Например, человек вводит фразу 'труба рехау', а поиск должен воспринимать ее как 'труба rehau'. Сам механизм подмены не важен. Подскажите, куда смотреть? В каком именно месте можно вмешаться в строку запроса?
Заметил странную особенность работы кеша на сайте. Захожу на страницу - вижу: Всего SQL запросов: 231 - страница загрузилась не из кеша. Обновляю страницу - Всего SQL запросов: 12. Загрузилась из кэша, и все последующие загрузки страницы происходят из кэша, все норм. Проходит минут 5-10, снова захожу на эту же страницу - опять >200 запросов. Никаких действий с сайтом не производилось, ничего не редактировалось, не изменялось. Куда тогда девается кэш? Речь идет о родном bitrix:catalog, кеш стоит в А, автокеширование и управляемый кеш включены.
Александр Воробьев написал: Pavel Sokolov , кстати, возможен и еще один вариант. Ваша обертка делает пуш на сайт (просто обращается на определенный URL), сообщая что есть обновления. Сайт уже агентом или просто скрипт на кроне запрашивает данные у обертки... Тут уж все от проекта зависит.
Александр, вот этот вариант мне нравится, спасибо за идею.
Цитата
Сергей Вольвич написал: вы хакер что ли? Хотите управлять чьим-то сайтом?
Имеется корпоративное приложение в котором хранятся цены, валюты, условия, статусы и другая инфа по товарам. Так же есть несколько сайтов (не Битрикс). Приложение является некой оберткой для всех этих сайтов. Оно хранит ID товаров сайтов и при изменении какого-либо параметра товара (например, цены), отправляет эти данные на сайты. Отправка происходит напрямую в БД обычными UPDATE запросами.
Теперь один из сайтов переводим на Битрикс и хотелось бы получить советы по вопросу интеграции сайта с приложением. 1. Разумно ли в принципе обновлять данные напрямую в БД Битрикса? 2. Есть ли другие механизмы обновления данных извне (имеется ввиду механизм, не когда сайт запрашивает данные, а когда ЕМУ отдают эти данные)? 3. Что в таких случаях делать с кэшем? Есть ли механизм запуска его очистки со стороны удаленного сервера?
Данные, которые нужно отдавать сайту при изменении: базовая цена, валюта, активность, наличие и одно пользовательское свойство товара.
https://www.leaseweb.com/ очень радует. Хостинг, выделенные физические серверы, CDN, облака, все, что хотите. Дата центры в Германии и США. Техподдержку на русском так же оказывают.
Евгений Платонов, огромное спасибо за разъяснения. Это пригодится. Но как быть с ЧПУ? У меня фильтр напрочь отказывается формировать arrFilter в global. При любых настройках фильтра там всегда
Здравствуйте. Пишу небольшой компонент - каталог. Основная загвоздка в выводе товаров по свойствам.
Меня устраивает smart.filter в режиме ЧПУ. Но у меня возник вопрос, как правильно использовать урл адрес, который он формирует. Точнее сказать, распарсить я могу - перевожу урл в массив, подсовываю в $arFilter и через GetList получаю товары. Но я не уверен, что делаю это правильно. Может есть какие-то средства связки умного фильтра и собственных компонентов?
Создаю что-то вроде обратной связи на страницах товаров. Работаю с компонентом catalog.element. Внутри него вызываю iblock.element.add.form. Проблема: форма успешно отправляет данные только если я под админом. С неавторизованным пользователем не получается добавить запись: форма просто обновляет страницу и ничего не происходит. Права в настройках инфоблока стоят Все посетители - Добавление, в настройках компонента - Группы пользователей, имеющие право на добавление/редактирование: все. Что еще я пропустил?