Андрей(AK_design)

Реальное имя
Андрей
Страна
Украина
Город
Киев
Блог
Просмотреть последние записи в блоге
Темная материя
Материалов: 0/4, комментариев: 0/10
Время участия
6 лет 1 month
Пользователь поблагодарил
Материалы: , Комментарии:
Пользователя поблагодарили
Материалы: , Комментарии:

AK_design Сб, 05/03/2011 - 22:11

Создание модуля. Загрузка файла.

Создаю модуль который выводит прайс лист на страницу в виде блока.
На странице управления модулем хочу сделать загрузку файла с компа.
Есть какой то хук или метод для этого?

Ссылка на этот файл потом будет выводится в блок, как результат модуля.

Версия Drupal: 
0 Спасибо

AK_design Сб, 05/03/2011 - 14:46

Есть верстка каталога, как ее лучше реализовать на Друпал 7 ?

Есть дизайн и верстка сайта, сайт является каталогом по продаже саженцев винограда.

Каталог:

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

На прежней версии сайта можно посмотреть
каталог который я когда то делал на джумле
теперь хочу сайт перенести на друпал.

Опишите в общих чертах что зачем делать и какими способами, а то даже не знаю с какого конца подойти.

Я начал с СКК, создал тип "Товар" и к нему для всех характеристик товара добавлял поля(тип, срок созрквания, устойчивость...), но почему то не уверен что я все правильно делаю. Дальше планировал через Views выводить весь каталог.

Таксономия, с ней не сталкивался но слышал для каталогизации оно нужно.

Интересует какими методами лучше реализовать каталог, чтобы его было проще заполнять и чтобы он выводился согласно дизайну.
Views СKK или как нибуть иначе? Возможно есть готовые модули, но главное чтобы их можно было натянуть на свой дизан.

Спасибо за внимание, надеюсь па Вашу поддержку.

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

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;
}
?>

Модуль вообще не выводится! Подскажите где ошибка ?
Листинг выше пока без внешнего темплейта, но и он не работает.

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

AK_design Ср, 26/01/2011 - 12:05

Создание темы на базе родной. Перекрытие page.tpl.php

Подскажите, я создал тему на базе 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; ?>
Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо