Материал для объявления с фотографиями
April 8th, 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;
Запустил новый сайт о валенках. Многие сеошники подшучивают под этой исконно русской обувью, а я взял и сайт про валенки сделал, а вот и сайт - русские валенки. Посмотрите и вы, на сайте много фотографий модных валенок, сам не знал что валенки такими красивыми могут быть!
Спросили меня тут - как отключить 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 отключен.
При помощи модуля 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, здесь буду публиковать только самые интересные сайты, c premium themes:
Отыскал и запостил здесь две крайне полезные ссылки:
Также отмечу, что для пользователей Firefox существует великолепный плагин HTML VALIDATOR (based on Tidy and OpenSP), который в значительной степени облегчит процесс обнаружения и устранения ошибок на вашей страничке.
Не поленитесь проверить свои сайты, цена опечатки может быть высокой!
Только что закончил разработку сайта музыканта Dao Bish и хочу поделиться решением проблемы, с которой до сих пор я не сталкивался и решения в сети так и не смог отыскать.
Когда вам надоест писать контент самому, вам на по помощь придет модуль Aggregation, который позволяет создавать контент (ноды) на основании различных лент новостей.
Так я и поступил на сайте о программировании на Ruby, контент по расписанию вытаскивался из FeedBurner’a и публиковался на сайте, однако со мной связался хозяин одного из сайтов, с которых я брал новости и попросил добавить ссылку на сайт первоисточник, вот этим мы сегодня и займемся.
Суть проблемы: при редактировании поста в Drupal, в самом низу формы ввода выводится подсказка о формате ввода + ссылка на страницу где более детально описаны все возможности ввода. На мой взгляд информация это бестолковая и только добавляет путаницы. Ниже приведен код убирающий этот блок.