Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!

Я согласен с условиями активации продлений
Продлить
Продолжить покупки

Яндекс.Карта для разделов и пр. методы

Модуль содержит API часто используемых методов PHP и функций javascript. После установки модуля, подключаем модуль через: CModule::IncludeModule("bendersay.main");И пользуемся методами, пример:BendersayMain::GetJs();Добавлен новый тип свойства "Привязка к Яндекс.Карте 2.1" для разделов инфоблока.Добавлен новый тип свойства " Привязка к коллекциям в медиабиблиотеке"Описание методов PHP:/** Склонение существительных с числительными    */PluralForm($n, $form1, $form2, $form5)/** Обрезка строки по слову с учетом HTML тегов или просто обрезка строки.    *    */CutString($string, $maxlen, $end = '...', $type =  'TEXT')/** Подключает JS модуля    *    */GetJs()/** Возвращает значение для компонета bitrix:catalog.smart.filter     *     * Если не передавать ID элемента работает для свойств типа список.     * Если передать, работает для списка, значения списка, строки, привязка к элементу.     *     * Возвращает FALSE в случае неудачи.    *    */   GetSmartFilterValue($IBLOCK_ID, $prop, $valID = false, $FILTER_NAME = 'arrFilter') Описание функций JS:Все функции можно использовать после подключения JS модуля через:BendersayMain::GetJs();Тут просто перечислю список, подробно можно почитать в коде JS файла после установки модуля тут: /bitrix/js/bendersay.main/main.js. Некоторые функции используют jQuery.AjaxFiles(formID, obrres, url, type ) - Перессылка метом AJAX формы с файламиPopup(data) - Печатает выбранный элементParamToStr(param) - Объединяем параметры из объекта обратно в строкуParseUrlQuery() - Получаем все параметры из URLsetCookie(name, value, options) - устанавливает cookie c именем name и значением valuegetCookie(name) - возвращает cookie с именем name, если есть, если нет, то undefineddeleteCookie(name, options) - удаляет cookie с именем nameМодуль будет пополнятся полезными методами и функциями, планируется создание странички в инете с нормальными описанием)Пишите свои полезные методы, добавлю сюда.Так же планируется добавлять компонеты в этот общий модуль.

Яндекс.Карта для разделов и пр. методы

Яндекс.Карта для разделов и пр. методы

от BendeR_say
Скриншоты
Описание

Технические данные

Опубликовано:
23.03.2015
Обновлено:
12.07.2017
Версия:
1.2.3
Установлено:
100 - 499 раз
Подходящие редакции:
«Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Бизнес», «Корпоративный портал», «Энтерпрайз»
Адаптивность:
Да
Поддержка Композита:
Да
Совместимо с Сайты24
Нет
Совместимо с PHP 8.1
Нет

Пользовательское соглашение

Описание

Модуль содержит API часто используемых методов PHP и функций javascript. После установки модуля, подключаем модуль через: CModule::IncludeModule("bendersay.main");
И пользуемся методами, пример:
BendersayMain::GetJs();

  • Добавлен новый тип свойства "Привязка к Яндекс.Карте 2.1" для разделов инфоблока.
  • Добавлен новый тип свойства " Привязка к коллекциям в медиабиблиотеке"
Описание методов PHP:

/** Склонение существительных с числительными
   */
PluralForm($n, $form1, $form2, $form5)

/** Обрезка строки по слову с учетом HTML тегов или просто обрезка строки.
   *
   */
CutString($string, $maxlen, $end = '...', $type =  'TEXT')

/** Подключает JS модуля
   *
   */
GetJs()

/** Возвращает значение для компонета bitrix:catalog.smart.filter
    *
    * Если не передавать ID элемента работает для свойств типа список.
    * Если передать, работает для списка, значения списка, строки, привязка к элементу.
    *
    * Возвращает FALSE в случае неудачи.
   *
   */
  GetSmartFilterValue($IBLOCK_ID, $prop, $valID = false, $FILTER_NAME = 'arrFilter')

Описание функций JS:


Все функции можно использовать после подключения JS модуля через:
BendersayMain::GetJs();
Тут просто перечислю список, подробно можно почитать в коде JS файла после установки модуля тут: /bitrix/js/bendersay.main/main.js. Некоторые функции используют jQuery.

AjaxFiles(formID, obrres, url, type ) - Перессылка метом AJAX формы с файлами
Popup(data) - Печатает выбранный элемент
ParamToStr(param) - Объединяем параметры из объекта обратно в строку
ParseUrlQuery() - Получаем все параметры из URL
setCookie(name, value, options) - устанавливает cookie c именем name и значением value
getCookie(name) - возвращает cookie с именем name, если есть, если нет, то undefined
deleteCookie(name, options) - удаляет cookie с именем name


Модуль будет пополнятся полезными методами и функциями, планируется создание странички в инете с нормальными описанием)

Пишите свои полезные методы, добавлю сюда.

Так же планируется добавлять компонеты в этот общий модуль.
Отзывы (2)
Обсуждения (4)
Что нового
1.2.3 (12.07.2017) Добавлены min версии JS скриптов.
1.2.2 (18.01.2017) Исправлена ошибка Яндекс.карт в разделах инфоблоков, при работе сайта по протокулу https.
1.2.1 (20.02.2016) В метод BendersayMain::CutString() добавлена поддержка обрезки строки с учетом HTML тегов. Пример: BendersayMain::CutString($arResult['dop_news'][$i]['PREVIEW_TEXT'], 120, '...', 'HTML');
1.2.0 (15.02.2016) Добавлен новый тип свойства "Привязка к коллекциям в медиабиблиотеке" для элементов инфоблока.
1.1.0 (24.09.2015) Добавлен новый тип свойства "Привязка к Яндекс.Карте 2.1" для разделов инфоблока.
1.0.2 (30.04.2015) Добавлен метод FormatWeight($weight, $suf = FALSE, $weight_unit = FALSE, $weight_koef = FALSE) - Форматирует вес, с учетом Единицы веса в каталоге товаров, модуля Интернет-магазин.
* @param int $weight Вес в граммах
* @param bool $suf Возвращать только цифры. По умолчанию FALSE.
* @param string $weight_unit Обозначение единицы веса
* @param int $weight_koef Коэффициент единицы веса к грамму
* @return string Отформатированная строка. В случае ошибки FALSE.
1.0.1 (24.04.2015) Добавлен метод GetSmartFilterValue() - Возвращает значение для компонета bitrix:catalog.smart.filter.
Очень нужный метод для получения подготовленных значений для фильтра.
Например, для списка select. Подробное описание в комментариях класса.
Установка
Установка стандартная:
  1. Ставим модуль
  2. На нужной странице подключаем модуль через: CModule::IncludeModule("bendersay.main");
Поддержка
Все вопросы и пожелания можно оставлять в комментариях или отправлять по почте anton-capi@mail.ru

Другие решения разработчика

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки