drugme.ru – мой первый коммерческий проект на Друпале.

Прислано: Ромка

вс, 22/04/2007 - 11:32

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

DrugMe.ru – это портал для общения о своем здоровье.
Я делал чисто программную часть, дизайн и вёрстка были сделаны до меня, я только переделывал хтмл-шаблоны в тему для Друпала. Хотелось бы узнать, сколько денег взяли бы вы за подобный проект, в том виде, в котором он есть сейчас, так как в ближайшее время на нём появится еще ряд дополнительных сервисов.

Вот примерный список того, что я сделал:
1. Каталог врачей и мед. учреждений: CCK для карточек, Views + их темизация для вывода списка карточек, самописный модуль для выбора города и нужного раздела. Самописный модуль для оценки мед. учреждений и врачей. Плюс админская часть с возможностью задавать словари для каждого критерия в каталоге и еще некоторые мелочи.
2. Модификация поисковой формы (блин, не ожидал, но дня три провозился с этим пунктом).
3. Блог: модификация формы создания записи в блог, динамическая подгрузка доступных тэгов (xajax, в списке тэгов древовидная структура, сначала юзер выбирает раздел, затем автоматом подгружается список подразделов). Создание списка друзей текущего пользователя. Создание системы прав доступа к записям и к их комментированию. Записи могут быть доступны: для всех юзеров, только для друзей, ни для кого, то же и с комменитрованием записей. Создание френд-лент – лент сформированных из записей друзей текущего юзера или из записей, принадлежащих определенному тэгу (или и то, и другое вместе).
4. Модификация профиля пользователя, добавление возможности выбора списка диагнозов текущего юзера. Поиск пользователей: поиск юзеров с диагнозами, выбранными текущим пользователем
5. Ну и настройка модулей: pathauto, fckeditor, captcha + textimage и их небольшая модификация, curl, tagadelic, user_tags (и его небольшая доработка), localize, Views, CCK, xstatistics.

Как я уже писал выше, хотел бы узнать сколько по вашему денег стоит такая работа и сколько времени вы бы потратили на подобный проект?

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано Dan в вс, 22/04/2007 - 12:24.

2. Модификация поисковой формы...
А что конкретно модифицировал?

карта сайта не работает?
комменты не очень хорошо смотрятся - разные отступы (см. картинку). Мне нравится вариант в зелёном квадрате.


Опубликовано Dan в вс, 22/04/2007 - 12:27.

Кстати, а никто не пробовал кастомизировать поисковую расширенную форму?
Например на сабжевом сайте в форме расширенного поиска видим следующие типы контента:
-------------
Page
RCatalog page
Story
Usernode
Врач
Запись в блог
Мед. учреждение
Опрос
---------------
Часть из них явно можно скрыть, т.к. обычному пользователю они ничего не скажут (да и мне ничего не говорит "RCatalog page"). Вопрос - как?


Опубликовано ultraboy@drupal.org в вс, 22/04/2007 - 12:32.

hook_form_alter?


Опубликовано Ромка в вс, 22/04/2007 - 12:39.

2. Модификация поисковой формы...
А что конкретно модифицировал?

"Бабка поступила с диагнозом "ушиб всей бабки"", вот форма: http://drugme.ru/blog_add – это не друпальская форма, а целиком переделанная мною. Основное отличие от родной формы – изменился способ выбора тэгов и внешний вид формы.

карта сайта не работает?

Нет, пока не работает

комменты не очень хорошо смотрятся - разные отступы (см. картинку).

Согласен, постараюсь исправить.

Кстати, а никто не пробовал кастомизировать поисковую расширенную форму?

Есть модуль search_config, он этим и занимается, я его как раз только что поставил.

Таки, хотелось бы услышать в какую сумму ты бы оценил эту работу?


Опубликовано Dan в вс, 22/04/2007 - 13:26.

от 600$

точнее сложно сказать.


Опубликовано rhangelxs в вс, 22/04/2007 - 14:46.

А можно спросить, какая тема была взята за базовую Zen?
И если не трудно можете описать подробнее как выводятся изображения в карточках больницы?


Опубликовано worona в вс, 22/04/2007 - 15:58.

В FF ширина страницы чуть великовата


Опубликовано Ромка в вс, 22/04/2007 - 18:08.

А можно спросить, какая тема была взята за базовую Zen?

Базовой темы не было. Была сверстаная страница, которую я разделил на page.tpl.php и node.tpl.php и потом повтыкал в нужные места необходимые переменные.

И если не трудно можете описать подробнее как выводятся изображения в карточках больницы?

