Создание фотоальбома (Drupal 5, Image, CCK, Views) (комментарии)


Комментарии

Separator@drupal.org's picture
На сайте
4 года 29 нед

А без Views, CCK?

drupal's picture
На сайте
5 года 6 нед

Останется Image.

Анонимно's picture

Спасибо за перевод урока. Очень пригодилось.

Анонимно's picture

"Далее разверните секцию Advanced — Nodes that can be referenced (View) и в поле View выберите из раскрывающегося списка: album_list. Сохраните настройки дополнительного поля."

- а где именно эта секция?
"http://drupal/admin/content/types/image/fields/field_album" - сдесь такой у меня нет.

drupal's picture
На сайте
5 года 6 нед

Это подозрительно, должна быть именно там.

avatar's picture

В ваших tpl-файлах не учитывается вариант, когда база создана с префиксами таблиц.
А вообще - респект.

Лера's picture

А как исправить tpl- если база и правда с префиксами таблиц?

Лера's picture

Это из-за того что не учтены префиксы такая штука появляется?

user warning: Table 'igor.content_type_image' doesn't exist query: SELECT content_type_image.nid, files.filepath, node.title, node.uid FROM content_type_image, files, node WHERE node.nid = content_type_image.nid AND content_type_image.field_album_nid = '1' AND content_type_image.nid = files.nid AND files.filename = 'thumbnail' ORDER by node.nid in Z:\home\localhost\www\igor\includes\database.mysql.inc on line 172.
warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\igor\themes\garland\node-album.tpl.php on line 42.

drupal's picture
На сайте
5 года 6 нед

Чтобы учитывались префиксы, нужно названия таблиц в SQL-запросах взять в фигурные скобки. SQL coding conventions → Capitalization, indentation, user-supplied data.

stokito@drupal.org's picture
На сайте
3 года 41 нед

А можно тоже самое только для шестёрки?

Максим's picture

Можно, все тоже самое, только возникает 2 проблемы:
1) if (mysql_num_rows($res) == 0) почемуто не работает в шестерке (есть в обоих файлах)
2) изменилась структура баз данных и по этому запрос $sql = "SELECT content_type_image.nid, files.filepath, node.title, node.uid FROM content_type_image, files, node WHERE node.nid = content_type_image.nid AND content_type_image.field_album_nid = '$node->nid' AND content_type_image.nid = files.nid AND files.filename = 'thumbnail' ORDER by node.nid";
не работает, собственно потому что в таблице Files нет nid связь идет через таблицу image а как поставить условие я пока не догадался, может кто-нибудь знает решение этих проблем?

Санхип's picture

аналогичная ситуация. Друпал 6.6
при создании нового фотоальбома выдает следующее:

1) user warning: Unknown column 'files.nid' in 'where clause' query: SELECT content_type_image.nid, files.filepath, node.title, node.uid FROM content_type_image, files, node WHERE node.nid = content_type_image.nid AND content_type_image.field_album_nid = '' AND content_type_image.nid = files.nid AND files.filename = 'thumbnail' ORDER by node.nid in /home/k/klopsru/s39ru/public_html/themes/bluemarine/node-album.tpl.php on line 16.

2) warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/k/klopsru/s39ru/public_html/themes/bluemarine/node-album.tpl.php on line 42.

Санхип's picture

кто-нибудь может буквально на пальцах объяснить, как победить это? я не очень сильна в MySQL и php. понимаю только на обычном языке) где что поправить, чтобы нормально работало?

Санхип's picture

так. предыдущая проблема решена добавление поля nid в таблицу files
фотоальбом создан без помех.
теперь следующая проблема. при создании фотографии (image) необходимо выбрать Альбом. Друпал не видит этого альбома :(
И соответствующий нод не создается из-за этого. то есть фактически не получается добавить в фотоальбом фотографию...

как решить эту проблему??

Санхип's picture

Стоп. по-прежнему, когда перехожу на просмотр созданного фотоальбома (еще без фотографий) выдает ту же ошибку

Санхип's picture

Здесь кто-нибудь, кроме меня бывает?) а то такое чувство, что я сама с собой тут...

