Выпустил новое обновление модуля BitrixGems, немножко упрощающее жизнь разработчикам и бонусом к нему пошел гем SimpleWatermark.
Как понятно из названия гем не уммет ничего, кроме проставления водяного знака. На картинки анонса и/или детального описания элемента инфоблока. Так же можно выбрать положение водяного знака и прозрачность. Естесственно можно задавать неограниченное количество водяных знаков на любые инфоблоки и т.п.
Вчера понадобилось по работе и оформил в гем. Может кому еще пригодится
ЗЫ: скоро функционал базового гема будет еще расширен на предмет упрощения написания обычных гемов и также выведу phpDocumentor на морду сайта и будет всегда актуальная документация ^_^
Как вижу, у наших ребят появляется серьезный конкурент
Владимир, очень плохо (ладно - "очень нехорошо") что вы выдумываете какие-то свои элементы интерфейса (как-то - табы в листинге, или форма как в этом посте). Почему: 1. Над админкой Битрикса все же трудятся высококлассные специалисты в юзабилити. Если они что-то воткнули так, значит на то есть основания. 2. Самое важное - курсы и обучение новичков происходит по п.1, а такие интерфейсы их введут в недоумение. 3. Просто не хотелось бы из стильной админки в конечном счете получить попугайчика
Ну и наконец, за 5 лет серьезной работы с продуктом я ни разу не встретил случая, когда нельзя было бы выкрутиться стандартным табом, или стандартным листингом. А за плечами с десяток весомых модулей.
Согласен с вами обоими и я сейчас думаю над тем, чтобы упростить разработку админки для гемов. В свежем обновлении как раз добавил класс с хелперами для админки, который будет расширяться в дальнейшем, в сторону упрощения.
Выкинул гем пока горячий, чтобы посмотреть реакцию на него. В ближайшее время приведу его в цивильный вид (переведу на листинги и всплывающие окошки).
А вот по поводу табов в листингах я, на самом деле оч долго думал что там можно сделать. И как раз эти табы сделал, чтобы было максимально стандартно.
Но все равно от этих табов придется избавляться, потому что категорий будет больше и они все просто не влезут в стандартный интерфейс. Если у вас есть предложения как сделать вывод категорий удобно и стандартно - с удовольствием прислушаюсь (Делать по отдельной страничке для каждой категории гемов как то не слишком юзабельно, не?)
ЗЫ: пока писал, понял, что в принципе, можно запихнуть в стандартный интерфейс фильтра, но ИМХО, будет не особо удобно пользоваться. Не?
В свежем обновлении как раз добавил класс с хелперами для админки, который будет расширяться в дальнейшем, в сторону упрощения.
Так не бывает. Со временем АПИ вашей админки разростется до приличных объемов, что новичку помимо битриксового придется разбираться и вашем, затем писать свои хелперы и надстройки, чтобы ему стало проще и т.д. А вы ведь не этого хотите, правда?
Абсолютно не хочу. Не совсем ясно выразился. Это хелперы вида - кошерный 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С-Битрикс».