Подскажите идею динамической фильтрации getList, Нужно в процессе фильтрации элементов в getList динамически подставлять значения из этого же элемента (аналоги вложенного запроса)
Подскажите идею динамической фильтрации getList, Нужно в процессе фильтрации элементов в getList динамически подставлять значения из этого же элемента (аналоги вложенного запроса)
Общими словами - в настройках иб добавляете поле "Отправлен ответ" (может быть скрытое от редактора) и mail-посетителя. В анонсе элемента - вопрос, в детальной части - ответ. При добавлении вопроса поле не активно. Используете событие [url=http://dev.1c-bitrix.ru/api_help/iblock/events/onbeforeiblockelementadd.php]OnBeforeIBlockElementAdd[/url] - для этого ИБ и элемента отправляете на почту уведомление о вопросе. Дальше используете событие [url=http://dev.1c-bitrix.ru/api_help/iblock/events/onbeforeiblockelementupdate.php]OnBeforeIBlockElementUpdate[/url] - проверяете заполненность детальной части и не заполненность поля "Отправлен ответ". По этим признакам понимаем, что в админке дали ответ на вопрос. Отправляем новое письмо с ответом и устанавливаем поле "Отправлен ответ". Ну а как все это реализовать вы уж сами придумайте:) Просто мне только что такую же задачу поставили.
На каждую страницу будет создаваться по отдельному файлу каждого типа меню. Да еще если у вас в настройках включено "Учитывать группы", количество файлов кеша умножьте на количество используемых групп. Если вас напрягает большое количество файлов кеша - поставьте на крон чистку подкаталога кеша меню, например раз в 3 дня. А отключать совсем кеширование это чревато, чревато: - хабраэффект -валит сайт только шум стоит, - небольшой DOS (даже не DDOS) - проблемы Зачем вам на каждом хите базу дергать, если меню не меняется?
Я, как-то, себе делал меню не на компоненте меню, а обычными news.list с установкой выделенного пункта в component_epilog - всего 1 файл кеша:). Жесть, но жалко было плодить 10К файлов кеша, отличающихся только выделенным пунктом (классом/стилем).
Дык переходить нужно на 5.3, если проблем не хотите, а так да, вроде и под 5.4 что то тестировали :) Хотя, смотитре, что там с выпадающим меню не так, больше на проблемы js-похоже, а не на траблы с php. (Возможно, включилось объединение css и js в админке)
Вы смеетесь? 300М для вас много? Самая лучшая оптимизация, это сервер или VDS с нормальными характеристиками. fastVPS - 800M памяти, 8Г диск - $8 в месяц (240 руб). Куда еще оптимизировать, если час работы программиста под битрикс стоит от 350 (скорее от 500)р. 2 дня работы программиста по оптимизации = 2 года работы нормального минимального хостинга. Подумайте о смене недохостинга. На первый случай можно и таймвеб взять - шаред-хостинг на 5 сайтов - 240 руб/мес. Если интернет-магазин не содерижит большой ассортимент, не выполняет тяжелые операции типа синхронизации с 1С, то вполне хватит самых дешевых тарифов. В общем, вы не туда смотрите.