В общем еще один вопрос случайному прохожему.
У меня загвоздка на пункте 4 по установке фотоальбомов. В указанной директории у меня нет таких пунктов Pattern for all Image paths и Pattern for all Album paths.
Есть только аж 6 штук "Шаблон для адресов страницы блога:" в разделе "Настройки адреса материала", хотя модуль блогов у меня отключен... Не понимаю... Может, кто-то сталкивался с такой бедой?)

Санхип's picture

После некоторых потуг (дезактивация лишних модулей, еще раз выполнение пунктов этой статьи и создание В РУЧНУЮ полей в БД) получилось следующее.
Фотоальбом создан.
Фотография (image) загружена и создана страничка с ней.
При этом на странице с фотографией нормально отображается ее принадлежность к альбому - есть подпись и ссылка на альбом.
НО.
На странице альбома нет фотографии! То есть получается как-то невзаимно...

По ходу комментарии плавно превращаются в мой личный блог... 0_о
Ждите следующую запись, надеюсь это кому-нибудь потом пригодится.

Horten's picture

Санхип!, так как ты преодолел проблему п.4. У меня к сожелению такая же беда. А фотоальбом хотелось бы сделать. Не подскажешь?

umed's picture

Канечно спосибо тебе мил человек, но ты так расказал все как ты это видишь. Я 2 чеса малол и не не нашел ни Album в gret kontent и ни где еше.
Черт тебя побери..

Анонимно's picture

Большое спасибо за урока. Уже несколько дней не могла выбрать подходяшую галлерею. Это то что я хотела. Скажите позлуйста а как отображать созданную галлерею в отдельном блоке?

Анонимно's picture

"Большое спасибо за урока. Уже несколько дней не могла выбрать подходяшую галлерею. Это то что я хотела. Скажите позлуйста а как отображать созданную галлерею в отдельном блоке?" - РЕШЕНО :)
Views ->album_list-> Block-> Provide Block и Site building -> Block->album_list (right or left sidebar).

анонимус1234's picture

А как можно сделать это в шестерке?
Почти всё сделал, осталась только темизация - т.е. те два файла которые здесь выложены в архиве

Анонимно's picture

Было бы намного удобнее, если бы нужно было закачивать фотографии прямо на странице при создании галереи, потому что постояно переходить на Create Content -> Image, чтобы загрузить только одну фотку - это изврат, простите...

Анонимно's picture

инфа с друпал.орг:

"Using Views to customize your galleries

As of the 5.x-2.x-dev release of the image module package (dated 2008-Jan-07), image galleries are optionally created with the Views module. This gives you considerable control over the display of image galleries. Install the Views module to get this functionality instead of the old built-in galleries, and enable the Views UI module to customize the views.

Note: This is only for 5. but hopefully will be in drupal 6 soon. Until then there is patch that helps a little bit but doesn't solve it all. See http://drupal.org/node/220295"

то есть, если я правильно понимаю основную мысль (а я надеюсь, что это не так) то кустомализация с помощью модуля view для друпал 6х не предусмотрена, однако может быть будет скоро, но есть патч, который немного помогает, но только немного.

Анонимно's picture

Выполняю всё в соответствии с инструкцией и вот уже на 4-ом пункте столкнулся с не стыковкой, а именно подключил все указанные модули, а Pathauto в Управление → Конфигурация отсутствует. Кто может объяенить этот полтергейст?

Анонимно's picture

Да, такая же фигня. 4-й пункт не реализован, как я понял, тут пример показан на друпал 5.х. мы же стараемся сделать это же на друпал 6.х.
..Пожалуйста тоже самое, но на Друпал 6.19. Очень надо!

Анони's picture

у меня та же фигня с 4 пунктом.
и еще вопрос по 6 пункту:
"6. Перейдите на страницу Управление → Содержание → Типы документов и нажмите на ссылку Image, вы перейдёте на страницу настройки этого типа документа. "
ссылка Image ?? ее самим создавать али она волшебным образом должна была появиться?)))