Помогите со структурой, дизайном к моему собственному сайту-блогу:
Прислано: 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.
Вы сможете выбрать любую цветовую гамму, шаблон поддерживает многоцветность.
Также отрисован слайдер в стиле шаблона, рекомендуемые товары, вкладки для обмена товаров, и выпадающие супер-галереи изображений продукта.
Размер: 12 мб.
Цвета шаблона: белый и многоцветный
Категория: Веб-Магазины.
Свой модуль. где-то происходит повторный 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.
Так работает
Так тоже работает...
Вызывает шаблон, но передаёт переменные не той структуры, к примеру переменная $imgs, хранится в переменной $variables,
хотя должна быть отдельной переменной.
Спасибо.
Принцип работы 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(1, 2, '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(
- chudomozg's blog
- Для комментирования войдите или зарегистрируйтесь
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- следующая ›
- последняя »
