Два дня прокопался в надежде найти нормальный модуль по созданию генеалогического дерева на друпал. Реально он только один - famale tree.Но я не увидел ниодного кто бы этим модулем остался доволен - и на орге в том числе люди ищут и не находят.Но он подходит только для маленькой семьи потому что в форме нет автовыбора . Почему такая мощная система как Друпал не может решить такую задачу.И как это не странно на Джумле и Вордпрессе эти модули есть.Вот так дела!
Комментарии
ДА!
Реально пытаются но не могут сделать дерево - неужели это смешно - мне кажется печально.
В феррари не влазит 7 человек с баяном.
УАЗ лучше?
О том и речь что модули от Друпал по генеалогии больше напоминают Запорожец или УАЗ..
Может просто не требуется?
ДА!
Она мало востребована - это точно. Но если б она была то стала бы востребованной - в сети есть много платных аналогов.
«Она мало востребована - это точно. Но если б она была то стала бы востребованной - в сети есть много платных аналогов.»
Ваша речь напоминает бред сумасшедшего. Попробуйте все-таки писать осмысленнее. Кто востребована, что за "она"?
Попробуйте все-таки не обвинять систему в том, что она не выполняет какую-то одну, весьма специфичную функцию. Между прочим в системе есть отличный документированный API, по которому можно за несколько дней написать любой модуль, в том числе и ваш.
Joomla Ваше все. Тем более если для вас Drupal это запорожец или уаз.
- А что старик невесты в вашем городе есть?
- Кому и кобыла невеста.
- Спасибо.
Тебе надо - сделай сам! Весь друпал так существует и все модули. А то привыкли, блять, на всем готовеньком. Это не система не может задачу решить, а ты сам! И ты тут больше лентяя и нахлебника напоминаешь!
Смешно чесное слово. Я тебе про Фому а ты мне про Ерему.Я два дня делал сам и не получилось - если б был лентяй наверно бы не писал а сразу просто грузанул джумлу - что счас кстати и сделал. Нет у меня такого опыта в Друпе чтоб такие сложные вещи делать.
Ключевые слова "два дня делал сам" - все таки действительно выходит, что сам то и не справился. Нет опыта и желания разбираться - плати деньги, фига тут раскорячиваться и нахаляву хотеть? Или составьте подробное ТЗ и выставьте на всеобщее обозрение. Вполне возможно, комуто и ради интереса захочется такое сделать... Бывает же, что не все могут придумать, что делать, зато по готовому заданию вполне справятся.
Техзадание я изложил - в формах модуля Family Tree есть выпадающий список предков - необходимо чтоб был автовыбор. Тогда этот модуль станет рабочим и первым и единственным модулем в друпал по генеалогии. Ладно - наверно я был гдето неправ - мнение большинства для меня авторитетно.Пока буду довольствоваться тем что имеем.
Не увидел задания в явном виде. И не вижу до сих пор. Напишите issue на странице модуля - в чем проблема то?
Я на орге видел подобное обращение к авторам проекта но оно пока никак не прокомментировано.
О! А почему бы не выложить в свой пост ссылку на проект и на это обращение к авторам? От этого всем будет легче.
Думаю что найду тогда выложу
Грузанул? Молодец.
Только опыта в Друпале у тебя так и не прибавилось. Между прочим, я с Друпалом знаком меньше твоего - но опыта у меня УЖЕ больше. Как так?
не понимаю почему люди ищут модуль, чтобы выполнял какую то их задачу...
связка views+taxonomy+CCK(нужное подчеркнуть) выполняют ну процентов 90% из задач которые ставятся перед разработчиком
Поправлю, 95% + самый главный модуль под названием "Ровные руки" (по другому он еще называется прокладка между клавой и стулом).
не понимаю почему люди ищут модуль, чтобы выполнял какую то их задачу...
связка views+taxonomy+CCK(нужное подчеркнуть) выполняют ну процентов 90% из задач которые ставятся перед разработчиком
Эти модули ничего не сделают - задача намного сложнее обычного вывода материала и намного сложнее чем это вам пожет показаться с первого взгляда.
В простейшем случае:
1. Вам понадобится новый тип ноды Person с двумя полями Node reference (на родителей).
2. Виджет выбора родителей.
3. Функция отображения дерева.
Первые два пункта относительно просты - их реализация займет день-два.
Последний пункт - достаточно сложен и в общем случае очень плохо решается. Заданием явных ограничений (например 4 поколения, не более 20 человек в поколении) его можно решить за несколько проходов:
1 проход (два часа): показать человека и его родителей
2 проход (день): показать человека, его родителей и братьев/сестер
3 проход (1-2 дня): добавить к предыдущему шагу сводных и сродных братьев и сестер.
4 проход (несколько дней): подключить к 3 проходу рекурсию, сделав возможным построение любых деревьев.
Ну если это вы за 10 минут написали а не воспользовались поиском то вы явно гений со светлой головой. Есть модуль который это все и многое другое делает но он не годится - а почему я уже говорил.
И почему же он не годится-то? Глючит? Под Joomla? Не хватает какой-то фичи?
По-моему у вас просто некоторый сумбур в голове, потому и проблемы возникают Это видно по манере письма.
И да, я это сам написал, в чем проблема-то? Собственно, так программисты многие задачи и решают - проектирование "сверху-вниз" (разобрали, как решать, основные подходы и требования), реализация "снизу-вверх" (начинаем с маленьких задач, доводим их до рабочего состояния, переключаемся на задачи более высокого уровня).
ну уж не сложнее чем делать каталог автозапчастей на иномарки)
эта связка дает вам очень гибкую структуру и в том числе вывод материала
сначала изучите, потом спорьте
Каталоги это детский сад - их действительно просто сделать в этой связке.А генеалогия как я теперь уже понимаю очень серьезная вещь.
Зря так думаете. Абсолютно ничего сложного нету. Простейший иерархический граф.
Нормальный программист сделает за неделю от и до.
ПРОСТЕЙШИЙ? Посмотрите генеалогическое древо августейших семей Европы в XVII - XIX веках и попробуйте написать скрипт, который это нарисует!
Технически это просто. Сложность может возникнуть только с отрисовкой связей, что является решаемой проблемой.
Кстате, отрисовку дерева я бы доверил флешу или canvas.
я вот не понял
если на джумле и на вп есть уже эти модули
то чтобы на них и не сделать сайт. И не морочить всем голову.
я вот не понял
если на джумле и на вп есть уже эти модули
то чтобы на них и не сделать сайт. И не морочить всем голову.
А Вы не заморачивайтесь.Там они есть но на друпале можно было бы хорошо развивать сайт дальше - а там тупик.
Займу позицию Виноградова. С этими их между брат-сестра перепихами, что-то не всё так просто мне представляется
Проблемы, простейшая таблица
<человек 1> <человек 2> <вид связи>
в вид связи пихайте что хочешь Хоть "драл на досуге"
Шапкозакидательские настроения еще ни к чему хорошему не приводили.
1. Граф - сложный (а не "простейший"), построение его неочевидно сразу как мы выходим за пределы одной связи.
2. Граф иллюстрирует человеческие отношения, а это накладывает серьезный отпечаток - их формализация очень сложна, если вообще возможна. Например, в разных семьях очень по разному решаются вопросы сродных/сводных братьев и сестер. У нас таких семей после Великой Отечественной - много, связи наросли приличные.
Человеческие отношения это замечательно, но мы строим генеалогическое древо, а не граф друзей и приятелей или любовников, так что за пределы определённого набора типа связей выйти сложно. Причем не обязательно строить связи между всеми связанными узлами, вроде связей "двоюродный сводный брат".
Проблемы тут могут быть только с отображением дерева, единственное место где по моему мнению могут возникнуть проблемы. Хотя это решаемая проблема, и принципиальных препятствий там нету, особенно если строить по уровням-поколениям.
Как я изначально и говорил - "напишите скрипт, который это нарисует" Это основная проблема - отобразить это древо так, чтобы оно было понятным и красивым.
По пролетариями: у меня в третьем поколении (бабушки и дедушки), если прописать братьев и сестер с мужьями получится больше десятка человек. У моей жены - не меньше трех десятков. Если теперь спускаться оттуда вниз - получается еще больше! Предположим, что генеалогическое древо нужно будет нарисовать нашим детям. Это в два моих монитора не влезет!
Алсо
А давить на то что "система говно потому-что там нету модуля <впишите своё>".
По мне так Жумла говно, потому-что нормального, вменяемого функционала и гибкости который даёт CCK + Views там нету. Либо переосложнены и неудобны (аля jBodCCK) или недостаточно функциональны. Плюс большинство модулей для джумлы представляют собой откровенный говнокод (не будем упоминать VirtueMart всуе...ОУ ЩИ), из-за особенностей сообщества (нет премодерации модулей, они децентрализированны, нету единой тикет системы, итд). Причем зачастую этот говнокод ещё и платный.
Тот уровень документированности, гибкости и простоты (в том числе разработки модулей) для жумлы сейчас недостижим. У друпала есть свои отрицательные стороны конечно, но "отсутствие модуля blablabla" не из их числа.
Поддержка там частенько съезжает и предлагает перезагрузиться.
Вы еще разводы и повторные браки не учитывали :), о где голову можно сломать особенно когда есть дети, ну-ка тому кому просто:
Задача:
Есть 2 сестры двоюродных они выходят замуж рожают по одному ребенку, разводятся, меняются мужьями по новой женятся рожают еще по ребенку, потом у одной дамы муж умирает, она третий раз выходит замуж, неудачно (пьяница оказался) но у него уже был ребенок от другого брака и при очередном разводе женщина из чувства материнства усыновляет или удочеряет это чадо.
Дальше продолжать?
а ведь в реалиях могут быть и более сложные ситуации.
Конечно когда связь постоянна и неразрывна то все просто как двери, а вот когда связи начинают разрываться, от где получим чудо чудное.
Я кстати не уверен что вордпрессовкие и джумловские модули так умеють
Genmod к примеру неплохая разработка но они уже года 4 над этим работают а все никак не могут окончательно победить это дерево. Тоже пробовал но сростить с друпалом ... Если взять к примеру родословное дерево кошек чтобы максимально упростить задачу. пользователь должен вписывать свою кошку и искать в базе ее родителей.Соответственно после выбора родителей генерируется дерево этой кошки.Дерево большое и надо избежать дублирования. А если родителей нет надо их вносить в базу так чтоб они привязывались к своим родителям и все это должно выстраиваться в дерево.Все это работает отлично в Family tree но функционально не реализована возможность автовыбора - посетитель не будет просматривать 50 страниц с фамилиями в поиске дедушки кота.А может просто его пропустить и начнет строить новое дерево и получится бардельеро.
По поводу Джумловского модуля - то же самое - снес )))
функционально не реализована возможность автовыбора - посетитель не будет просматривать 50 страниц с фамилиями
Этот выбор происходит на форме?
Если да, то какая кармища Вам мешает на форм альтере навесить autocomplete и тащить с его помощью нужные данные из базы?
Выбор происходит на форме - но как я не шаманил с autocomplete ничего не вышло - знаний мне явно не хватило. Вывести то можно и при помощи cck - но не привязать - возможно вы правы и вопрос выеденного яйца не стоит.
Читаем, делаем и премся от собственной крутости
http://api.drupal.org/api/drupal/developer--topics--forms_api_reference....
один параметр добавить к textfield + зарегистрировать в hook_menu обработчик который по этому урлу будет возвращать вытянутые из базы значения.
Судя по тому что autocomplete планируется с 2007 года наверно всеже не так все просто.
Вот фрагмент из формы - выпадающий список:
/**
* Implementation of hook_form().
*/
function family_individual_form(&$node) {
$ancestorgroups=array();
$groups=db_query('SELECT nid, title_format FROM {family_group}');
if ($groups) {
while ($data = db_fetch_array($groups)) {
$ancestorgroups[$data['nid']]=$data['title_format'];
}
}
$form['GRUP'] = array(
'#type' => 'select',
'#title' => t('Ancestry Group'),
'#default_value' => $node->GRUP,
'#options' => array('' => 'None', 'Groups' => $ancestorgroups),
);
Я ни хрена не понял какое отношение имеют выпадающие списки к автокомплиту растолкуйте плиз.
Два дня парился и с эти в том числе - но другого выхода нет - буду грызть дальше - спасибо большое.
Не, люди, я таки с вас фигею…
Я не верю, что среди кучи опенсорсного кода не найдётся скрипта (в т.ч. и на РНР), который бы позволял лепить генеалогическое древо (2 минуты гугления и вот результат — http://www.phpgedview.net/. ГНУ ГПЛ). Берем базовую логику и лепим на Друпал. Фактически переписываем только систему ввода данных. Главное — алгоритм — уже есть.
И не надо изобретать велосипеды.
А по поводу «модуля готового нет», так это закономерные неудобства любого открытого ПО. Либо дописывайте сами, либо ждите хз сколько пока кто-нибудь допишет. Привыкайте к тому, что вам никто не должен.
2Ламер: Толик, не сбивай народ с пути истинного
Джумла действительно круче, очень советую вам отказаться от друпала и перейти на нее. Тру стори.
Переходите на джумлу там и флудите. От вашего поста пользы ноль а разговор получился содержательный и полезный как для меня лично так и для людей которые столкнутся с этим вопросом в дальнейшем.
* уже нервно
фапаю на жумлукурю мануалыЭто была дружеская подъёбка, если вы не поняли
Тогда простите - то что подьебка понял а что дружеская не догнал )))
-- Почему такая мощная система как Друпал не может решить такую задачу. --
да не в этом вопрос . друпал-то может, логика может быть любая .
Но вам же нужно выводить красиво это самое дерево .
и не факт что вывод из-под какого-то готового модуля вас (или вашего заказчика) устроит или впишется в дизайн.
так если с разбегу - я бы поискал какую-нибудь красивость css + jQuery что-нибудь на тему "карта сайта"
(не на drupal.org и не на drupal.ru вам нужно искать - так, на всякий случай)
и прикручивал бы к друпалу
почему нет хорошего готового модуля - не знаю . может быть сама эта тема (генеалогия
просто не так актуальна для "всех людей доброй воли . есть более важные темы .
как и к примеру допустим - есть у меня заказчик на сайт по что-то там по нумерологии, подсчетам-гороскопам и прочим глупостям.
но мне простите и в голову не придет возмущаться что на друпале нет готового модуля по этой теме
да и если бы и был - уверен что там все не так как нужно мне и заказчику .
Возмутился увидев модули на Джумле и прессе - вину признал выше )))
все попизд... кхм... поговорили, что написать пару страниц кода - это фигня, и хоть кто-нибудь бы взял и написал
p.s. написал бы с радостью сам, но к сожалению далек от пхп, как х.з. кто от х.з. чего
Мне кажется здесь говорится о необходимости в будущем сделать автовыбор. http://drupal.org/node/198962 Например:
As far as the form layout, I think I'll present a checkbox (add relationship), a selectbox (type of relationship), a textbox (Name of related individual - eventually will autocomplete), a textbox (ID of related individual - an alternate way of establishing the relationship)
Я хочу чтоб вместо этого выпадающего списка был autocomplete или какимто образом сделать поиск - у меня этот выпадающий список будет очень большой и найти там нужное будет нереально.Как это сделать не представляю себе.
Типа такого?
http://www.calorizator.ru/analyzer/products
Свой модуль. Готового не было, пришлось писать.
А готовые специализированные модули все-равно в чем-то не устроят. Лучше сразу под свою задачу писать - 100% тогда подойдет.
Блин ну посмотри как автор ноде присваивается вот про такой автокомплит я тебе и говорю и сделай свой такой же.
К приведенному коду выпадающего списка добавляю autocomplete c путем и меняю поле с Select на textfield. Потом прописываю в хук меню обработчик. Не работает. Я хоть правильно делаю ?
Нет конечно, я не вижу логики у текстового филда не может быть параметра #option нельзя из селекта сделать автокомплит. Делайте из обыкновенного текст филда пример в модуле нод поле автор.
Попробую - еще раз спасибо.
В профиле пользователя во вкладках "учетные данные" и "редактировать" кроме прочего выводятся данные о семье пользователя (модуля Family tree). Подскажите пожалуста как мне обрезать эти связи профиля с модулем Family tree.
Закомментируй функцию family_user() в family.module
Спасибо.
Итог здесь
Измените, пожалуйста, название топика, чтобы его могли найти те, кто интересуется темой отображения генеалогических связей.
Поисправляйте — «Joomla» вместо «Goomla».
Отпишусь о судьбе сайта построенного на друпал с применением скрипта Family Tree. Самая большая проблема - это прожорливость. С увеличением числа юзеров которые начали регистрировать своих питомцев с их родословными мой хост запел марш словянки.
Посему я решил отказаться от от этого модуля и искать более простые и рациональные пути.Есть скрипты родословных которые быстро устанавливаются и имеют хороший функционал - но они не предусматривают простор для полета фантазии как это присуще друпалу.
Итак я подумал о таксономии друпала - и о построении на ее основе базы родословных.И первым делом хочу попросить совета - 5ю 6ю или 7ю версию использовать? Родословное дерево решил максимально упростить - но всеравно оно очень сложное ввиду того что к примеру один самец может иметь много вязок - да и самка вяжется многими самцами. Буду признателен за подсказки и идеи.
Бери среднее арифметическое
Пятерка - морально устарела уже давно.
Семерка - крутая штука, то еще не в той кондиции (сырая, да и многих важных модулей либо нет либо в деве/анстейбл)
Просто мне нужна таксономия а как я понял в секмерке она примитивнее - правда не уверен.
в семерке она стала еще круче. взять хотя бы то что теперь можно к терминам добавлять поля
но вот дополнительный функционал всегда реализовывался доп.модулями, а их в 7-ке еще мало, по крайней мере стабильных
То что к терминам можно привязывать поля я заметил - правда не понял на кой это надо - просто наверно пока не догнал. Но вот насчет таксономии - читал много отзывов где писали что в семерке она выхолощена - то есть потеряла глубину. Опять же не вник в суть и предстоит задача - разобраться в этом.
пруффлинк?
Cегодня не вспомню уже - но писали вроде того что потеряла древовидную форму. Я не вникал - это у меня все впереди.
Древовидная форма осталась.
В семерке исчезли Related terms и что-то еще, что очень мало кем использовалось, а сложность графу таксономии увеличивало.