Эээ... А что не понятно? В CCK создано поле типа imagefield, для того, чтобы оно было доступно надо кроме ССК скачать еще и модуль imagefield. А дальше, если поле с картинкой называется pict, то его значение заносится в переменную $field_pict[0]['filepath'].

В FF ширина страницы чуть великовата

С лисой борюсь. Есть одна проблема, которую никак не могу решить, буду рад, если кто-нибудь поможет. Например, на этой странице в лисе в комментариях появляются горизонтальные полосы. Методом научного тыка выяснил, что эти полосы есть верхние границы таблиц, в которых находятся комментарии. Как убрать эти полосы ума не приложу. Верстальщик, который верстал шаблон, помочь ничем не может (или не хочет)...


Опубликовано vadbars@drupal.org в вс, 22/04/2007 - 18:16.

Насчет этой полосы - вопрос актуальный и для drupal.ru. У меня, например, подпись сделана как таблица и потому выводится в FF с такой же серой полоской.


Опубликовано marazmus в вс, 22/04/2007 - 19:31.

Посмотрел в код, не закрыт тег

p class="size_03"

Вернее, он закрывается, но не там где нужно. Он идет перед закрывающими таблицу td и tr (и заодно содержит все содержимое коммента, что явно не нужно, лучше уж div тогда).

Из-за этого невозможно посмотреть поведение таблицы через web-developer :) Может, попробуете избавиться от этих тегов, а потом дальше "будем посмотреть"?


Опубликовано kiev1 в пн, 23/04/2007 - 02:30.

Ромка, скажите список поддиректорий каталога чем тут выводится?


Опубликовано ryurix в пн, 23/04/2007 - 04:37.

По поводу полосы в лисе -- в моём случае она шла от тега tbody,
а к этому тегу в system.css Drupal прицеплена полоса:

tbody {
border-top: 1px solid #ccc;
}

В общем, либо править системный css, либо прописывать свой border-top.


Опубликовано Ромка в пн, 23/04/2007 - 05:23.

Посмотрел в код, не закрыт тег

p class="size_03"

Проверил, вроде все нормально закрыто... Там идут тэги table, tr, td, p, /p, /td, /tr, /table. p можно, конечно, заменить на див, но зачем?

Ромка, скажите список поддиректорий каталога чем тут выводится?

Там самописный модуль. Сам список выводится просто, функцией taxonomy_get_tree(), а вот с подсчетом карточек внутри текущего раздела и внутри всех его подразделов пришлось поковыряться, так как вложенность дерева, теоретически, может быть бесконечной, по этому пришлось делать рекурсивный обход... Вроде нормально считает...

По поводу полосы в лисе -- в моём случае она шла от тега tbody,
а к этому тегу в system.css Drupal прицеплена полоса:

Точно! Спасибо огромное!


Опубликовано vadbars@drupal.org в пн, 23/04/2007 - 06:09.

Там самописный модуль.
Не поделитесь с общественностью?
Кстати, через arguments в Views это тоже можно сделать, кажется (только количество уровней вложенности задается вручную).

По поводу полосы в лисе -- в моём случае она шла от тега tbody,
а к этому тегу в system.css Drupal прицеплена полоса:

А на drupal.ru это можно поправить, Axel?


Опубликовано kiev1 в пн, 23/04/2007 - 08:56.

> а вот с подсчетом карточек внутри текущего раздела

а можно функцию у вас подсмотреть? а то и мне надо )


Опубликовано jason32 в пн, 23/04/2007 - 09:01.

мда, если теги добавляются таким продвинутым способом( поделитесь, пожалуйста), то надо запрещать пользователям самим добавлять теги или как то это дело по другому обзывать, не "Другие болезни" - а то я уже добавил "Самара" в "Другие болезни" :) Думаю, поле просто надо сделать "только для чтения"


Опубликовано axel в пн, 23/04/2007 - 10:17.

Прочтя по диагонали не очень понял в чём проблема :) Ткните плиз что надо исправить - исправлю.


Опубликовано vadbars@drupal.org в пн, 23/04/2007 - 10:58.

В FireFox таблицы в комментариях показываются с серой полоской в 1 пиксель. У меня, например, подпись в комментариях на drupal.ru сделана как таблица и потому выводится в FF с такой же серой полоской.
Все дело оказалось от CSS для тега tbody в system.css:
tbody {
border-top: 1px solid #ccc;
}
Надо: либо поправить system.css, либо прописать в CSS здешней темы Zen свои параметры - tbody без border-top.


