contemplate

Василий Сергеевич Втр, 21/02/2012 - 09:11

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 Втр, 17/01/2012 - 21:58

Гуру Друпала

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

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

anigafu Пт, 27/05/2011 - 16:00

Не пашет contemplate

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

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

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

Ключевые слова: 
Версия Drupal: 
0 Спасибо

tanya_b Ср, 11/05/2011 - 18:42

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

Есть поле 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>
Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Niklan Вс, 10/04/2011 - 15:01

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

Доброго времени суток.
При работе с 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 друпале такого не было.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

AbcNet Чт, 03/03/2011 - 23:04

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

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

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

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

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

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

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

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

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

Тип материала: 
Модули и темы: 
Версия Drupal: 
0 Спасибо

vicshine Втр, 28/12/2010 - 08:37

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

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

До недавнего времени не трогал шаблон вывода блогов через  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 - непредвиденная ситуация"? Как это лечить?

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

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

man-1982 Пнд, 20/12/2010 - 13:29

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

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

Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

mikelo Чт, 11/11/2010 - 13:31

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

Установил, включил 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 только заголовки нод, без плеера.
Подскажите, в чем дело?

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

eho_443000 Чт, 28/10/2010 - 07:59

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

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

ситуация такова:
друпал, последней версии 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е фото первого материала

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

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

konopkoman Втр, 08/12/2009 - 13:00

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

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

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

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

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

Спасибо

Ключевые слова: 
Версия Drupal: 
0 Спасибо

egor_bright Втр, 24/11/2009 - 09:28

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

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

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

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

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

Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

ectar Чт, 12/11/2009 - 20:40

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

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

Так вот используется 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....

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

Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

konopkoman Пт, 06/11/2009 - 09:45

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

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

gvorcek Чт, 23/04/2009 - 05:03

views + contemplate в drupal 5

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

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

Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

boodooboo Сб, 28/03/2009 - 23:08

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

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

Ключевые слова: 
Версия Drupal: 
0 Спасибо

Tiber Пт, 19/12/2008 - 11:30

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

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

Ключевые слова: 
Версия Drupal: 
0 Спасибо

Ettore Втр, 16/12/2008 - 22:10

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

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

Ключевые слова: 
Версия Drupal: 
0 Спасибо

F10 Ср, 10/12/2008 - 11:30

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

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

Ключевые слова: 
Версия Drupal: 
0 Спасибо

Hertzen Чт, 04/09/2008 - 06:16

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

Есть тип материала с полем 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.

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

Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Страницы