Помогите со структурой, дизайном к моему собственному сайту-блогу:

Прислано: enemis

пн, 26/12/2011 - 18:49

Привет! Решил вот сделать себе сайт-блог-форум кароче что-то типа блога программиста.
Основная идея блог типа как у xandeadx'a и http://drupalcookbook.ru автора к сожалению не знаю, кстати спасибо вам по вашим сайтам изучал друпал...
Оффтоп в сторону...
Хочу оформить блог в стиле интерфейса windows XP. Все ввиде окошек, всплывающие окна для любых форм, значки итд. Вот примерно так по быстрому набрасал:

Планирую все сделать анимационно на jquery, наверно каждая форма будет иметь возможность двигаться закрываться, сворачиваться трей. Поиск аяксовый с той безумной собачкой которая была в XP.

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

Новый шаблон для Drupal 7 ecommerce

Прислано: FunnyPainters

вт, 29/11/2011 - 17:47

Drupal - Ecommerce — отличный шаблон для разработки интернет магазина на CMF Drupal.

шаблон для Drupal 7

Вы сможете выбрать любую цветовую гамму, шаблон поддерживает многоцветность.

Также отрисован слайдер в стиле шаблона, рекомендуемые товары, вкладки для обмена товаров, и выпадающие супер-галереи изображений продукта.

Размер: 12 мб.
Цвета шаблона: белый и многоцветный
Категория: Веб-Магазины.

letitbit.net
vip-file.com

Свой модуль. где-то происходит повторный INSERT

Прислано: z-s

сб, 12/11/2011 - 18:19

Всем доброго времени суток.

Итак был пост в котором у меня была проблема, я его здесь и сохранил. Внизу можете ознакомиться с ходом выяснения =)
Но зато пришла в голову интересная мысль - незаметная такая вставка выполняющегося кода через link href в заголовке -
например прикрутить таким образом какой-то функционал дополнительный не трогая модулей но при этом по существующему пути без javascript'а =)

Просто прописываем адрес по которому живет наш модуль и вуаля - он выполняется одновременно с другим адресом (точнее сразу после)

Этакая система синонимов для модулей!

С чего началось:

Пожалуйста помогите со следующей проблемой:

есть гипотетический путь http://site.ru/A/54

реализация hook_menu

<?php$items['A'] = array(
...
'page callback' => 'function_name'
...
);
?>

соответственно вызываемая функция:
<?phpfunction function_name($var){

  ...

   
db_query("INSERT..",$var);

  ...

  return 
drupal_json(...);
}
?>