Опубликовано Ромка в пн, 23/04/2007 - 13:00.

Не поделитесь с общественностью?
а можно функцию у вас подсмотреть? а то и мне надо )

Хорошо, поделюсь, только завтра утром выложу... Почищу немного код, чтобы не позориться :))


Опубликовано PVasili в пн, 23/04/2007 - 13:03.

"Популярные болезни" - словообразование так и просится к М.Задорнову :)


Опубликовано Ромка в пн, 23/04/2007 - 13:36.

"Популярные болезни" - словообразование так и просится к М.Задорнову :)

:))


Опубликовано kiev1 в вт, 24/04/2007 - 08:50.

> Хорошо, поделюсь, только завтра утром выложу...
спасибо, только не забудьте )


Опубликовано Ромка в вт, 24/04/2007 - 17:57.

Выложил фии в своем блоге: http://www.drupal.ru/node/5212. Будут вопросы задавайте...


Опубликовано kost в вт, 24/04/2007 - 22:10.

В FireFox таблицы в комментариях показываются с серой полоской в 1 пиксель. У меня, например, подпись в комментариях на drupal.ru сделана как таблица и потому выводится в FF с такой же серой полоской.

Может проще вам в подписи добавить inline-стиль для tbody?


Опубликовано vadbars@drupal.org в ср, 25/04/2007 - 04:18.

Подпись и так ограничена каким-то количеством символов...


Опубликовано chup в ср, 02/05/2007 - 15:21.

Отлично сделано, свежо и вебдванольно в-целом.
А можно спросить, как так сделаны хлебные крошки? Прям с родительскими категориями, как и надо. Например, как здесь: http://www.drugme.ru/docs/627/632
Очень надо и очень непонятно как так сделано :)


Опубликовано PVasili в чт, 03/05/2007 - 16:00.

Мое глубокое imho, немного со шрифтами нужно подобрать (как то не совсем комфортно).
По верстке:
1) < span class="submitted">< /span> < span class="taxonomy">< /span> Что этим хотели сказать?
2) Стандартно < br/> < img ... /> ...


Опубликовано Ромка в чт, 03/05/2007 - 05:17.

А можно спросить, как так сделаны хлебные крошки? Прям с родительскими категориями, как и надо. Например, как здесь: http://www.drugme.ru/docs/627/632

<?php
    $links 
= array(l(t('Home'), base_path()), l(t('Текст1 '), 'link1'), l(t('Текст2 '), 'link2'));
    
drupal_set_breadcrumb($links);
?>

Страница, приведенная в цитате создается модулем Views, кастомизированным через template.php, функция в темплейт.пхп, кроме всего прочего, определяет родительские категории и заполняет переменную $links.

Мое глубокое imho, немного со шрифтами нужно подобрать (как то не совсем комфортно).
Сейчас над этим и работаем... У меня на 4 страницы текста подобных доработок, составленных заказчиком.


Опубликовано lalex в чт, 03/05/2007 - 10:31.

я эту полоску долго пытался убрать не трогая систему но всетаки не удержался - копать надо в default.css и system.css которые в папке модуля system. (насколько я помню наиболее вероятно - system.css)


Опубликовано SadhooKlay (гостевой логин) в вс, 06/05/2007 - 22:43.

Эх Ромка, Ромка ....
Чего ж ты пропал то? : )
А мне теперь звонят - мол "пропал программист, пойдёшь на его место?"

>2. Модификация поисковой формы
Мне вот письмо сегодня от них пришло:

Когда браузер (FF2 или IE7) не максимального размера,
а например, в пол окна, и нажимаешь на список в поиске в шапке,
то список отображается справа, а не там, где надо.


Опубликовано Dan в пн, 07/05/2007 - 17:23.

Не только тебе :)


Опубликовано antyanesko в вт, 15/05/2007 - 12:36.

Мне понравилось в разделе "Популярные болезни" подраздел "беременость" :DDDD


Опубликовано SadhooKlay (гостевой логин) в вт, 15/05/2007 - 16:04.

А вобще, контора даунов, что директор, что секретарша твердят мол список отображается справа, а не там, где надо..

От себя замечу слева.


Опубликовано kiev1 в вт, 15/05/2007 - 18:17.

ой - а тут http://www.drugme.ru/users_search что за модуль с таким красивым поиском?


Опубликовано Dan в вт, 15/05/2007 - 18:37.

Выдаёт ошибку :)

