Как указать полю для вставки картинок, куда вставлять изображение (в тизер или в main body)?

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

Аватар пользователя Usmik Usmik 10 октября 2009 в 0:50

Вокруг модулей CCK и Imagefield за последний месяц поднималось куча тем, но мой вопрос отдельный.

Приведу пример создания материала:

Заголовок:
Мои новые фотографии

Текст:
Посмотрите мои новые фотографии, они представлены ниже.

Дальше идет созданное мной поле Фотографии:
+ фото 1
+ фото 2
+ фото 3
+ фото 4
"Добавить еще фото"

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

Или проще. Как сделать так, чтобы при добавлении фоток через поле imagefield, в тизере оказывалась тольлко одна конкретная фотография, к примеру фото 1.

Конечно можно ответить, нажми кнопку отделить анонс от основной части и добавь нужное при помощи браузера изображений IMCE.

Но можно ли как-нибудь справиться с помощью imagefield? Постарался как можно точнее передать проблему, заранее спасибо за ответ!

Комментарии

Аватар пользователя VladoMire VladoMire 10 октября 2009 в 2:21

Если Вы создали материал ССК, то посмотрите опцию Display Fields (Отображение полей), перейдите туда и посмотрите:
там можно настраивать отображение полей, как в тизерах так и в самой ноде, можно тизер назначить любой вашей фотографии хоть первой, хоть последней. У остальных выключить. А также настроить установки на извлечение фото для тизера (например полученного с помощью предустановок по уменьшению и обрезки с помощью модуля ImageCache)

Аватар пользователя Usmik Usmik 10 октября 2009 в 15:11

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

Проблему решил, созданием поля imagefield, в нем указал нужные настройки imagecach,
так же создал поле imagefield для самого нода, в котором поставил галку исключить из тизера в display field. Большое спасибо за помощь.

Аватар пользователя VladoMire VladoMire 10 октября 2009 в 16:20

Я не знаю стоит ли у Вас Content Templates он позволяет уже в шаблоне поставить данные на нужную фотографию для тизера.

А так в полях Display Fields делаются настройки, как я писал с предустановками ImageCache.
Как будто там одна фотография. А в шаблоне производится вывод нужных переменных для определенной фотографии.

Можно обойтись конечно и без Content Templates, для этого надо вызвать все переменные ноды и посмотреть что надо и подставить в шаблон.

Но я работаю с Content Templates, и потом делаю отдельные файлы шаблонов для тизеров, ноды, rss для каждого вида материала. А так в этом модуле можно удобно смотреть все переменные и выбирать, то что надо для шаблонов.

Аватар пользователя Usmik Usmik 10 октября 2009 в 17:02

меня тоже заинтересовал этот модуль, и он у меня установлен. Но для его использования, как я понимаю необходимо очень хорошее знание языка PHP, которого я почти не знаю. Вдобавок информации про этот модуль очень мало, и разобраться не просто.

Аватар пользователя VladoMire VladoMire 11 октября 2009 в 0:30

В принципе для Content Templates глубокие знания не нужны. Главное представлять как делаются несложные шаблоны.

Там найдете Teaser, Body, Rss и переменные для них Variables Teaser, Variables Body и Variables RSS. В переменных есть данные для шаблонов.
Надо знать язык разметки html:
например Вам надо фотографию тизера вывести со ссылкой на ноду:
Рисуете в шаблоне Вот пример реальный тизера:
<div class="teaser"><?php print $node->content['body']['#value'] ?></div><a href="<?php print $node->path ?>" class='teaser-image'><img src="<?php print $node->field_im_lake[0]['view'] ?>" alt="<?php print $node->field_im_lake[0]['data']['alt'] ?>" title="<?php print $node->field_im_lake[0]['data']['title'] ?>" width="100" height="72" /></a>
Все переменные взяты из Variables Teaser, они подставляются прямо в шаблон если нажать на оформленные ссылками.

Для фотографии тизера это путь к фото, например <?php print $node->field_im_lake[0]['view']?>
Для ссылки на ноду: <?php print $node->path ?>
атрибуты alt и title аналогично из переменных.
Обрамления и классы для CSS какие угодно придумываете сами или если он не нужны вообще не указываете в шаблоне.
Визуальное расположение управляете из файла стилей CSS своей темы.

В общем стоит поиграться и можно делать всё, что душа желает.

Аватар пользователя Usmik Usmik 10 октября 2009 в 21:59

Спасибо огромное, проблема решена, буду пробывать и экспериментировать. Очень вам благодарен.