ПРОБЛЕМА: По факту в базе получается 2 записи: c $var = 54 и следующая по хронологии запись = 0
(будто запрошены два адреса одновременно с http://site.ru/A/54 и http://site.ru/А/0)

Уже в includes/database.mysqli.inc в функции _db_query() прописал drupal_set_messages - выводится только один правильный INSERT.

Никак не пойму где происходит вставка.

Смена темы - в зависимости от смены пользователя...

Прислано: Zereff

пт, 28/10/2011 - 10:49

Возможно ли в друпале изменить тему в зависимости от смены пользователя!?
К примеру для анонима одна тема, а при регистрации тема автоматически меняется.
Или может есть что-то похожее?
У кого какие варианты!

Темизация ноды из модуля

Прислано: fadas

чт, 13/10/2011 - 12:38

Здравстувте! Знающие люди, подскажите пожалуйста, каким образом мне темизировать ноды определенного типа средствами модуля?
Есть модуль, который создает тип материала. Хотелось бы иметь в каталоге с модулем шаблон для этого типа материала.

в MY_MODULE.module пишу:

<?php
function MY_MODULE_theme() {
  return array(
    
'MY_MODULE_page' => array(
      
'template' => 'MY-MODULE',
    ),
  );
}

function 
template_preprocess_MY_MODULE_page(&$variables) {
  
$variables['temp'] = array();
  
$variables['temp'][] = 1;
  
$variables['temp'][] = 2;
  
$variables['temp'][] = 3;
}
?>

в файле MY-MODULE.tpl.php пишу:
<?php
print_r
($temp);
?>

Но вывод ноды все-равно не переопределяется. Подскажите, куда мне впихнуть theme('MY_MODULE_page'); (кроме template.php) чтобы заработал шаблон в папке с модулем?

Замена theme на render. Render API.

Прислано: likin

вт, 11/10/2011 - 13:14

Другие статьи по теме:

Помогите разобраться с render API.

Так работает

print theme('s5gallery_gallery', array('imgs' => $images));

Так тоже работает...
Вызывает шаблон, но передаёт переменные не той структуры, к примеру переменная $imgs, хранится в переменной $variables,
хотя должна быть отдельной переменной.

print render (return array(
		'#theme' => 's5gallery_gallery',
		'imgs' => $images,
	);
)

Спасибо.

Принцип работы tpl.php файлов

Прислано: noxom

ср, 05/10/2011 - 07:36

Народ! Есть какие нибудь статьи для начинающих по tpl на русском? Какой принцип их работы? Вот, например, мне надо на странице пользователя вывести все его статьи. Я создал "page-user.tpl.php" в актуальной теме и как мне теперь вставить, допустим под полем "profile_hobby"(Создал модулем Profile) текст? Запросы в бд я смогу организовать. Мне с файла "page.tpl.php" структуру копировать или откуда?

[РЕШЕНО]

Прислано: CASHMAR

сб, 20/08/2011 - 07:40

[Решено] Как в шаблоне темы вывести изображение используя preset

Прислано: krak

ср, 27/07/2011 - 06:49

У меня есть 3 поля для изображений.
Кажое поле получаю так

$url = file_build_uri($content['field_image_1'][0]['#item']['uri']);
$url = file_build_uri($content['field_image_2'][0]['#item']['uri']);
$url = file_build_uri($content['field_image_3'][0]['#item']['uri']);

Как мне имея этот url вывести изображение используя preset - 'medium'?

[РЕШЕНО] PHPTemplate

Прислано: xom940k

вс, 24/07/2011 - 17:34

Всем снова привет. Продолжаю задавать тупые вопросы.
PHPTemplate - шаблонный движок, спецом разработанный для Drupal. Если порыскать в гугле, то можно найти на довольно стандартное его использование, понятное людям, которые раньше работали с подобным (например со Smarty):

<?php
$tpl 
= new PHPTemplate('someTemplate.tpl');
$tpl->set('someVar'123);
print 
$tpl->fetch();
?>

Код вернет сами понимаете что и без всякого лишнего.
Естественно это не работает в Drupal(ВНЕЗАПНО!) при написании модулей. Вместо этого, материал нарысканный мной в гугле предлагает использовать следующие конструкции, у которых конечно же мощность использования на этом не заканчивается, тем не менее:
<?php
/**
  * Перегрузка hook_theme
  * @param array с ключами хуков темы.
**/

function module_name_theme($existing$type$theme$path) {
  return array(
    
'theme_key' => array(
      
'template' => 'some_file',
      
'arguments' => array('yml' => array()),
      
'path' => drupal_get_path('module''module_name') . '/templates',
    ),
  );
}

/**
  * Реализация hook_menu()
**/

function module_name_menu() {

  
$items = array();

  
$items['some-path'] = array(
  
'title' => t('blablabla'),
  
'page callback' => '_module_name_callback',
  
'access callback' => 'just_true_returner',
  
'type' => MENU_NORMAL_ITEM,
  );
  return 
$items;
}

function 
_module_name_callback() {
  return 
theme('theme_key', array(12'hren'));
}
?>

Подтема: темизация одного типа материала

Прислано: megafanat

пт, 08/07/2011 - 15:08

Создал подтему темы garland.
Скопировал в нее файлы:
logo.png
mysubtheme.css
screenshot.png

Создал файл mysubtheme.info
Подтема появилась в списке. Включил ее.

Дальше я хочу кастомизировать внешний вид нодов типа model.
Копирую файл node.tpl.php из базовой темы. Переименовываю его в node-model.tpl.php. Вношу в него необходимые изменения.
Жму кнопку "Сохранить настройки" на странице admin/build/themes. Обновляю страницу. И ничего не происходит. Друпал не видит моего файла node-model.tpl.php.

Теперь внимание, фокус: копирую в мою подтему оригинальный файл node.tpl.php. Не вношу в него никаких изменений! Жму кнопку "Сохранить настройки", обновляю страницу. Вуаля! Друпал видит мой файл node-model.tpl.php с внесенными в него изменениями.

Получается, чтобы в подтеме можно было кастомизировать вид одного типа материала, в этой же подтеме должен быть файл node.tpl.php для всех типов материалов, даже если он ничем не отличается от такого же в базовой теме.

Это ошибка, или так и должно быть? Если это так и должно быть, то почему я не встречал это замечание в руководствах по созданию подтем?

Указание tpl-файла пользователем

Прислано: Vydrin_AP

пт, 24/06/2011 - 08:40

Здравствуйте уважаемые!

Пишу модуль, который выводит блок, темизируя вывод через свой mymodule.tpl.php. В настройках блока есть поле "Путь к tpl-файлу".

Вопрос: как можно при выводе содержимого блока учитывать содержимое этого поля? Если пустое, используем свой темплейт, если заполнено, то пользовательский.

Спасибо!

Как прикрепить файл шаблона для блока своего модуля?

Прислано: dimmduh

ср, 27/04/2011 - 08:34

Имею в своем блоке хук mymodule_block_view, который выводит необходимый контент в блок.

Как осуществить вывод контента через файл шаблона (....tpl.php) ?

Необходим специалист по верстке для создания Drupal theme

Прислано: gansbrest1

сб, 16/04/2011 - 20:48

Ищем специалиста для модификации / создания темы дла Drupal 6 по имеющимся макетам.

По длительности данный проект не должен занять более 3-х недель. Работа удаленная.

Необходимые навыки:
- опыт работы с темой Omega (grid system) – на базе нее будет строится новая тема
- блочная верстка
- хорошее знание javscript и jquery для создания интересных эффектов и навигации в браузере
- умение делать чистые / читаемые темплейты и понимать принцип работы Drupal (в частности как происходит построение страниц, overrides и preprocess hooks, theme functions )
- базовые познания в php необходимые для понимания темплейта, написания простого цикла вроде foreach для прохода по массиву и вывода элементов на страницу.
- опыт работы с git или svn
- базовые знания английскго языка прочитать / написать ответ (не очень критично, но полезно)
- про знания HTML и CSS молчу :)