PS: прикол: У пользователя в профиле (http://www.drugme.ru/user/5):
Несколько слов о себе: умная, красивая, веселая
Заболевания, выбранные пользователем: Бессонница, Близорукость (миопия), Боли в животе, Боль зубная, Высокая температура тела, Дисбактериоз кишечника, Дистрофия сетчатки, Запах изо рта, Кровоточивость десен, Мастопатия, Нефроптоз, Ожог, ОРВИ / ОРЗ / простуда, Ослабленный иммунитет, Плохая осанка, Расстройство сна, Слабость общая, Сосудистые звездочки, Стресс, Сухость кожи, Сыпь на коже, Тошнота / рвота, Трещины кожи, Угревя сыпь (акне-угри-прыщи-комедоны).....

Как можно быть весёлой с "Болью в животе, Болью зубной, Расстройством сна, Слабостью общей и Тошнотой / рвотой"? Или это любимые болезни?

Вообще прикольная задумка про коммуну больных, но смотрится диковато.


Опубликовано SadhooKlay (гостевой логин) в вт, 15/05/2007 - 20:49.

С женой когда читали - ржали до слёз!
Спасибо, насмешил!


Опубликовано Ромка в пн, 21/05/2007 - 05:38.

SadhooKlay
Эх Ромка, Ромка ....
Чего ж ты пропал то? : )
А мне теперь звонят - мол "пропал программист, пойдёшь на его место?"

Да не пропал я, просто взялся за этот проект как за дополнительный зароботок и не сумел его совместить с основной работой. Слишком много всего там пришлось дорабатывать... Вроде бы расстался с заказчиками с более-менее хорошими отношениями, по крайней мере не разругался...

Сейчас подумываю забросить текущую работу иперейти целиком в сайтостроительство... только страшновато немного...

kiev1
ой - а тут http://www.drugme.ru/users_search что за модуль с таким красивым поиском?

Самописный: xajax + поиск по term_user, могу поделиться, ничего сложного там нет...

Вообще прикольная задумка про коммуну больных, но смотрится диковато

При грамотной раскрутке сайт должен привлечь к себе внимание. Имхо, конечно.


Опубликовано kiev1 в пн, 21/05/2007 - 05:52.

Самописный: xajax + поиск по term_user, могу поделиться, ничего сложного там нет...
а поделитесь пожалуйста


Опубликовано kiev1 в пн, 21/05/2007 - 17:44.

Рома, поделитесь модулем, пожалуйста, тоже в ajax хочется разобраться.


Опубликовано Ромка в вт, 22/05/2007 - 05:16.

Ок, ближе к обеду выложу...


Опубликовано Ромка в ср, 23/05/2007 - 08:26.

Выложил описание модуля тут: http://www.drupal.ru/node/5761


Опубликовано kiev1 в ср, 23/05/2007 - 14:34.

Ура! Спасибо!


Опубликовано warmrobot в вс, 27/05/2007 - 08:50.

горизонтальная прокрутка на главной.


Опубликовано lalex в пн, 28/05/2007 - 09:49.

не только.


Опубликовано form в вс, 10/06/2007 - 11:47.

Ха ха, учимся пользоваться файрбагом tbody, table, th, tr, td {border:0px none white}


Опубликовано Ромка в вт, 26/06/2007 - 12:41.

Ой блин, эту верстку деалал не я, но я порядком намучился, уж больно кривая... там сейчас и с яваскриптом один неприятный косяк есть, который до сих пор не исправили...


Опубликовано hotspot в пт, 17/08/2007 - 20:57.

понравился вывод категорий....А что за штучка и где взять? Да кстати а нельзя его настроить так как на www.habrahabr.ru


Опубликовано Ainur в сб, 18/08/2007 - 10:31.

у меня прокрутка горизонтальная появляется на главной


Опубликовано anton_ в вт, 25/03/2008 - 10:30.

Посмотрел drugme.ru и возник следующий вопрос. Там путь к таблицам стиля выглядит так: href="/media/css/frontend/main.css"

У меня выводится стандартно: "/themes/mythemes/style.css"; Там другой подход к формированию шаблона? Почему выглядит так? а второй вопрос такой, когда прописываешь <?php print $styles ?>,

то он автоматом вывоид весь набор стилей: @import "/modules/node/node.css" и т.д., в drugme.ru же при том, что он использует целый набор модулей испольуется всего 2 таблицы стилей. Тупо все стили из стандартных таблиц стилей перенсли в эти?

Убудительная просьба не пинать, если кому кажется, что ебанутые вопросы.


Опубликовано jason32 в ср, 23/07/2008 - 07:51.

можно вопрос - какбыла сделана пошаговая форма регистрации? Через pageroute + что?


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

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