

Сегодня я с большим удовольствием хочу рассказать вам о бесплатных инструментах для веб-разработчиков и контент редакторов, разработанных одной из самых известных в Рунете веб-студий

DEFA.Tools

[spoiler]
Мы успешно сотрудничаем вместе с компанией DEFA Interactive уже много лет. Первый проект, открытый компанией на платформе 1С-Битрикс, был корпоративный сайт компании
Сегодня в компании DEFA Interactive работает целый отдел разработчиков, который занимается созданием интернет-проектов на платформе 1С-Битрикс.
Когда появился Маркетплейс, коллеги вызвались обобщить и выпустить в виде отдельного бесплатного модуля набор инструментов для веб-разработчиков, которыми они пользуются в ежедневной работе.
Давайте вместе поставим модуль и посмотрим, что нам предложили коллеги.
Откройте административный раздел своего сайта или корпоративного портала и давайте установим DEFA.Tools.

Быстро найти модуль можно по имени компании или по названию.
Зайдите в модуль и нажмите Загрузить его.

Модуль установлен и готов к работе. Немного удивился, что попал он в список наших модулей


Теперь посмотрим, что нам дает DEFA.Tools
1. Множественная загрузка файлов
Свойство создано для того, чтобы сделать максимально простым и быстрым процесс загрузки большого количества файлов, привязанных к элементам. Например – часто обновляемые сайты с большим количеством разнородной информации будет легче поддерживать с модулем DEFA Tools.
Наполнять элементы легче – просто выбирайте через плагин нужные файлы и одним кликом загружайте их все сразу.
Загрузка может осуществляться двумя способами:
– Java applet (стандартный, встроенный в 1C-Битрикс)
– Adobe Flash (плагин Uploadify, использующий библиотеку jQuery)

2. Таблица ответов «optionsgrid»
позволяет создавать универсальные таблицы «опросники», в которых строки таблиц соответствуют вопросам – столбцы в свою очередь соответствуют ответам. При этом ответы могут быть множественными или одиночными. Причем: если в поле вопроса указать адрес картинки на сервере – картинка будет отображаться в таблице.
Достаточно создать только один элемент инфоблока, в котором есть свойство «optionsgrid», а в его настройках задать всю структуру таблицы.

3. Пользовательское свойство – авторизация под выбранным пользователем
Позволяет администратору сайта авторизоваться в системе под любым пользователем. Полезно для тестирования корректности настройки прав доступа к разделам или модулям сайта когда пароль заведомо не известен.
Функционал реализован как дополнительное свойство пользователя. Добавляет кнопку «Войти», при нажатии на которую происходит авторизация под выбранным пользователем.

Я иногда видел реализации, в которых на страницах сайта делали форму, в котором вводился просто логин нужного пользователя. Иногда это бывает очень удобно

4. Элемент с описанием
Позволяет задать описание каждому привязываемому элементу. Например – у Вас интернет-магазин, у каждого товара есть связанные товары, которые с этим товаром покупают. Теперь можно легко ввести текстовый комментарий для этой связи. Является доработанным свойством «Привязка к элементам».
Просто введите текст в поле описания.

5. Привязка к элементам с автозаполнением
Позволяет больше не ждать открытия«нового окна» и искать в нем нужный элемент. Также позволяет выводить текстовое поле, при заполнении которого осуществляется поиск по названиям элементов выбранных инфоблоков. При этом отображается всплывающая подсказка с найденными элементами. Данный модуль является переработанным свойством «Привязка к элементам».
Достаточно просто набрать начальные буквы названия элемента, и появится полный список тех элементов, которые начинаются с этих букв. Введите букву – выберите элемент – нажмите Ввод.

6. Типограф для визуального редактора

Типограф – средство подготовки русского текста к публикации на страницах сайта. Встраивается в визуальный редактор Битрикса в виде кнопки. Используется онлайн сервис
Ввести текст в поле визуального редактора. Нажать кнопку «Типорафировать» на панели инструментов. Обработанный типографом текст заменит исходный.
Отлично работает, только не жаль, что не Типограф не появился в визуальном редаторе для статических страниц. Коллеги, это возможно?

7. Привязка к директории (на сервере)
Свойство инфоблока, позволяющее привязывать элемент к существующему разделу структуры сайта. В отличие от стандартного «Привязка к файлу на сервере» нужно выбрать директорию, а не файл.
При нажатии на кнопку «Обзор» появляется стандартное окно, в котором показаны только папки. После выбора необходимо нажать кнопку «Открыть».
Спасибо, коллеги, за отличные инструменты. Я надеюсь, разработчики и клиенты их оценят!
Подробнее об инструментах вы можете прочитать на сайте
На сколько я знаю, DEFA Interactive готовит еще одно интересное решение для

Например:
- Привязка с автозаполнением не работает в "инфоблоках+", когда элемент уже создан.
- Привязка с автозаполнением не работает при групповом редактировании элементов инфоблоков.
- При множественном типе свойства привязки с автозаполнением, поля, добавленные кнопкой "добавить", работать не будут.
- Пакетная загрузка файлов не работает при включенной опции "Выводить поле для описания значения" (flash и Java-апплет).
- Пакетная загрузка файлов не работает при групповых операциях (flash и Java-апплет).
- Для пакетной загрузки файлов через flash-плагин нет возможности указать описания для файлов.
- При групповом просмотре элементов юзертайп вопросов выводит "Array".
- Юзертайп ответов имеет проблемы с локализацией в настройках (UTF-8 ).
- Если попытаетесь сделать юзертайп таблицы вопросов множественной, то получите сообщение об ошибке с текстом от другого свойства и дублирование новых свойств.
Может еще что-то есть, но я дальше ковырять не стал, потерял интерес.
Разобрался, оказывается поле нужно самостоятельно завести
А нужен именно типограф. Как обновиться до 1.0.2?
Жаль что от дефы не дождались ответа, решил таким способом:
defa.tools/classes/general/typograf.php заменить этим:
AddEventHandler("fileman", "OnIncludeHTMLEditorScript", "OnIncludeHTMLEditorHandler");
function OnIncludeHTMLEditorHandler()
{
?>
<sc ript type="text/javascript" src="/bitrix/js/main/ajax.js"></script>
<sc ript type="text/javascript" src="/bitrix/admin/htmleditor2/typograf.js"></script>
<?
}
И в /bitrix/tools/defatools/typograf/typograf.php строку 45 заменить на
echo iconv("CP1251", "UTF-8", $response);
По ссылке
- на сайте дефы описание исчезло, хотя ранее видел
- модуль установил, но нигде ничего не появилось