Загрузка иллюстраций из Google Images (доработка стандартного поля)

Поле для InstantCMS 2.x , совместимость 2.9.0-2.10.1 , открытый исходный код

  • Рейтинг: 5.0
  • Просмотры: 500
  • Подписчики: 0
  • Добавлен: 04.11.2018

Компонент дополняет стандартные поля «Изображение» и «Набор изображений», добавляет в них возможность загрузить фотографию из поиска по картинкам Google.

Для поиска по картинкам добавлены фильтры:

  • по размеру иллюстраций (>800/600, >2Mp и тд)
  • по преобладающему цвету (желтый, синий....)
  • по типу (лица, фото, клипарты и тд)
  • по времени добавления (за 24 часа, за неделю, за все время)
  • флаг безопасного поиска

Список компонентов, в которых должен работать компонент можно ограничить. Для каждой группы разрешение указывается индивидуально. Например, можно разрешить использовать Google только при загрузке аватара или только в типах контента.



Код компонента открыт, можно установить на любое количество сайтов. Обновления бесплатные.

Важно! В шаблон компонента images добавлены два хука для вызова компонента. Эти измененные файлы входят в архив с компонентом. Если у вас эти файлы лежат в другом шаблоне, хуки нужно добавить вручную.

1. Перед закрывающимся тегом в конце </div> (/templates/default/controllers/images/upload_single.tpl.php)

<?php
$hooks_html = cmsEventsManager::hookAll("image_field_template_html", array(
'is_image_exists' => $is_image_exists,
'dom_id' => $dom_id,
'upload_url' => $upload_url,
'multy' => 0,
'max_photos' => 0,
'multy_text' => ''
)
);
if ($hooks_html) {
echo html_each($hooks_html);
}
?>


2. /templates/default/controllers/images/upload_multi.tpl.php Перед строкой

<?php if($max_photos){ ?>

Добавить

<?php
$hooks_html = cmsEventsManager::hookAll("image_field_template_html", array(
'is_image_exists' => 0,
'dom_id' => $dom_id,
'upload_url' => $upload_url,
'multy' => 1,
'max_photos' => $max_photos,
'multy_text' => sprintf(LANG_PARSER_IMAGE_MAX_COUNT_HINT, html_spellcount($max_photos, LANG_PARSER_IMAGE_SPELL))
 )
 );
if ($hooks_html) {
echo html_each($hooks_html);
 }
?>


Демо:

http://v30.smartcontrol.today

логин t2@t2.ru

пароль 123123

Видео Демо
Купить
500 руб.
Покупка производится
на сайте oplata.info