Image галерея

Главные вкладки

Аватар пользователя andron13 andron13 11 июля 2007 в 1:22

Поставил имаге и имаге галерею. создал галерею. загрузил в галерею картинки. очень не хватает стрелок посмотреть следующую фотографию, предыдущую или маленькое слайдшоу. Какой модуль смотреть?
Спасибки за совет.

Комментарии

Аватар пользователя oblivion oblivion 11 июля 2007 в 3:00

как по мне, то лучше всего для галерей пользоватся 2-мя модулями
-imce
-imce_gallery
их установить не так уж и трудно, но тут есть свой подводный камень, почемуто галерея не очень правильно работает - баг, на этом форуме обсуждалось про это, был сделан хак модуля, вроди SadhhoKlay делал. Поищи по поиску. И кстати рас уж заговорили про рисунки, установи модуль LightBox - приятно удивишся.

Аватар пользователя Gedler Gedler 6 августа 2007 в 7:43

прошу прощения, не вникнул оперативно.

один момент: java приложения отрабатывают на стороне клиента, так что о не поддержке со стороны сервера не может быть и речи.

сделать нужно следующее:
скачать вышеуказанный файл http://www.stellapowerdesign.net/scriptaculous-drupal.zip

после распаковки заменить этими файлами:
\lib\prototype.js
\src\builder.js
\src\dragdrop.js
\src\effects.js
\src\scriptaculous.js
\src\slider.js
\src\unittest.js

вот эти:

\lightbox2\js\prototype.js
\lightbox2\js\builder.js
\lightbox2\js\dragdrop.js
\lightbox2\js\effects.js
\lightbox2\js\scriptaculous.js
\lightbox2\js\slider.js
\lightbox2\js\unittest.js

если установка модуля будет произведена в правильную директорию для доп. модулей: \sites\all\modules\, то нужно будет подправить ссылки на рисунки в css файле.

кстати данный модуль отлично работает в паре с модулем image.

Аватар пользователя Gedler Gedler 11 июля 2007 в 10:50

кстати, возник вопрос по imce_gallery:
тупо не создает галереи!

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

вечером попробую все на чистой базе, но может кто уже сталкивался?

Аватар пользователя n1313 n1313 27 июля 2007 в 12:21

Gedler, проблема с IMCE Gallery в том, что модуль криво написан, и теряет голову, если перевести текст кнопки Create Smile измени "Создать" в диалоге создания новой галереи обратно на Create — и всё должно заработать

Аватар пользователя oblivion oblivion 11 июля 2007 в 7:19

->как имагу в IMCE галери запихнуть не понимаю
хм... можно поставить TinyMCE, а вообще создавать галереи нужно через imce, зайдите в My account, там (если модули включены и настроены) добавляется еще одна менюшка. вот через нее и добавляются рисунки, и там же будит ссылка - add to gallary

Аватар пользователя sas@drupal.org sas@drupal.org 11 июля 2007 в 12:04

очень не хватает стрелок посмотреть
1) Настроить views с количество paging = 1
2) Если надо paging для галерей, внести изменения в модуле image, файл
image_gallery.module ( на всякий случай аттачу файл с кодом )
в function theme_image_gallery($galleries, $images)
Изменить текст
if (count($galleries)) {

//SAS pager
// print 'yes';
$start_from = $_GET['page'] ? $_GET['page'] : 0;
$total_entries = 0; // total count for pager
$page_increment = variable_get('galleries_per_page', 10); // number of tids per page
$displayed_count = 0; // number of tids shown
//SAS pager
$content.= '

    ';
    foreach ($galleries as $gallery) {
    //SAS pager
    $total_entries++; // we're counting all-totals, not displayed
    //SAS pager
    if (($start_from && ($start_from * $page_increment) >= $total_entries) || ($displayed_count == $page_increment)) { continue; }

    $content .= '

  • ';
    if ($gallery->count)
    $content.= l(image_display($gallery->latest, 'thumbnail'), 'image/tid/'.$gallery->tid, array(), NULL, NULL, FALSE, TRUE);
    $content.= "

    ".l($gallery->name, 'image/tid/'.$gallery->tid) . "

    \n";
    $content.= '

    '. check_markup($gallery->description) ."

    \n";
    $content.= '' . format_plural($gallery->count, 'There is 1 image in this gallery', 'There are %count images in this gallery') . "\n";
    if ($gallery->latest->changed) {
    $content.= ''. t('Last updated: %date', array('%date' => format_date($gallery->latest->changed))) . "\n";
    }
    $content.= "

  • \n";
    //SAS pager
    $displayed_count++; // we're counting tids displayed
    //SAS pager
    }
    $content.= "

\n";
//SAS pager

$GLOBALS['pager_page_array'][] = $start_from; // FIXME
$GLOBALS['pager_total'][] = intval($total_entries / $page_increment) ; // FIXME

if ($total_entries >= $page_increment) {
$pager = theme('pager', NULL, $page_increment, 2);
$content.= $pager;
}
//SAS pager
}

