Блог пользователя - webroid

Выбрать событие с помощью Date

25 октября 2010 в 18:55

Здравствуйте, уважаемые знатоки Друпала!
Такая проблема:

есть событие, с 25.10.2010 по 30.10.2010, соответствующие поля с From date и To date сделаны с помощью Date + CCK
Допустим, в блок выводится форма выбора даты "С" и форма ввода "По", с помощью того же Date и Views. Надо, чтобы:

- при вводе дат С 20.10.2010 - По 27.10.2010 - выводилось вышеуказанное событие, как попадающее хотя бы одним днём в диапазон;
- при вводе дат С 27.10.2010 - По 10.11.2010 - выводилось вышеуказанное событие, как попадающее в диапазон;
- при вводе дат С 01.10.2010 - По 10.12.2010 - выводилось вышеуказанное событие, как попадающее в диапазон целиком;

На настоящий момент реализовать это с помощью Date почему-то не могу - то ли руки кривые, то ли оно под такое не совсем заточено Smile

Помогите, кто знает, как это сделать? Нашёл что-то подобное на d.org - http://drupal.org/node/368395, но там патч не подходит под нынешнюю версию модуля Date, более того, почитав, создалось впечатление, что это не совсем то, что надо.

В общем, спасите-помогите Smile

Любительская темизация вывода views

11 октября 2010 в 21:43

Допустим, у нас есть View, который на основе таксономии сортирует какие-то материалы. И надо изменить вывод на экран кода, стилей, да и вообще, избавиться от тонн кода, который views включает в код страницы.
Как это сделал я, новичок:
В папке с темой создал файл views-view.tpl.php, чтобы оверрайдить родной из модуля views. Туда идёт одна строчка кода:

<?php print $rows; ?>

В той же папке темы создаётся файл с именем views-view-fields--PATH.tpl.php, где PATH - это то, что в пункте Path в соотвествующем view. Туда (у меня) пошёл вот такой код:

<div class="post">
<h2><?php print $fields['title']->content ?></h2>
<span><?php print format_date($fields['created']->raw, 'custom', "d.m.Y"); ?></span>
<?php print $fields['teaser']->content ?>
</div>

Чтобы посмотреть все переменные, в файле views-view-fields--PATH.tpl.php надо прописать строчку

<?php dsm($fields) ?>

ну и в page.tpl.php, там, где надо, чтобы вывелась информация

<?php $messages ?>

Индексация картинок

9 октября 2010 в 1:27

Оказалось, по умолчанию в robots.txt закрыта папка sties/ где, собственно, лежат в основном все картинки, если кто-то, конечно, не переделал путь. Какое коварство со стороны друпальщиков! Smile Никому нельзя доверять. Источник

Чистим RSS и вообще приводим к нужному виду

8 октября 2010 в 21:13

Выводилось моё RSS очень криво. Т.е. зачем-то пихало в фид все картинки из поста, да ещё и в оригинальном размере. Поэтому было принято решение побороть это дело решительно и беспощадно. Может, конечно, предложенный метод вызовет ухмылку на лицах знатоков, но это ничего; авось кому приглянётся да и понадобится.

Итак, берём модуль contemplate и устанавливаем его обычным образом. Далее идём /admin/content/types/templates и настраиваем темплейт вывода RSS для определённого вида материала, т.е. кликаем на edit template напротив него. Последняя секция - RSS нам и интересна. В поле RSS template я вставил вот такой код, предварительно убрав оттуда то, что было по умолчанию:

<img src="http://**********.ru/<?php print $node->field_image[0]['filepath'] ?>" align="left" width="130" />
<?php print strip_tags($node->teaser) ?>

т.е. что оно делает? Выводит первую картинку поста по левому краю и шириной 130 пикселей, справа от картинки - тизер, из которого вырезаны все html теги.

Вот такая методика. Естественно, энтузиаст какой тут может разойтись на всю ширь кодерской фантазии - тут вам и notepad ++ в руки, как говорится.

Подсветка синтаксиса

6 июля 2010 в 15:25

Здравствуйте, уважаемые знатоки!
В порыве желания прикрутить к TinyMCE подсветку синтаксиса красивую, выполнил сей набор действий, который описан здесь:
http://cliffordmeece.com/content/drupal-wysiwyg-tinymce-syntaxhighlighte...