contemplate

Content Templates (Contemplate) и drupal7

Аватар пользователя Василий Сергеевич

Установил на drupal 7 Content Template, выдаёт ошибки:

Notice: Undefined index: ru в функции contemplate_eval() (строка 829 в файле /home/lukas/it-kropotkin.ru/docs/sites/all/modules/contemplate/contemplate.module).
Notice: Undefined index: ru в функции contemplate_eval() (строка 830 в файле /home/lukas/it-kropotkin.ru/docs/sites/all/modules/contemplate/contemplate.module).
Notice: Undefined index: ru в функции eval() (строка 3 в файле /home/lukas/it-kropotkin.ru/docs/sites/all/modules/contemplate/contemplate.module(833) : eval()'d code).
Notice: Undefined index: ru в функции eval() (строка 4 в файле /home/lukas/it-kropotkin.ru/docs/sites/all/modules/contemplate/contemplate.module(833) : eval()'d code).

почитал, что под 7 этот модуль вообще не работает.

0 Спасибо

Гуру Друпала

Аватар пользователя ollleup

Напишите пожалуйста очень подробное руководство (урок) по модулю contemplate. Заранее спасибо :)

0 Спасибо

Не пашет contemplate

Аватар пользователя anigafu

Включаю на семерке контемплейт, захожу edit template и белый экран.
Есть ли аналог этого модуля, чтобы я мог изменить по средствам html и css вид тизера и полной ноды.

Или как-то вручную. Находил тут, что-то похожее, но там все не то... Видел гайд полный, но он для 6.

Вот такая вот жопа.

0 Спасибо

[Решено] Вставка в Contemplate серии изображений с пресетами Imagecache с открытием по клику оригинала

Аватар пользователя tanya_b

Есть поле field_photos куда загружаются несколько фотографий.
Есть пресет detsad-small в Imagecache, который служит для уменьшения превьюшек.
С превьюшек должны быть ссылки на оригинальные фото.

Скажите, пожалуйста, что неправильного в этом коде, что все превьюшки выводятся одинаковыми? А ссылки уже идут на правильные оригинальные картинки.
Это у меня в Contemplate:

<div class="photos">
                    <?php foreach ($node->field_photos as $images) { if ($images['filepath'] != $imagePath) { ?>
                    <a href="<?=base_path()?><?=$images['filepath']?>" title="<?=$title?>" class="imagefield-fancybox">
                    <img src="<?=base_path()?>sites/default/files/imagecache/detsad-small/<?=$images['filename']?>" alt="<?=$title?>"></a>
                    <?php } } ?>
</div>
0 Спасибо

Contemplate не хочет работать с русским

Аватар пользователя Niklan

Доброго времени суток.
При работе с contemplate на Drupal 7 возник вопрос.
Постоянно вылетает ошибка:
«Notice: Undefined index: ru в функции eval() (строка 58 в файле Z:\home\test7.ru\www\sites\all\modules\contemplate\contemplate.module(818) : eval()'d code).»

Собственно ошибку я нашел. Это в шаблоне тела данного типа материала стоит:
<?php if ($node->field_compositor['ru'] != '') { ?> 
в таком виде ошибки нет:
<?php if ($node->field_compositor != '') { ?> 
Но условие не работает. Выводит всегда, не зависимо от поля.

Как правильно отредактировать код в самом модуле чтобы ошибку не выбивало, собственно вот код который на друпал орг все редактируют:

<?php  $default_language language_default('language');
  
$display_language = !empty($user->language) ? $user->language $default_language;
  
$node_language = !empty($node->language) ? $node->language 'und';

  $language_to_display = (
    isset(
$node->body[$display_language]) ?
    
$display_language :
    (
      isset(
$node->body[$default_language]) ?
      
$default_language :
      
$node_language
    
)
  );

//CCK supports nodes without body.
  
$teaser = (isset($node->body)) ? $node->body[$language_to_display][0]['safe_summary'] : '';
  
$body = (isset($node->body)) ? $node->body[$language_to_display][0]['safe_summary'] : '';?>

И вообще, зачем приписка ['ru']. На 6 друпале такого не было.

0 Спасибо

Внешний вид материала

Аватар пользователя AbcNet

Пожалуйста помогите начинающему друпалеру определиться с идеологически верным решением вопроса.

Тема такая: есть материал с набором самых разных полей - строки, картинки, ссылки embed видео и т.д. Нужно красиво сверстать страницу с этой информацией.

Погуглив, нашел такие решения:

1. С помощью темизации. Создать node.tpl для выбранного типа нод. Там сверстать вывод полей ноды по собственному вкусу.
Недостаток: недостаточная гибкость подход. Хотелось бы решение, где можно в админке без напряга перетаскивать отдельные поля, вставлять блоки, и т.д.

2. Модуль contemlate. Как я понял это тоже самое что и в первом пункте, но только с редактированием из админки. Единственный плюс - можно получить рыбу в html а дальше, переделав ее, использовать для оформления node.tpl

3. Модуль panel. В нем можно рулить отображением внешнего вида ноды, но управление - такой кошмар! Все поля оборачиваются большим количеством div'ов что довольно сложно потом через css сделать что то путное со страницей. Замечу, что при в модуле views можно менять теги обёрток, а в panel нет (только контейнер и класс css). Может нужно доставить к panel какие то модули, чтобы можно было более гибко управлять отображением?

Так какой же метод будет идеологически верным с точки зрения Drupal? Или я что-то пропустил?

PS: В догонку еще вопрос: почему в темах хлебные крошки выводятся в фиксированном месте? Не было бы более логичным делать их блоком, что бы можно было спокойно таскать их по разным регионам темы? Может есть какой-то модуль решающий этот вопрос?

0 Спасибо

[РЕШЕНО] Contemplate -> шаблон для Blog вызывает ошибку

Аватар пользователя vicshine

Доброго утра всем :)
Не хотел начинать с таких слов, но всё же.. Прошу помощи!

До недавнего времени не трогал шаблон вывода блогов через  contemplate. Со списком записей в блоге - всё ясно, Views и без напильника :) Но в ТЗ проекта понадобилось выводить еденичную запись в блоге в совершенно извращённом виде (простите, но это так). Views не поможет, ибо там нужно прописывать множество php условий.. а во вьюсе, кроме html-кода, более ничего и не воткнуть (по крайней мере я не нашёл как это сделать). Поэтому вариантов было два: через .tpl.php делать шаблон (долго, т.к. в api посидеть надо), либо через contemplate (удобно и быстро). Так что выбор был очевиден ;)

Это не самое страшное. Стандартные манипуляции, не более. Но когда в свойствах типа материала "Запись в блог" (blog) я выбираю пункт "Изменить шаблон" происходит странная вещь -> страница http://мой_сайт.ru/admin/content/node-type/blog/template ловит мессадж (Chrome\IE\FF\Safari\Opera):

Ошибка HTTP 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the request.

Хорошо. Иду в шаблоны любых других типов материалов -> всё работает, всё изменяется, сохраняется и отображается! Что это за "500 error - непредвиденная ситуация"? Как это лечить?

Эх.. помогите советом у кого была подобная ситуация, пожалуйста.. ибо все мои манипуляции с модулями и версиями пошли крахом сайта :) хорошо, что бэкап сделал!

