Приветствую всех.
Предоставляю на ваш суд обновленый вариант image_upload.
Разработчику оригинального кода, свои правки я выслал, надеюсь он в ближайшее время их применит и обновит официальную сылку модуля.
Ссылка на скачивание image_upload
Описание:
image_upload
Новые функции:
- интеграция с imagecache.
- аплоад форма поддерживает для сортировки drag&drop механизм
Новые настройки:
страница типа ноды:
- возможность вывода приатаченных рисунков
- выбор imagecache namespace для данного типа ноды. Используется сразу при аплоаде картинок а также при выводе приатаченых картинок.
настройки модуля views:
- возможность указания imagecache namespace при создании views приатаченных рисунков
Новые возможности для програмистов:
- добавлен theme_image_upload_node_image_view, который вызывается в hook_nodeapi если стоит галочка "Show Images in node view."
А также в зависимости добавлена запись о зависимости от imagecache
Удалено:
встроенный механизм генерации превьюшек размером 100x100
Пробуем, пишем баги.
Drupal developer,
Gor
Комментарии
Работает Радует что нет особых зависимостей - универсальный. Развитие: генерация списка загруженных файлов в виде тумбов со своим правилом imagecache, быстрая вставка относительной ссылки в редактор, интеграция с cck - шутка, просто imagefield еще наверно долго ждать финала. Интеграцию с views пока не пробовал
проверочку на lightbox бы поставить и добавить возможность выбора thickbox
спасибо!
а что он может и почему его надо применят ьвмест окакго-нибудь Image?
впринципе это расширеный upload модуль drupal.
При аплоаде (мультиаплоаде) картинок на сайт, видно саму картинку в блоке аплоада. При этом я добавил чтоб ее видно было через imagecache а не во весь размер.
Еще одна полезная функция - во views можно использовать эти рисунки что загружены. Опять же с возможностью вывода через imagecache
Также интегрированы рисунки с лайтбокс2
Собсно и все.
интересно!
Интересно, пока что вроде бы не нужно такое было, но расширение возможностей, это хорошо, спасибо.
Всегда рад, обращайтесь.
Делал для себя, и своих клиентов - увидел что кто то тоже подобное делает, наложил свои наработки и вауаля)
А есть ли возможность от категорий избавится (при выводе изображений в ноде)?
я про это:
foreach($node->images as $fid => $image) {
if($image->term_name == 'Default') {
echo $image->img_html; // HTML for the image thumb, when clicked shows the full image (uses lightbox2 if available)
}
}
?>
как вариант реализации - связь "нода -> картинки"
приветствую всех!
помогите плиз решить проблему:
поставил image_upload но он не работает как надо.
правильнее сказать что image_upload работает (если выключить javascript).
со включеным JS после загрузки файла имею такую картину:
сильно подозреваю что проблема где-то в друпале. потому что file_upload тоже не работает с теми же симптомами.
drupal 6.6
PS: пока писал сообщение, пришло в голову отключить все модули - дабы найти конфликт.
в результате проблема локализована - модуль Book.
есть идеи что бы там было криво ?
проблема найдена.
суть в том что я правил book.module в редакторе и он мне подставил EFBBBF в начало файла.
однако теперь меня интересует другой вопрос - если я загружу два фала с одинаковым именем - первый перепишется.
существует ли решение этой проблемы ?
еще один вопрос - можно ли видеть картинки при препросмотре ?
по дефолту - нет, надо дописывать такой функционал
и еще один вопрос - может недосмотрел где в настройках ...
возможно ли сохранять на сайте только ресайзнутое (или другим способом измененное через ImageCache ) изображение, а оригинал не сохранять вообще ?
на сколько я понимаю - нет.
можно еще один вопрос...
локально поставил модуль - все в порядке. картинки показываются в конце содержимого ноды.
скопировал на рабочий сайт, включил - работает, однако картинки показываются перед содержимым ноды.
как это передвинуть вниз ???
не знаю как это делать "правильно"
я это решил так:
module_upload.module:
if(variable_get('image_upload_show_images_'. $node->type, 0)){
$node->content['images'] = array(
'#value' => theme('image_upload_node_image_view', $node->images),
'#weight' => 1,
);
}
вполне нормальное решение.
Гор, подскажите пожалуйста, каким образом разрешить/запретить image_upload для конкретного node type с помощью API ?
Я хочу создать свой тип ноды в модуле и для него разрешить/запретить загрузку изображений плюс очень хочется иметь возможность
настроить image_cache через апи для созданного типа ноды...
Возможно ли это (знаю что да). Вопрос - как?
Для " разрешить/запретить загрузку изображений " необходимо зайти в admin/content/node-type/{тут тип вашего node_type}
И в блоке "Image Upload" -> "Use Image Upload for this node.:" поставить галочку YES
С Уважением, Gor
Вы меня не поняли...
как это сделать програмно через API ?
Данный модуль не предлагает API который бы позволял присоединить отсоединить этот модуль.
Можно попробывать через
variable_set('image_upload_enabled_'. $node_type, 1);
где $node_type - ваш тип ноды.
то что нужно! спасибо.
вдруг кому-то пригодится:
создание пресета програмным способом
// Preset
$imagecachepreset = new stdClass ();
$imagecachepreset->presetname = 'MYPRESETNAME';
drupal_write_record('imagecache_preset', $imagecachepreset);
// Action
$imagecacheaction = new stdClass ();
$imagecacheaction->presetid = $imagecachepreset->presetid;
$imagecacheaction->module = 'imagecache';
$imagecacheaction->action = 'imagecache_scale_and_crop';
$imagecacheaction->data = array(
'width' => '200',
'height' => '200'
);
drupal_write_record('imagecache_action', $imagecacheaction);
?>
нашел тут в комментах.