Eclipse+Drupal+xDebug
Прислано: oblivion
вт, 24/11/2009 - 12:20
Очень неплохая статейка о настройки дебагера xDebug для работы с Drupal.
http://sites.google.com/site/drupaldebugmultisite/Home
От себя хочу добавить что установка на Wamp xDebug была весьма фееричная и казистая.
И да, очень стало легко писать модули, просто само удовольствие.
P.S. Стоит упомянуть, чтобы в вашем модуле просмотреть что в переменных(как простой пример), нужно начать дебажить сайт, дальше нажимать Resume, пока вы не доберетесь до нужного вам урла.
[Решено]Простой Ajax по типу Страна-Город
Прислано: oblivion
чт, 09/07/2009 - 07:12
Всем привет.
Мне нужен пример реализации аякса 2-х select полей для друпала по типу выбора "Страна" и в другом селект поле показывается "города". Пишу модуль по этому примеры с views думаю мне не подойдут, также hierarchical_select тоже мне не подходит. А, чуть не забыл, это все крутится на jQuery.
Спасибо за помощ.
-------------
Пока копаю примеры из оф. сайта на jQuery.
P.S. Итак, таки нашел я решение для своей задачи.
<?php
/*
* итак, у нас есть 2 поля селекта в форме, я упускаю что именно находится в массиве $options,
* это особо не важно. интересный момент сдесь функция drupal_add_js, в ней собственно и происходит
* обращение к бекенд скрипту.
*/
function hook_menu(){
// add js for ajax
// better use drupal_get_path() to find select.php file
// also see edit-node-types and edit-nodes: it's the keys of form array
drupal_add_js("$(function(){
$(\"select#edit-node-types\").change(function(){
$.getJSON(\"sites/all/modules/opencookbook_taxonomy_view/select.php\",{id: $(this).val(), ajax: 'true'}, function(j){
var options = '';
for (var i = 0; i < j.length; i++) {
options += '<option value=\"' + j[i].optionValue + '\">' + j[i].optionDisplay + '</option>';
}
$(\"select#edit-nodes\").html(options);
})
})
})", 'inline');
$form = array();
// this $options array, in my case, have format like this:
// $options = array(1=>"node_type_1", 2=>"node_type_2"....);
$options = array();
$form['node_types'] = array(?>Видео про Drupal
Прислано: oblivion
пн, 25/05/2009 - 07:09
Я просто оставлю это здесь http://www.zivtech.com/videos/drupal-video-planet
- Для комментирования войдите или зарегистрируйтесь
[решено] pager_query на странице с формой
Прислано: oblivion
ср, 06/05/2009 - 14:39
Нужна ваша помощь, запутался что то.
Каким способом сгенерить страницу с формой и пейджингом одновременно?
Поясняю. На странице генерится форма для выбора нод по оприделенным критериям(типа поиска, но не совсем).
<?php
// hook_menu()
function mymodule_menu($may_cache){
$items[] = array(
//...
"path" => "mypage",
"callback arguments" => array('mycallback_function'),
//...
);
return $items;
}
// callback function
function mycallback_function(){
$output = drupal_get_form("special_form");
return $output;
}
// длииииинная форма
function special_form(){
// много всяких полей формы
return $form;
}
?>Но вот дилемма, куда же поместить пейджинг?
<?php
$nodes_per_page = 10;
$result = pager_query(db_rewrite_sql("SELECT n.nid, n.created FROM {node} n WHERE n.promote = 1
AND n.status = 1 AND type='node_type' ORDER BY n.sticky DESC, n.created DESC"), $nodes_per_page);
$output = '';
while($data = db_fetch_object($result)) {
$output .= node_view(node_load($data->nid),TRUE);
}
$output .= theme('pager', NULL, $nodes_per_page);
?>Работать должно так: пользователь заходит по нашему пути "mypage" и видит по умолчанию список нод(как на главной странице с (!)пейджнгом), но в верху в коллапсибле форма для выбора нод по определенным параметрам.
Вы подскажите только куда копать.
П.С. Вьювс не подходит мне.
TreeView плагин от jQuery для Drupal 5
Прислано: oblivion
пн, 04/05/2009 - 12:50
Всем привет!
Ковыряюсь с плагином хочу внедрить в друпал но как то с первого раза не вышло. Есть модуль с оф. сайта но он какой то кривоватый, пока буду разбираться сам если есть предложения/идеи/решения отпишитесь будит полезно.
Заранее спасибо.
jqDialogForms
Прислано: oblivion
чт, 12/03/2009 - 14:24
Кто нибудь пробовал юзать сабж в друпале?
Демка
алсо, на jquery подскажите дрогндроп модальные окошки.
Спасибо.
- Для комментирования войдите или зарегистрируйтесь
Импорт/Експорт словаря
Прислано: oblivion
вт, 20/01/2009 - 09:06
а существует ли полноценный, "нормальный" модуль для импорта/експорта словаря?
А то я сделал такой, потому что не нашел, походу нету такого модуля. Меня бы в принципе устроил importexportapi но он, кто пользовался, создает термины точно с таким же tid как и был, а потом ошибки вылазят при создании терминов. Так вот мой модуль полностью имортирует и даже експортирует :) словарь с создание терминов начиная с последнего id что находится на сайте експортёре. Еси нет такого модуля, я подшаманю свой(он у меня в связке идет с другими модулями) и выложу.
Создание термина с именем ноды или как усложнить себе жизнь
Прислано: oblivion
вт, 20/01/2009 - 08:07
Привет.
1. Нужно при создании ноды создавать термин с точно таким же именем как и нода, как лучше это сделать? Может есть модуль?
Не подходит настройка словаря с free tagging, даже не спрашивайте почему.
P.S. Смотрю в сторону nodeapi.
2. Как "спрятать" поле таксономии при создании ноды, хотя тип ноды принадлежит словарю?
P.S. Хочу показывать свое поле для выбора термина, к примеру тип ноды "Сорта_конопли", показывать только те термины принадлежащие этому термину(уж больно много терминов развелось, и будит еще больше, речь идет о сотнях а может и тысячах терминов). Поглядываю на form_alter.
Ссылки для темизации и изменения форм
Прислано: oblivion
чт, 27/11/2008 - 09:40
Нашел неплохое собрание ссылочек по изменению и темизации форм.
HowTo: Theme a CCK input form
http://drupal.org/node/101092
Modifying Forms in Drupal 5 and 6
http://www.lullabot.com/articles/modifying-forms-5-and-6
Adding extra fields to the product (Übercart)
http://www.ubercart.org/forum/support/3274/adding_extra_fields_product
hide cck labels in input forms
http://groups.drupal.org/node/5119
Drupal - How to Theme CCK Input forms
http://www.harostreetmedia.com/content/drupal-how-theme-cck-input-forms - same as the one above, but perhaps easier to read given the format.
Using hook_form_alter to fill in cck fields automatically and then hiding them from users (there's no explanation here, just some code)
http://drupalbin.com/64
Module Weight - it appears that if you wish to affect the output of a form, you need to make sure that your module gets loaded after. This may help.
http://drupal.org/project/moduleweight
Forms API - How to use hook_form_alter
http://www.hiveminds.co.uk/node/3109
Drupal's Form-handling System (for non-node data)
http://drupal.org/node/202756
Drupal 5: Making forms that display their own results
http://www.lullabot.com/articles/drupal_5_making_forms_that_display_thei...
Forms API Reference
http://api.drupal.org/api/file/developer/topics/forms_api_reference.html/5
How to theme a Drupal form
http://agaricdesign.com/note/how-theme-drupal-form
HOWTO: Fully Theme And Customize The Drupal User Registration Form
разыскиваем термины
Прислано: oblivion
пт, 17/10/2008 - 10:04
запсь бортового журнала 1.
При заполнении словаря терминами, которые перевалили за сотню, возникла очень не однозначная ситуация,
а именно они пропали. Странно то что никакой ошибки не было и в базе они по прежнему присутствуют.
Исследования пропавших терминов продолжаются...
запись бортового журнала 2.
Поиски бага привели к функции taxonomy_get_tree, которая ничего не выводит.
Копаим дальше...
- Для комментирования войдите или зарегистрируйтесь
а вы, пробовали импортировать тип содержания?
Прислано: oblivion
ср, 20/08/2008 - 13:22
я, да - безуспешно.
сначало создал тип содержания, подабавлял там всякие поля. Кинул на експорт, сохранил, удалил тип содержания. Попробовал импортировать - *дуля*. Ошибка с каким то defaul_value. Начал копать че за бока. На drupal.org это то же не новость, и в cck модуле этот баг вроди как бы и не запатчен.
В моем случае баг состоял в том что в массиве $content['fields'] (кто пробовал делать импорт/експорт поймет меня что за массив) нужно было 'widget_type'=> "options_buttons" всегда помещщать в верх. Ну, я так и сделал, и вуаля, все гуд.
<?php
...
// там сверху идет массив $content
foreach($content as $key1 => $fields) {
foreach($fields as $key2 => $value) {
if ($value['widget_type'] == "options_buttons" && $key2 != 0) {
$temp = array();
// print "<pre>";
$temp = $content[$key1][$key2];
// print_r($temp);
// print"<pre />";
unset ($content[$key1][$key2]);
array_unshift($content[$key1], $temp);
// print "have it!";
}
}
print "<pre>";
print_r ($content);
print "<pre />";
}
?>- Для комментирования войдите или зарегистрируйтесь
фамилии, ну очень смешно
Прислано: oblivion
вт, 12/08/2008 - 23:10
Я уже собирался спать ложится, как меня посетила интересная мысля. Погуглил и нашел. Правда такого я не ожидал.
Есть сайт - база жителей Украины(nomer.org/allukraina/). Так вот там есть поиск по фамилии, имени, места жительства и пр. Оказвается среди нас живут такие люди(честно, никого не собирался обидеть, фамилия она и в африке фамилия)...
- ВИНДА ИВАН ИВАНОВИЧ
- ХУЙ ЧЖЕНЬЦЗЯН (с песни слов не выкинеш)
- ЖАДИНА ЛЮДМИЛА МИХАЙЛОВНА
- КОЗА ЕЛЕНА СТЕПАНОВНА
- ПУПКИН ВЯЧЕСЛАВ ВАЛЕРИЕВИЧ
- МЫШКА АННА ГАВРИЛОВНА
- ПИВО МАРИЯ ФЕДОРОВНА
- ВОДКА ВАСИЛИЙ ИВАНОВИЧ
- КРОКОДИЛ НИНА АНТОНОВНА
- ВЕЛИК ВАЛЕНТИНА ПЕТРОВНА
- СЕРВЕР ВЛАДИМИР ХАЛИЛЬЕВИЧ
- АДМИН ЕВГЕНИЙ ИВАНОВИЧ
- ЧУК ВАСИЛИЙ ВАСИЛЬЕВИЧ
- ГЕК МАРИЯ ИВАНОВНА
- МАЛДЕР ДЭВИД ГЕНРИ
- ДЖАБЕР АЛЬ ХАСАН
- ПУТИН ВЛАДИМИР АЛЕКСАНДРОВИЧ
- БУШ ИВАН ЛЮДВИГОВИЧ
- ДОС ВАСИЛИЙ АЛЕКСЕЕВИЧ
- СЕРЛО ОЛЬГА КИРИЛЛОВНА
- ГОРИЛА НАДЕЖДА ИВАНОВНА
- НЕО АЛЕКСАНДР ВАСИЛЬЕВИЧ
- МОРФЕЙ ИГОРЬ ИВАНОВИЧ
- СИМПСОН ОКСАНА ВЛАДИМИРОВНА
фу, наверно хватит :)
Understanding Drupal
Прислано: oblivion
пн, 04/08/2008 - 09:54
Совсем недавно товарищи из lullabot.com порадовали сборкой полезных видео роликов о Drupal-е (6).
Все это называется Understanding Drupal. Весит это чудо совсем чуть-чуть: 960Mb. Есть такие топики:
1. Как добавлять и редактировать содержимое(How content is entered and managed)
2. Как управлять пользователями и правами(How users and user permissions are handled)
3. Что такое блоки и что они могут(What blocks are and what they can do)
4. Общее представление и возможности системы модулей Drupal(The concepts and capabilities of Drupal’s powerful module system)
5. Как Drupal оперирует навигацией и системой меню(How Drupal handles navigation and its menu system)
6. Как с помощью тем изменить шаблон сайта, дизайн и представление(How themes alter the site layout, design, and presentation)
7. Конфигурирование сайтом и управление настройквми(Site configuration and administrative messages and settings)
Firebug Lite 1.2
Прислано: oblivion
вс, 03/08/2008 - 08:11
Вышла новая lite-версия Firebug — лучшего отладчика CSS и ява-скриптов. Теперь можно и в Oper-у и в ИЕ подключать. Перейти на официальную страницу.
Меня поперла функция добавления firebug-а в закладки, так что можно в опере пользоваться на любом сайте.
книга о разработке модулей для Drupal6
Прислано: oblivion
пн, 07/07/2008 - 22:53
Нашел книжку Learning Drupal 6 Module Development. Не знаю может уже кто выкладывал... Содержимое пролистал, вроди не плохо, не читал конечно, но это впереди.
Размер 3.9Мб
Язык Анг.