Аватар пользователя Santa Claus Santa Claus 11 июля 2007 в 12:49

Решение без правки кода:
Установить на сайте модуль photoblog, включить в его настройках навигационные ссылки - которые и появятся в галерее в виде "след." и "пред."

Аватар пользователя avatar avatar 27 июля 2007 в 9:51

sas@drupal.org, вы меня извинете, но я что никак не могу понять, что именно надо заменять вашим кодом. я попробовал, но стрелок у меня не появилось.
вы не могли бы выложить пропатченный файл модуля?

Аватар пользователя dvd dvd 13 августа 2007 в 11:16
  • On пт, 27/07/2007 - 15:06 sas@drupal.org says:
  • Выкладываю, только он от 4.7, успехов. Стрелки для фото делал с помощью views, изменения только для списка gallery...

Почему-то под 4.7 не заработал этот Ваш модуль - его видно, можно включить, появляется в меню настройки его название и появляется пункт "Фотогалерея" - но при попытке войти настроить - пустые страницы.

Аватар пользователя andron13 andron13 5 августа 2007 в 12:35

Вопросик в тему возник. Есть несколько сотен фоток вне галерей. Как их найти среди всего контента и сделать галереи. Другими словами. Ищется модуль для массового внесения уже имеющихся фоток в любую галерею.

Аватар пользователя Gedler Gedler 6 августа 2007 в 7:47

массовый перенос существующих файлов в галерею реализован в модуле image.
может быть не совсем то, но других способов пока не встречал.

Аватар пользователя НовичОК НовичОК 8 октября 2007 в 19:39

Flash Galleries красивая и правильная. Но если щелкаешь на случайном или последнем фото и потом переходишь по ссылки в галерею, то ее нет, а опять обычный image.

Аватар пользователя НовичОК НовичОК 9 октября 2007 в 13:06

у меня в image галерее много фото. не хотелось бы менять на другую. Возможно ли в image сделать стрелки? и как? Кто-нибудь работает с image? У вас есть стрелочки (следущая, предыдущая)?

Аватар пользователя sas@drupal.org sas@drupal.org 11 октября 2007 в 11:05

Близко к тексту:
Шаг 1 из 2
1. Add the custom next_prev function to your template.php file.
>> Добавьте пользовательскую функцию next_prev в Ваш template.php ( это движок тем phpTemplate на пример тема garland его использует)
In a text editor like notepad.exe or equivalent, create/edit a template.php file and paste the following snippet
>> В текстовом редакторе таком как notepad.exe или похожем, создайте/измените template.php и вставьте следующий код

2. Save your new/edited template.php file and upload it to your active theme folder
>>Сохранте это template.php и загрузите в папку Вашей активной темы

Аватар пользователя НовичОК НовичОК 11 октября 2007 в 11:25