Исполнитель будет работать над данным проектом в команде с несколькими программистами (которые всегда будут рады помочь) и будет отвечать за визуальную часть сайта (верстка и js эффекты по готовому дизайну).

Просьба показать релевантные примеры работ (Drupal, omega subtheme).

Со своей стороны гарантируем своевременную и достойную оплату.

Темизация модуля с формой, или вывод views [РЕШЕНО]

Прислано: chudomozg

пт, 08/04/2011 - 04:23

Здравствуйте, совсем запутался помогите-спасите.Вопрос в следующем:

есть мой модуль:

//реализация хука menu
function dvtrade_search_menu() 
{
	$items = array();
	$items['autoparts'] = array(
	'title' => 'Автозапчасти',  //Заголовок страницы
	'description' => 'Автозапчаасти', //Описание
	'page callback' => 'dvtrade_search_content', //Функция отображающая страницу
	'page arguments' => array('dvtrade_search_form'), //Содержимое формы
	'access arguments' => array('access content'), //Права доступа, если дать
	//анонимусам право 'access administration pages', они смогут админить наш модуль.
	'type' => MENU_NORMAL_ITEM, //Нормальный пункт меню
	); 
  return $items; 
 
}
 
//КАК ОТОБРАЗИТЬ ЧТО ТО КРОМЕ ФОРМЫ?
function dvtrade_search_content()
{
	return drupal_get_form('dvtrade_search_form');	
}
 
//форма поиска автозапчастей
function dvtrade_search_form()
{
	$form['dvtrade_search_name'] = array(
	'#type' => 'select',
	'#title' => t('Тип запчасти (Название)'),
	'options'=>$dvtrade_search_type_opt,
	);
 
	$form['dvtrade_search_l_r'] = array(
    '#type' => 'radios', 
    '#options' => array('r'=>t('Прав.'),'l'=>t('Лев.'),'Any'=>t('Любой')),
	);
 
	$form['dvtrade_search_f_r'] = array(
    '#type' => 'radios', 
    '#options' => array('f'=>t('Передн.'),'r'=>t('Задн.'),'Any'=>t('Любой')),
	);
 
	$form['dvtrade_search_u_d'] = array(
    '#type' => 'radios', 
    '#options' => array('u'=>t('Верхн.'),'d'=>t('Нижн.'),'Any'=>t('Любой')),
	);
 
	$form['dvtrade_search_firm_name'] = array(

RSS-материал

Новое на сайте

Ссылки партнёров