|
|
05.05.2012, 12:16
|
|
Гость
Гость
|
Собственно вопрос: можно ли будет поле «множественная загрузка файлов» добавлять водяной знак к картинкам? И когда?
|
|
|
07.03.2014, 14:11
|
|
Гость
Гость
|
присоединяюсь к вопросу
|
|
|
30.03.2014, 18:08
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
Штатного функционала для этого в системе нет, но вы можете дописать его в действии после добавления объекта, воспользовавшись данными из таблицы Multifield. А сама функция установки водяного знака в netcat есть.
|
|
|
16.05.2014, 10:13
|
|
Черт™
Зарегистрирован: 2013-10-14
Сообщений: 3
|
Есть решение, может быть не совсем окончательное.
изменено около 11 фалом CMS.
Добавлено для поля множественная загрузка наложение водного знака и для поля файл тоже самое.
В админке у полей добавлены параметры водного знака. автоустановка, путь к файлу с водным знаком, и способ наложения.
в режиме добавления объекта или редактирования добавлен чек бокс watermark если поле автоустановка в админке было установлено то чек бокс будет отмечен.
кому нужно такое решение. сделано для версии 5.3 Standart
Фото поля в Админке
Фото при добавлениие
|
|
|
24.05.2014, 20:33
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
Удалось разработать решение этой задачи.
По исходникам системы я выяснил, что переменная $files_name содержит как раз физические имена файлов, присвоенные свежезагруженным файлам, но без пути.
У меня в итоге получился вот такой скрипт (ставить в действие после добавления или изменения объекта):
Код:
if(count($files_name)) foreach ($files_name as $pic_path ) {
$fullpath=$FILES_FOLDER."multifile/<ID_поля>/".$pic_path;
if( file_exists($fullpath)) {
nc_ImageTransform::putWatermark_file($fullpath, $DOCUMENT_ROOT.$watermarkfile, 4 );
}
}
НО это будет работать некорректно в случае, если в компоненте более одного поля "Множественная загрузка файлов", так как массив $files_name содержит данные только по последнему обработанному полю.
|
|
|
19.06.2014, 03:51
|
|
Гость
Гость
|
А кто как пагинацию делает для поля множественной загрузки? К примеру в поле сотню фоток загрузили и на подробной странице они выводятся, но все сразу, а надо с разбивкой по страницам. Короче объект в списке - это фотоальбом (есть его название, описание), а подробная - просто список фоток с пагинацией.
|
|
|
19.06.2014, 06:32
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
В этом случае надо делать самодельный вывод объектов из данного поля с помощью SQL-запроса к таблице Multifield. И, соответственно, самодельный скрипт пагинации на php. Неткатовскими функциями вашу задумку не сделать (только поменять поле множественной загрузки на полноценный компонент и вызывать его через s_list_class).
|
|
|
19.06.2014, 10:20
|
|
Гость
Гость
|
Раньше так и делали на 3-их и 4-ых версиях - отдельный компонент фотоальбомов, отдельный компонент фотографий с привязкой к фотоальбому и т.д. А тут захотелось чё-нить на новом функционале замутить, превью вижу делается, основные фотки тоже ужимаются, мультизагрузка работает, то есть вобщем-то всё устраивает, но на пагинаторе встрял. В текущем проекте пагинатор решили пока не делать для фоток, но в будущих проектах думаю он понадобится. В общем простого решения как я понял нет Вручную конечно можно, но такая лень весь этот функционал писать. Короче если нужно с пагинатором, то видимо делаем по старинке.
|
|
|
19.06.2014, 10:39
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
Да, похоже, что только так. Конечно, функционал у этого типа поля весьма неплохой - практически все, что нужно для фотогалерей и слайдеров.
В инете валяются практически готовые пхп-функции для пагинации, но все равно их серьезно дорабатывать придется под вашу задумку.
В целом согласен - если нужна листалка, то проще сделать по-старинке.
|
|
|
24.09.2014, 15:59
|
|
rud99
Синергия
Зарегистрирован: 2013-11-08
Сообщений: 12
|
Руслан Густокашин, спасибо! Пригодилось. Респект!
|
|
|
24.09.2014, 16:48
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
На здоровье!
|