Материал для объявления с фотографиями

April 8th, 2009

Наша цель – создать материал, который бы использовался для публикации объявлений и содержал бы фотографии.

Читать целиком - Материал для объявления с фотографиями

Drupal и смена типа CKK поля

March 11th, 2009

Все что будет написано относится к версии 5.x

Итак, задача изменить тип CCK поля с integer на text, никакиx способов кроме ручного редактирования базы данных мне найти не удалось. Привожу решение в лоб, читаем вдумчиво, предварительно сделав резервную копию базы:

ALTER TABLE `content_type_hotdeal` CHANGE `field_days_value` `field_days_value` varchar(200) NOT NULL default ”;

UPDATE node_field SET type=’a:4:{s:15:”text_processing”;s:1:”0″;s:10:”max_length”;s:0:”";s:14:”allowed_values”;s:0:”";s:18:”allowed_values_php”;s:0:”";}’, type=’text’ WHERE field_name = ‘field_days’;

UPDATE node_field_instance SET widget_settings=’a:3:{s:13:”default_value”;a:1:{i:0;a:1:{s:5:”value”;s:0:”";}}s:17:”default_value_php”;s:0:”";s:4:”rows”;s:1:”1″;}’,widget_type=’text’ WHERE field_name=’field_days’;

TRUNCATE TABLE cache_content;

Drupal отключение RSS канала

February 3rd, 2009

Спросили меня тут - как отключить RSS в drupal. Отвечаю, в пятой версии drupal одними настройками RSS не отключить, вот что надо проделать:

// Отредактируйте файл theme.inc для отключения RSS иконки

function theme_feed_icon($url) {
// if ($image = theme(’image‘, misc/feed.png‘, t(’Syndicate content‘), t(’Syndicate content‘))) {
// return <a href=”‘. check_url($url) .’” class=”feed-icon”>‘. $image. </a>‘;
// }
}

// Далее отключаем генерацию RSS канала common.inc
function drupal_add_feed($url = NULL, $title = ‘) {
static $stored_feed_links = array();

/* if (!is_null($url)) {
$stored_feed_links[$url] = theme(’feed_icon’, $url);

drupal_add_link(array(’rel’ => ‘alternate’,
‘type’ => ‘application/rss+xml,
title => $title,
href => $url));
}*/
return $stored_feed_links;
}

Ну вот и все, RSS отключен.

Drupal: Загрузка блока

January 13th, 2009

При помощи модуля views был создан блок latest_articles, для того что бы истпользовать это блок в кокой то произвольной части страницы напишите следующий код:

<?php
$block = module_invoke('views', 'block', 'view', 'latest_articles');
echo $block['subject'];
echo $block['content'];
?>

UPDATE:

Для загрузки блока похожих материалов (модуль Related Links):

module_invoke(’relatedlinks’, ‘block’, ‘view’, 2);

Drupal premium themes

December 23rd, 2008

Часто приходится рытся в интеренете в поисках тем оформления для Drupal, здесь буду публиковать только самые интересные сайты, c premium themes:

Читать целиком - Drupal premium themes

Drupal lightbox gallery vs flash (sfw)

December 23rd, 2008

Только что закончил разработку сайта музыканта Dao Bish и хочу поделиться решением проблемы, с которой до сих пор я не сталкивался и решения в сети так и не смог отыскать.

Читать целиком — Drupal lightbox gallery vs flash

Drupal Aggregation и подпись источника

December 2nd, 2008

Когда вам надоест писать контент самому, вам на по помощь придет модуль Aggregation, который позволяет создавать контент (ноды) на основании различных лент новостей.

Так я и поступил на сайте о программировании на Ruby, контент по расписанию вытаскивался из FeedBurner’a и публиковался на сайте, однако со мной связался хозяин одного из сайтов, с которых я брал новости и попросил добавить ссылку на сайт первоисточник, вот этим мы сегодня и займемся.

Читать целиком — Drupal Aggregation и подпись источника

Drupal убираем подсказку по формату ввода

November 24th, 2008

Суть проблемы: при редактировании поста в Drupal, в самом низу формы ввода выводится подсказка о формате ввода + ссылка на страницу где более детально описаны все возможности ввода. На мой взгляд информация это бестолковая и только добавляет путаницы. Ниже приведен код убирающий этот блок.

Читать целиком - Drupal убираем подсказку по формату ввода

Drupal убираем из breadcrumb ссылку Home

November 23rd, 2008

С точки зрения SEO, да и здравого смысла в целом, Home в breadcrumb вещь излишняя и даже вредная. Для того чтобы побороть эту гадость, вставьте приведенный ниже код в свой template.php

Читать целиком - Drupal убираем из breadcrumb ссылку Home

Full Node и Archive модуль Drupal’a

October 28th, 2008

Непонятно почему авторы модуля не учли возможность отображения постов на странице архива в полном варианте, а поддержали только обрезки (teaser), но мне понадобилось именно такое поведение. Итак для того чтобы включить отображение постов целиком находим в файле modules/archive/archive.inc такую строчку:

$output .= node_view(node_load($node->nid), TRUE);

и заменяем ее на:

$output .= node_view(node_load($node->nid));

Конечно править модули это моветон, но авторы не позаботились о какой либо кастомизации.

drupal разработчик