0 Спасибо

[НЕ РЕШЕНО] Content Templates+views

Аватар пользователя man-1982

При помощи contemplate создаю тизер со своими полями

0 Спасибо

jQuery media + JW player - плеер не отображается в iexlorer 8 и Chrome

Аватар пользователя mikelo

Установил, включил cck(+filefield) + contemplate + view + jquery media + jwplayer.
Сделал новый тип материала Video, добавил поля filefield для прикрепления видео и второе поле для ссылки на видео.
В jquery media прописал путь до плеера, указал что будет применяться для типа контента Video.
Затем создал новое Представление в Views - media, настроил на показ типа контента Video и вывод списком.
В contemplate настроил показ только тизеров нод для типа контента Video.
Вставил код(подсказал знакомый):

<div class="field field-type-filefield field-field-vid">

  <div class="field-items">

      <div class="field-item"><?php print $node->field_vid[0]['view'] ?></div>

  </div>

</div>

<div class="field field-type-text field-field-vlink">

  <div class="field-items">

      <div class="field-item"><a href="<?php print $node->field_vlink[0]['view'] ?>"><?php print $node->field_vlink[0]['view'] ?></a></div>

  </div>

</div>

В Mozilla все отлично работает, а в IExplore 8 и Chrome только заголовки нод, без плеера.
Подскажите, в чем дело?

