Создание модуля. Загрузка файла.
Прислано: AK_design
сб, 05/03/2011 - 22:11
Создаю модуль который выводит прайс лист на страницу в виде блока.
На странице управления модулем хочу сделать загрузку файла с компа.
Есть какой то хук или метод для этого?
Ссылка на этот файл потом будет выводится в блок, как результат модуля.
Есть верстка каталога, как ее лучше реализовать на Друпал 7 ?
Прислано: AK_design
сб, 05/03/2011 - 14:46
Есть дизайн и верстка сайта, сайт является каталогом по продаже саженцев винограда.
Каталог:

Страница товара:

На прежней версии сайта можно посмотреть
каталог который я когда то делал на джумле
теперь хочу сайт перенести на друпал.
Опишите в общих чертах что зачем делать и какими способами, а то даже не знаю с какого конца подойти.
Я начал с СКК, создал тип "Товар" и к нему для всех характеристик товара добавлял поля(тип, срок созрквания, устойчивость...), но почему то не уверен что я все правильно делаю. Дальше планировал через Views выводить весь каталог.
Таксономия, с ней не сталкивался но слышал для каталогизации оно нужно.
Интересует какими методами лучше реализовать каталог, чтобы его было проще заполнять и чтобы он выводился согласно дизайну.
Views СKK или как нибуть иначе? Возможно есть готовые модули, но главное чтобы их можно было натянуть на свой дизан.
Спасибо за внимание, надеюсь па Вашу поддержку.
Темизация Блока модуля
Прислано: AK_design
пн, 28/02/2011 - 09:21
Хочу создать модуль который выводит простой блок, а содержание блока можно менять с помощью темы/темплейта( например block-example.tpl.php в папке с модулем, который потом можно перекрыть).
вот текст модуля block-example.module:
<?php
function block_example_menu() {
$items['examples/block_example'] = array(
'page callback' => 'block_example_page',
'access callback' => TRUE,
'title' => 'Block Example',
);
return $items;
}
/**
* Simple page function to explain what the block example is about.
*/
function block_example_page() {
$page = array(
'#type' => 'markup',
'#markup' => t('The Block Example provides one price block.'),
);
return $page;
}
function block_example_block_info() {
$blocks['example_configurable_text'] = array(
// info: The name of the block.
'info' => t('Example: configurable text string'),
// Block caching options (per role, per user, etc.)
'cache' => DRUPAL_CACHE_PER_ROLE, // default
);
return $blocks;
}
function block_example_block_view($delta = 0) {
$name = 'Andrey';
$block['content'] = theme('block_example_content', $name);
return $block;
}
function block_example_theme() {
return array(
'block_example_content' => array(
'arguments' => array('name' => NULL))
);
}
function theme_block_example_content($name){
return 'Hello ' . $name;
}
?>Модуль вообще не выводится! Подскажите где ошибка ?
Листинг выше пока без внешнего темплейта, но и он не работает.
- Для комментирования войдите или зарегистрируйтесь
Создание темы на базе родной. Перекрытие page.tpl.php
Прислано: AK_design
ср, 26/01/2011 - 12:05
Подскажите, я создал тему на базе garland
Создал инфо файл, с новым регионом content_top
Так же скопировал в папку sites/all/themes page.tpl.php из гарланда, и добавил свой регион content_top над существующим content
Если вставить этот код в гарландовский page.tpl.php то блок отображается, а вот если в своей теме, то нет. Как будто файл вообще ни на что не влияет.
Как перекрыть базовый темплейт???
*.info:
core = 7.x engine = phptemplate base theme = garland stylesheets[all][] = custom.css settings[garland_width] = fluid regions[header] = Header regions[highlighted] = Highlighted regions[help] = Help regions[content_top] = Content Top regions[content] = Content regions[sidebar_first] = Left sidebar regions[sidebar_second] = Right sidebar regions[footer] = Footer
Фрагмент page.tpl.php:
<?php if ($page['content_top']): ?>
<div id="content-top" class="clearfix">
<?php print render($page['content_top']); ?>
</div>
<?php endif; ?>
