Выпустил новое обновление модуля BitrixGems, немножко упрощающее жизнь разработчикам и бонусом к нему пошел гем SimpleWatermark.
Как понятно из названия гем не уммет ничего, кроме проставления водяного знака. На картинки анонса и/или детального описания элемента инфоблока. Так же можно выбрать положение водяного знака и прозрачность. Естесственно можно задавать неограниченное количество водяных знаков на любые инфоблоки и т.п.
Вчера понадобилось по работе и оформил в гем. Может кому еще пригодится
ЗЫ: скоро функционал базового гема будет еще расширен на предмет упрощения написания обычных гемов и также выведу phpDocumentor на морду сайта и будет всегда актуальная документация ^_^
В свежем обновлении как раз добавил класс с хелперами для админки, который будет расширяться в дальнейшем, в сторону упрощения.
Так не бывает. Со временем АПИ вашей админки разростется до приличных объемов, что новичку помимо битриксового придется разбираться и вашем, затем писать свои хелперы и надстройки, чтобы ему стало проще и т.д. А вы ведь не этого хотите, правда?
Абсолютно не хочу. Не совсем ясно выразился. Это хелперы вида - кошерный GetIBlockDropdown и т.п. Т.е. они не АПИ в нормальном смысле этого слова, а действительно хелперы. То как должны бы были работать стандартные функции.
Ну и тут еще момент тот, что эти хелперы нужны прежде всего мне, а не разработчику гема. Потому что разработчику гема для создания простой страницы конфигурации уже достаточно просто указать конфигурационный массив в специальном методе.
К примеру админка гема AdminAreaRestricter выглядит в геме как:
public function needAdminPage(){
return true;
}
protected function getDefaultOptions(){
return array(
'enabled' => array(
'name' => 'Ограничение доступа включено',
'type' => 'checkbox',
'value' => 'N',
'options' => array('Y' => 'Включено'),
),
'errorText' => array(
'name' => 'Текст выводимого сообщения',
'type' => 'textarea',
'value' => 'Администратор сайта временно запретил доступ к админиcтративному разделу.',
),
'allowedUserGroups' => array(
'name' => 'Доступ разрешен следующим группам пользователей',
'type' => 'select|usergroup',
'multiple' => true,
'value'=> array(),
),
);
}
И все. Админка автогенерится по указанному массиву. А чтобы работали типы свойств вида 'type' => 'select|usergroup' мне и нужны эти хелперы.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».