0 Спасибо

lightbox2, одна ссылка на всю галерею ноды

Аватар пользователя eho_443000

Приветствую уважаемые,

ситуация такова:
друпал, последней версии 6,19
модули lightbox2 contemplate imagecache cck тоже на данный момент последнии

вкратце: нужна в анонсе 1 ссылка для показа лайтбокса со всеми фото к ноде (начиная с первой)

подробно:
есть ноды, у них есть превью (анонс) и нода полностью
таксономия + сск, с их помощью выводятся на 1 страничке все анонсы нод привязанных к 1 словарю
к каждой ноде прикреплено несколько фотографий, лайтбокс работает как надо
анонсы выводятся с помощью contemplate

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

все испробовал, прошелся поиском по данному сайту
получилось лишь вывести ссылки на каждую фотографию, так не удобно, если фото много растягивается анонс что для меня критично:
<тело анонса>
Фотографии: Ф ф ф ф ф ф (каждый символ "ф" - ссылка на фото, по клику открывается лайтбокс, все как надо)

код:

<b>Фотографии:</b>&nbsp;</div>
<?php
foreach ((array)$node->field_photo as $item) {
print $item['view'];
print " ";
}
?>

все варианты перепробывал, во всх случаях ВСЕ ссылки "Быстрый просморт фотографий" (в каждом анонсе) ведут на фотографии первого материала, в первом материале ссылка на первое фото, во втром материале ссылка на 2е фото первого материала

в идеале конечно хотелось бы так:

0 Спасибо

Contemplate: Как вызвать шаблон?

Аватар пользователя konopkoman

Добрый день уважаемые!

Что есть:
Есть у меня тип CCK, для него (с помощью Contemplate) переопределён шаблон для Teaser (лежит в файле).

Что нужно:
Хочу на главной выводить тизеры моего типа. Для этого у меня есть nid нужных мне нод.
Но когда я загружаю ноду через node_load(nid), то в тизире этой ноды лежит совсем не мой переопределённый шаблон (там лежит текст из body этой же ноды).

Как мне получить мой переопределённый тизер?

Спасибо

0 Спасибо

КАК изменить форму?

Аватар пользователя egor_bright

Люди!!! Доброго времени суток.

Как изменить в уберкарте (а главное - где?) форму добавления товара в корзину? (где количество и кнопка добавления).

Мне нужно заменить submit на image (сделать кнопку графической).

Подскажите пожалуйста, кто чем может! Ато уже вот %)

0 Спасибо

Странно поведение contemplate с node_images

Аватар пользователя ectar

Есть у меня проблема, делаю кастомный темплейт под мой собственный тип нод

Так вот используется contemplate и node_images

Хочу чтобы такой теплейт выдавал мне урл картинки

<table width="100%" border="0">
  <tr>
    <td  width=100px><?php print $node->node_images[0]->filepath; ?></td>
    <td><?php print $node->teaser ?></td>
  </tr>
</table>

Ничего не выводит, только потому что $node->node_images оказывается просто стройкой!
Но когда я вставляю print $node->node_images[0]->filepath; в node.tpl.php оно работает!

Я подозревю 2 возможные вещи:
- Я не знаю как работает contemplate! тоесть он $node->node_images понимает как чтото свое и парсит его не как чистий ПХП, а как шаблон, который заменяется на $node->node_images, и когда я задаю $node->node_images[0], он сначала заменает на реальные данные с $node->node_images, потом просто выдет мне первый символ этой строки!!
- глюк в contemplate....

Какие у кого соображения? ;)

0 Спасибо

Contemplate: Не видно глобальных переменных + темизация