Спасибо.
Да, я сделал такой файл. стрелки не появились. Там ведь надо еще в node-image.tpl.php вставить сниппет? Я вставил этот снипет, у меня красная ошибка на весь сайт появилась. ?
вот код какой у меня был в template.php:
<?php
function _phptemplate_variables($hook, $vars) {
$vars = array();
global $i18n_langpath;
$vars['lang'] = $i18n_langpath;
return $vars;
}
?>
а вот код который у меня в node.tpl.php:

div class="node<?php if ($sticky) { print " sticky"; } ?><?php if (!$status) { print " node-unpublished"; } ?>">
<?php if ($picture) {
print $picture;
}?>
<?php if ($page == 0) { ?>"><?php print $title?><?php }; ?>

<?php print $terms?>

<?php print $content?>

<?php if ($links) { ?>

<?php }; ?>
/div

Как же все правильно сделать?
Кстати, ваша помощь не только мне поможет, а всем у кого стоит image. По-моему, ни у кого стрелочек нет. Smile

Аватар пользователя sas@drupal.org sas@drupal.org 11 октября 2007 в 11:38

у меня красная ошибка на весь сайт появилась. ?
> Какая ?
1 сниппет ставим в template.php
2 сниппет в image-node.tpl.php добавляем, но не забываем, почерпнуть все что есть в в node.tpl.php в node-image.tpl.php и добавить, то что во 2 сниппете - формирует сами ссылки при просмотре фотографии.

Меня не надо стимулировать эти ссылки я другим способом его год назад сделал. Я сам кого угодно могу простимулировать если понадобиться Smile

Аватар пользователя НовичОК НовичОК 11 октября 2007 в 11:47

Вот такая ошибка:
"user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ';)' at line 1 query: SELECT tid FROM term_node LEFT JOIN i18n_node i18n ON n.nid = i18n.nid WHERE (i18n.language ='ru' OR i18n.language ='' OR i18n.language IS NULL) AND ( nid = 428;) in /home/www/s31/public_html/includes/database.mysql.inc on line 172."
У меня там переводчик i18n стоит, может он как-то влияет?
Вот, что я сделал:
1. Добавил первый снипет в template.php
2. создал файл image-node.tpl.php, в начале добавил в него второй снипет и в низу добавил код из node.tpl.php.

Аватар пользователя sas@drupal.org sas@drupal.org 11 октября 2007 в 12:23

Синтаксическая ошибка ( с закрывающей ; проблемы - внимательно анализ кода при переносе) , проще дате доступ к пациенту - разберемся Smile

Аватар пользователя sas@drupal.org sas@drupal.org 11 октября 2007 в 13:56

Назначение содержимого в tempate.php у Вас мне не известно, но Вы не добавили туда 1 snippet, если то что там сейчас не используется - можете смело удалять его от туда - это не стандартный код i18n.

Аватар пользователя НовичОК НовичОК 11 октября 2007 в 14:02

это без добавлений tempate.php. на сервере я добавил в него снипет. изменений не произошло. наверно потому, что нужно еще в другие файлы добавить снипеты. в node-image.tpl_.php добавляю, появляется ошибка (выше).
не стандартный код i18n - да, он нужен, чтобы шапка сайта менялась вместе с переключением перевода.

Аватар пользователя sas@drupal.org sas@drupal.org 11 октября 2007 в 16:55

Хотите сказать в node-image.tpl.php ?
Ошибка у вас в выражении
SELECT tid FROM term_node LEFT JOIN i18n_node i18n ON n.nid = i18n.nid WHERE (i18n.language ='ru' OR i18n.language ='' OR i18n.language IS NULL) AND ( nid = 428;)
Найдите где оно у Вас ?!

Аватар пользователя FateFlex FateFlex 17 мая 2008 в 10:28

А как бы зделать так что б при просмотре изображения из галереи, кроме кнопок следующая / предыдущая, ещё был и список превью остальных изображений данного раздела (термина) галереи. Чтоб появлялась горизонтальная полоса прокурутки для окна в котором горизонтально размещены превью?

Пытался зделать через блок но $nid, $tid не доступны в блоке, может как-нибудь подругому можно? Или есть готовое решение?