Приветствую! Наверное уже есть множество способов решения данной задачи, но я решил сделать новый велосипед. Зачем? Не знаю. Захотел сделать простое и кроткое решение. Пожалуй не только мне досаждает то, что у Битрикса стандартный шаблон модуля меню почему-то выдаёт массив элементов одним уровнем и вложенность определяется только по ключу DEPTH_LEVEL. Приходится выкручиваться всякими финтами с подстановкой </li></ul> в начале новой итерации цикла, но это эстетически никак не доставляет, полагаю, что никому.
Я написал простой result_modifier.php, который подкладываю в директорию шаблона:
В итоге мы имеем ключ CHILDREN у пункта меню, если у него имеются дочерние пункты меню, и соответственно дочерние у дочерних (we need to go deeper). Обычное и логичное разветвлённое иерархичное меню.
Этот компонент работает с инфоблоками (рассматривается как замена модуля веб-форм). Поля формы берутся из свойств инфоблока и данные заполненной формы сохраняются в этот же инфоблок. Результаты формы так же отправляются на e-mail администратору и на e-mail, заполнившему форму (если имеется свойство с символьным кодом "email" и оно было заполнено). Шаблоны этих e-mail-ов хранятся как элементы другого инфоблока (см. инструкции ниже).
Задойный Алексей, никогда не пробовал работать с почтовыми событиями, но полагаю можно просто вытащить значения полей почтового шаблона, а там замену хеш-тегов производить самому.
Задойный Алексей, подскажите, а возможна ли регистрация в этом «макете» без участия в бумажной бюрократии, которую мне там предлагают, и без подписания договоров о продаже почек «о партнёрстве»?
Партнёрский договор может заключить физ лицо. Это не очень афишируется, но это реально. От вас не требуются ни планы продажи, ни почки. Соответственно в макете тоже можно публиковать БЕСПЛАТНЫЕ решения физ лицу (отдельный договор, который без особых проблем с почками можно заключить).
По предыдущему. Тут у одного комрада на форуме есть классная подпись про сверление зубов дрелью от Сваровски через задний проход. =)
Первоначально приветствую вас и надеюсь вы не потратите время зря. Следующий модуль я создавал первоначально для себя, стараясь покрыть все возможные тривиальные (может некоторые и не совсем тривиальные) задачи, касательно резайзинга изображений на серверной стороне. Но также хочу поделиться со всеми своим трудом, поскольку прошлая версия этого модуля, намного менее совершенная, получила резонанс, и пришлась очень кстати многим.
По советам потребителей прошлой версии, я объединил эти 2-е функции в одну, если так можно сказать. Я создал класс, существенно расширив функционал и универсальность, также используя более дружелюбную параметризацию. 1С-Битрикс режим теперь включён внутрь класса, нужно только активировать его, в то время как в прошлой версии — это были два отдельных скрипта. Обо всех изменениях думаю рассказывать сейчас не стоит, ибо скорее всего вы видите этот модуль впервые, лучше я расскажу о каждой возможности отдельно. Да и по-моему эту версию и прошлую уже можно считать двумя разными не связанными между собой скриптами. Возможности модуля:
Получение отрезайзеного изображения;
Поддержка форматов: JPEG, PNG, GIF (выходящий файл всегда JPEG);
С тем, что проблем нет с областью видимости — вы конечно правы, но тут всё дело в параметризации, параметры хранятся в приватной переменной класса, и в данном случае Ваш пример работать не будет, ибо функция обращается к этой переменной, а её нет, поскольку нет экземпляра класса. Если ограничиться функцией, тогда нельзя будет задавать параметры по умолчанию. А тут можно создать три экзепляра с настройками для всего сайта и потом только путь до файла передавать.
Ну не знаю... Честно говоря вообще не вижу смысла в параметрах по умолчанию. Я вот сколько работал с графикой, чаще всего сводилось всё к одиночным операциям, ресайзнуть, кропнуть, сохранить.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».