Аватар пользователя konopkoman
  1. В переопределяемых шаблонах для вывода нод (модуль Contemplate) не видно глобальных переменных.
    Мне нужны $base_path, $base_root
    Что делать-то??
  2. Как сделать, чтобы в шаблоне были видны дочерние ноды, если иерархия организована через Book?
    Нашёл в Contemplate-подсказках только поле $node->book['has_children'] (есть дочерние ноды, или нет). А как узнать nid'ы дочерних нод? Или как вообще такую иерархию темизировать?
    Хотелось бы, к примеру, показывать темизированные тизеры дочерних нод (о как!)
0 Спасибо

views + contemplate в drupal 5

Аватар пользователя gvorcek

Недавно откатил друпал с 6-ой на 5-ую версию, и столкнулся с проблемой: раньше я в cck contemplate брал условие по $view->name и оформлял тизер ноды по своему усмотрению. Теперь же нода не передаётся класс $view, и вообще невозможно установить, в каком из вьювсов в данный момент показывается нода.

Можно ли как-нибудь установить, в каком блоке или вьювсе она показывается?

0 Спасибо

Contemplate - что нужно поменять?

Аватар пользователя boodooboo

Здравствуйте, уважаемые.
Есть новый тип материала, добавлено поле Image, все вроде хорошо, но в тизере и в тексте полной ноды картинка выводится над текстом. Внимание! Вопрос!
Подскажите пожалуйста неразумному, что нужно сделать (вставить, убрать, изменить) в шаблоне материала (использую Contemplate), чтобы картинка выводилась слева от текста. Прочитал кучу материалов, а догнать никак не могу.
Заранее благодарю.

0 Спасибо

Что с модулем Contemplate под Drupal 6?

Аватар пользователя Tiber

Установил Drupal6
До этого сидел на Drupal5
Там модуль contemplate показывал оригинал верстки ноды с div-ами
Для 6-ки показывает переменные только. Можно ли сделать как в 5-ом?

0 Спасибо

Несложный сайт - как? вопросы новичка

Аватар пользователя Ettore

добрый день!
В друпале совсем недавно, переходил с других ЦМС. Основные вещи понятны, работа с модулями, установка и прочее сложностей не вызвало.
Вопрос большой, но в нем. чуется мне. самые основы заложены.
нужно решить следущую задачу.
необходимо создать сайт. весь контент делится на 3 категории - новости, книги(не продажа, просто описание), и собственно обычные статичные странички. Причем желательно чтобы эти категории настраивались глобально, т.е. не делились таксой, а были прямо конкретные типы контента(материала), чтобы любой человек мог спокойно создать контент определенного типа.
Была возможность создавать списки по заголовкам(причем как в самой странице, так и блоке вкакойнибудь из колонок), в которой были-бы заголовки новостей или названия книг.
Так-же функционально надо настроить контент типа "книги", так, чтобы в нем при заполнении было много полей(напрмер отдельно название, автор, описание, рецензия, тех.информация), отдельно загружался-бы фаил картинки. Причем картинки увеличивались-бы, так, как реализовано в Lightbox. Все это максимально автоматизированно т.к. вносить будут абсолютные профаны в веб, да и вообще в компьютерах.
так-же для книг создавались-бы краткие превью-версии. состоящие лишь из нескольких полей и отображались-бы в виде списка.
Знаю что все это скорее всего можно реализовать с помощью CCK Views и contemplate. но вопрос - КАК??? Если ли подробные гайды на русском, сайты с примерами? Особенно интересует contemplate ибо настроить специфическое отображение так и не вышло.
помогите подробными советами!
заранее благодарен

0 Спасибо

Вывести имя термина.

Аватар пользователя F10

Вроде просто должно быть...
Надо вывести допустим имя термина №27.
Если смотреть content template, то получается вот так

0 Спасибо

Выдает ошибку в модуле Contemplate, если в типе материала есть imagefield

Аватар пользователя Hertzen

Есть тип материала с полем CCK imagefield, создаю шаблон в contemplate для этого типа материала, drupal выдает ошибку

While traversing node variables your recursion limit of 10 was hit 894 times
warning: array_unique() [function.array-unique]: The argument should be an array in ***\sites\all\modules\contemplate\contemplate.module on line 407.
warning: Invalid argument supplied for foreach() in *****\includes\common.inc on line 1499.

в чем заключается проблема?

0 Спасибо