Bitrix: Всплывающее окно добавления элемента (как в админке)

Видели в админке, если сделать поле у инфоблока “привязка к элементам”, при нажатии на кнопочку “…” всплывает окно с фильтром по каталогу, в котором элемент выбирается.

Потребовалось одному клиенту сделать нечто подобное, но в пользовательской части сайта (так как админку под это переделывать не резон) . Компоненты, которые это реализуют, если таковые имеются, искать не стали, так как не нравятся они нам в принципе - 90% проще руками написать: будет меньше весить.

Само всплывающее окно в админке подключается вот такой вот штучкой:

Где n - name input-а, в который отправится результат, а k - хз что такое. Собственно, воткнув такой код, мы и получим всплывающее окно. Но в админке еще присылается название элемента. Без правки файлов поймать его можно полем с вот таким вот id: sp_

Собсвтенно и все. Как прислать еще какие-нибудь свойства пока незнаю, описания функций, которые исплюзуются в документации естесственно нету

Ваш отзыв

Bitrix: отложенные функции (ShowTitle, ShowPageProperty)

Не секрет, что в битриксе существует такое понятие, как “отложенные функции”. Они позволяют вставить некоторые данные в начале страницы, при это сгенерировать их в конце кода. Одни считают это аццким костылем, берущем свое начало в первых версиях системы, другие - наоборот удобным механизмом. Мы относим себя ко вторым и сейчас постараемся показать удобства использования отложенных функций. [Читать полностью...]

Отзывов (9)

Bitrix: работаем с картинками в CUser

У каждого зарегистрированного пользователя в битриксе есть пачка полей, в которых хранятся логин, пароль, мыло и всякая фигня, типа мест работы, асек. Хранятся так же картинки (например аватарка). Поле это называется PERSONAL_PHOTO.

[Читать полностью...]

Ваш отзыв

JavaScript: аналог foreach

В php есть цикл foreach для перебора ассоциятивных массивов (тех, у которых ключи - это не цифры идущие по порядку). В JavaScript тоже возможно создавать такие массивы, однако специального цикла для перебора значений нету. Все делается с помощью for:
[Читать полностью...]

Ваш отзыв

IECollection - проверяем верстку в разных IE

По секрету скажу: у меня 2 ноутбука. На главном стоит ie6, а на другом - ie8. Обычно то, что заработало под ie6 на ie8 пашет замечательно, но не всегда (особенно скрипты), поэтому если клиенты начинают ругаться, что не работает, я беру второй ноут и внимательно все проверяю.

Дак вот есть добрые люди, которые заставили ie работать автономно и объединили это в отдельный пакет программ :) Качаем и наслаждаемся

Ваш отзыв

Обновился JQuery до 1.4.2

Судя по картинкам, производительность выросла в 2 раза. Добавили 2 новых метода: delegate и undelegate, которые заменяют более громоздкую конструкцию с each и live

Ваш отзыв

Ускорение загрузки страниц (многобукав)

Для многих пользователей скорость загрузки страниц является основным фактором, привлекающим их в сайте. В тоже время для владельца ресурса это также важно: чем быстрее загрузилось, тем меньше нагрузки на сервер. Оптимизацию работы php скриптов и битрикса я пока рассматривать не буду, а попытаюсь выделить основные моменты влияющие на загрузку на стороне пользователя, в сторону которых хочу покопать в ближайшее время, а также описать кое-какие тонкости, которыми мы стали пользоваться.

[Читать полностью...]

Ваш отзыв

Мелочь: Checkbox + Label и никакого javascript

А замечали, что иногда на сайтах попадается такая тема: висит checbox, а рядом текст, тыкаешь по тексту, а checkbox загорается. Дак вот эта полезная мелочь запросто реализуется на голом html!

[Читать полностью...]

Ваш отзыв

Bitrix: решение проблемы с detail_page_url при getnext

Много-много лет мучались с этим. У битрикса есть CIBlockElement::GetList. Последним параметром этой функции можно определить массив возвращаемых полей, что значительно ускоряет работу скрипта, если совместно с этим потом использовать метод GetNext, при парсинге данных. Однако, если задать туда DETAIL_PAGE_URL, то его возвращало с незамененными парметрами. Заменить не сложно, но если в урле используется код раздела, то тогда нужно вызавать CIBlockSection и все скорости теряются.

[Читать полностью...]

Ваш отзыв

javascript: сериализация и десериализация

В php есть функция serialize, которая преобразует массив, который в нее пихают в строку. Есть функия unserialize, которая делает обратно. Удобно юзать, если надо сохранить массив в cookies или в базу данных.

А в javascript такого нету. Зато можно так написать, самостоятельно…

[Читать полностью...]

Отзывов (10)