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

Главные вкладки

Аватар пользователя Ромка Ромка 22 апреля 2007 в 15:32

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

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

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

Комментарии

Аватар пользователя Dan Dan 22 апреля 2007 в 16:24

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

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

Аватар пользователя Dan Dan 22 апреля 2007 в 16:27

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

Аватар пользователя Ромка Ромка 22 апреля 2007 в 16:39

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

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

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

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

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

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

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

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

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

Аватар пользователя rhangelxs rhangelxs 22 апреля 2007 в 18:46

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

Аватар пользователя Ромка Ромка 22 апреля 2007 в 22:08

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

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

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

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

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

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

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 22 апреля 2007 в 22:16

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

Аватар пользователя lalex lalex 3 мая 2007 в 14:31

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

Аватар пользователя marazmus marazmus 22 апреля 2007 в 23:31

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

p class="size_03"

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

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

Аватар пользователя ryurix ryurix 23 апреля 2007 в 8:37

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

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

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

Аватар пользователя Ромка Ромка 23 апреля 2007 в 9:23

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

p class="size_03"

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

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

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

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

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

Аватар пользователя kiev1 kiev1 23 апреля 2007 в 12:56

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

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

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 23 апреля 2007 в 10:09

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

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

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

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 23 апреля 2007 в 14:58

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

Аватар пользователя kost kost 25 апреля 2007 в 2:10

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

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

Аватар пользователя jason32 jason32 23 апреля 2007 в 13:01

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

Аватар пользователя Ромка Ромка 23 апреля 2007 в 17:00

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

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

Аватар пользователя chup chup 2 мая 2007 в 19:21

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

Аватар пользователя PVasili PVasili 3 мая 2007 в 20:00

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

Аватар пользователя Ромка Ромка 3 мая 2007 в 9: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 страницы текста подобных доработок, составленных заказчиком.

Аватар пользователя SadhooKlay SadhooKlay (не проверено) 7 мая 2007 в 2:43

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

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

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

Аватар пользователя SadhooKlay SadhooKlay (не проверено) 15 мая 2007 в 20:04

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

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

Аватар пользователя Dan Dan 15 мая 2007 в 22:37

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

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

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

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

Аватар пользователя Ромка Ромка 21 мая 2007 в 9:38

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

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

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

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

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

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

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

Аватар пользователя Ромка Ромка 26 июня 2007 в 16:41

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

Аватар пользователя anton_ anton_ 25 марта 2008 в 13:30

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

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

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

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