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.
Как я уже писал выше, хотел бы узнать сколько по вашему денег стоит такая работа и сколько времени вы бы потратили на подобный проект?
- Ромка's blog
- Для комментирования войдите или зарегистрируйтесь
2. Модификация поисковой формы...
А что конкретно модифицировал?
карта сайта не работает?
комменты не очень хорошо смотрятся - разные отступы (см. картинку). Мне нравится вариант в зелёном квадрате.
- Для комментирования войдите или зарегистрируйтесь
Кстати, а никто не пробовал кастомизировать поисковую расширенную форму?
Например на сабжевом сайте в форме расширенного поиска видим следующие типы контента:
-------------
Page
RCatalog page
Story
Usernode
Врач
Запись в блог
Мед. учреждение
Опрос
---------------
Часть из них явно можно скрыть, т.к. обычному пользователю они ничего не скажут (да и мне ничего не говорит "RCatalog page"). Вопрос - как?
- Для комментирования войдите или зарегистрируйтесь
hook_form_alter?
- Для комментирования войдите или зарегистрируйтесь
2. Модификация поисковой формы...
А что конкретно модифицировал?
"Бабка поступила с диагнозом "ушиб всей бабки"", вот форма: http://drugme.ru/blog_add – это не друпальская форма, а целиком переделанная мною. Основное отличие от родной формы – изменился способ выбора тэгов и внешний вид формы.
карта сайта не работает?
Нет, пока не работает
комменты не очень хорошо смотрятся - разные отступы (см. картинку).
Согласен, постараюсь исправить.
Кстати, а никто не пробовал кастомизировать поисковую расширенную форму?
Есть модуль search_config, он этим и занимается, я его как раз только что поставил.
Таки, хотелось бы услышать в какую сумму ты бы оценил эту работу?
- Для комментирования войдите или зарегистрируйтесь
от 600$
точнее сложно сказать.
- Для комментирования войдите или зарегистрируйтесь
А можно спросить, какая тема была взята за базовую Zen?
И если не трудно можете описать подробнее как выводятся изображения в карточках больницы?
- Для комментирования войдите или зарегистрируйтесь
В FF ширина страницы чуть великовата
- Для комментирования войдите или зарегистрируйтесь
А можно спросить, какая тема была взята за базовую Zen?
Базовой темы не было. Была сверстаная страница, которую я разделил на page.tpl.php и node.tpl.php и потом повтыкал в нужные места необходимые переменные.
И если не трудно можете описать подробнее как выводятся изображения в карточках больницы?
Эээ... А что не понятно? В CCK создано поле типа imagefield, для того, чтобы оно было доступно надо кроме ССК скачать еще и модуль imagefield. А дальше, если поле с картинкой называется pict, то его значение заносится в переменную $field_pict[0]['filepath'].
В FF ширина страницы чуть великовата
С лисой борюсь. Есть одна проблема, которую никак не могу решить, буду рад, если кто-нибудь поможет. Например, на этой странице в лисе в комментариях появляются горизонтальные полосы. Методом научного тыка выяснил, что эти полосы есть верхние границы таблиц, в которых находятся комментарии. Как убрать эти полосы ума не приложу. Верстальщик, который верстал шаблон, помочь ничем не может (или не хочет)...
- Для комментирования войдите или зарегистрируйтесь
Насчет этой полосы - вопрос актуальный и для drupal.ru. У меня, например, подпись сделана как таблица и потому выводится в FF с такой же серой полоской.
- Для комментирования войдите или зарегистрируйтесь
Посмотрел в код, не закрыт тег
p class="size_03"
Вернее, он закрывается, но не там где нужно. Он идет перед закрывающими таблицу td и tr (и заодно содержит все содержимое коммента, что явно не нужно, лучше уж div тогда).
Из-за этого невозможно посмотреть поведение таблицы через web-developer :) Может, попробуете избавиться от этих тегов, а потом дальше "будем посмотреть"?
- Для комментирования войдите или зарегистрируйтесь
Ромка, скажите список поддиректорий каталога чем тут выводится?
- Для комментирования войдите или зарегистрируйтесь
По поводу полосы в лисе -- в моём случае она шла от тега tbody,
а к этому тегу в system.css Drupal прицеплена полоса:
tbody {
border-top: 1px solid #ccc;
}
В общем, либо править системный css, либо прописывать свой border-top.
- Для комментирования войдите или зарегистрируйтесь
Посмотрел в код, не закрыт тег
p class="size_03"
Проверил, вроде все нормально закрыто... Там идут тэги table, tr, td, p, /p, /td, /tr, /table. p можно, конечно, заменить на див, но зачем?
Ромка, скажите список поддиректорий каталога чем тут выводится?
Там самописный модуль. Сам список выводится просто, функцией taxonomy_get_tree(), а вот с подсчетом карточек внутри текущего раздела и внутри всех его подразделов пришлось поковыряться, так как вложенность дерева, теоретически, может быть бесконечной, по этому пришлось делать рекурсивный обход... Вроде нормально считает...
По поводу полосы в лисе -- в моём случае она шла от тега tbody,
а к этому тегу в system.css Drupal прицеплена полоса:
Точно! Спасибо огромное!
- Для комментирования войдите или зарегистрируйтесь
Там самописный модуль.
Не поделитесь с общественностью?
Кстати, через arguments в Views это тоже можно сделать, кажется (только количество уровней вложенности задается вручную).
По поводу полосы в лисе -- в моём случае она шла от тега tbody,
а к этому тегу в system.css Drupal прицеплена полоса:
А на drupal.ru это можно поправить, Axel?
- Для комментирования войдите или зарегистрируйтесь
> а вот с подсчетом карточек внутри текущего раздела
а можно функцию у вас подсмотреть? а то и мне надо )
- Для комментирования войдите или зарегистрируйтесь
мда, если теги добавляются таким продвинутым способом( поделитесь, пожалуйста), то надо запрещать пользователям самим добавлять теги или как то это дело по другому обзывать, не "Другие болезни" - а то я уже добавил "Самара" в "Другие болезни" :) Думаю, поле просто надо сделать "только для чтения"
- Для комментирования войдите или зарегистрируйтесь
Прочтя по диагонали не очень понял в чём проблема :) Ткните плиз что надо исправить - исправлю.
- Для комментирования войдите или зарегистрируйтесь
В FireFox таблицы в комментариях показываются с серой полоской в 1 пиксель. У меня, например, подпись в комментариях на drupal.ru сделана как таблица и потому выводится в FF с такой же серой полоской.
Все дело оказалось от CSS для тега tbody в system.css:
tbody {
border-top: 1px solid #ccc;
}
Надо: либо поправить system.css, либо прописать в CSS здешней темы Zen свои параметры - tbody без border-top.
- Для комментирования войдите или зарегистрируйтесь
Не поделитесь с общественностью?
а можно функцию у вас подсмотреть? а то и мне надо )
Хорошо, поделюсь, только завтра утром выложу... Почищу немного код, чтобы не позориться :))
- Для комментирования войдите или зарегистрируйтесь
"Популярные болезни" - словообразование так и просится к М.Задорнову :)
- Для комментирования войдите или зарегистрируйтесь
"Популярные болезни" - словообразование так и просится к М.Задорнову :)
:))
- Для комментирования войдите или зарегистрируйтесь
> Хорошо, поделюсь, только завтра утром выложу...
спасибо, только не забудьте )
- Для комментирования войдите или зарегистрируйтесь
Выложил фии в своем блоге: http://www.drupal.ru/node/5212. Будут вопросы задавайте...
- Для комментирования войдите или зарегистрируйтесь
В FireFox таблицы в комментариях показываются с серой полоской в 1 пиксель. У меня, например, подпись в комментариях на drupal.ru сделана как таблица и потому выводится в FF с такой же серой полоской.
Может проще вам в подписи добавить inline-стиль для tbody?
- Для комментирования войдите или зарегистрируйтесь
Подпись и так ограничена каким-то количеством символов...
- Для комментирования войдите или зарегистрируйтесь
Отлично сделано, свежо и вебдванольно в-целом.
А можно спросить, как так сделаны хлебные крошки? Прям с родительскими категориями, как и надо. Например, как здесь: http://www.drugme.ru/docs/627/632
Очень надо и очень непонятно как так сделано :)
- Для комментирования войдите или зарегистрируйтесь
Мое глубокое imho, немного со шрифтами нужно подобрать (как то не совсем комфортно).
По верстке:
1) < span class="submitted">< /span> < span class="taxonomy">< /span> Что этим хотели сказать?
2) Стандартно < br/> < img ... /> ...
- Для комментирования войдите или зарегистрируйтесь
А можно спросить, как так сделаны хлебные крошки? Прям с родительскими категориями, как и надо. Например, как здесь: 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 страницы текста подобных доработок, составленных заказчиком.
- Для комментирования войдите или зарегистрируйтесь
я эту полоску долго пытался убрать не трогая систему но всетаки не удержался - копать надо в default.css и system.css которые в папке модуля system. (насколько я помню наиболее вероятно - system.css)
- Для комментирования войдите или зарегистрируйтесь
Эх Ромка, Ромка ....
Чего ж ты пропал то? : )
А мне теперь звонят - мол "пропал программист, пойдёшь на его место?"
>2. Модификация поисковой формы
Мне вот письмо сегодня от них пришло:
Когда браузер (FF2 или IE7) не максимального размера,
а например, в пол окна, и нажимаешь на список в поиске в шапке,
то список отображается справа, а не там, где надо.
- Для комментирования войдите или зарегистрируйтесь
Не только тебе :)
- Для комментирования войдите или зарегистрируйтесь
Мне понравилось в разделе "Популярные болезни" подраздел "беременость" :DDDD
- Для комментирования войдите или зарегистрируйтесь
А вобще, контора даунов, что директор, что секретарша твердят мол список отображается справа, а не там, где надо..
От себя замечу слева.
- Для комментирования войдите или зарегистрируйтесь
ой - а тут http://www.drugme.ru/users_search что за модуль с таким красивым поиском?
- Для комментирования войдите или зарегистрируйтесь
Выдаёт ошибку :)
PS: прикол: У пользователя в профиле (http://www.drugme.ru/user/5):
Несколько слов о себе: умная, красивая, веселая
Заболевания, выбранные пользователем: Бессонница, Близорукость (миопия), Боли в животе, Боль зубная, Высокая температура тела, Дисбактериоз кишечника, Дистрофия сетчатки, Запах изо рта, Кровоточивость десен, Мастопатия, Нефроптоз, Ожог, ОРВИ / ОРЗ / простуда, Ослабленный иммунитет, Плохая осанка, Расстройство сна, Слабость общая, Сосудистые звездочки, Стресс, Сухость кожи, Сыпь на коже, Тошнота / рвота, Трещины кожи, Угревя сыпь (акне-угри-прыщи-комедоны).....
Как можно быть весёлой с "Болью в животе, Болью зубной, Расстройством сна, Слабостью общей и Тошнотой / рвотой"? Или это любимые болезни?
Вообще прикольная задумка про коммуну больных, но смотрится диковато.
- Для комментирования войдите или зарегистрируйтесь
С женой когда читали - ржали до слёз!
Спасибо, насмешил!
- Для комментирования войдите или зарегистрируйтесь
SadhooKlay
Эх Ромка, Ромка ....
Чего ж ты пропал то? : )
А мне теперь звонят - мол "пропал программист, пойдёшь на его место?"
Да не пропал я, просто взялся за этот проект как за дополнительный зароботок и не сумел его совместить с основной работой. Слишком много всего там пришлось дорабатывать... Вроде бы расстался с заказчиками с более-менее хорошими отношениями, по крайней мере не разругался...
Сейчас подумываю забросить текущую работу иперейти целиком в сайтостроительство... только страшновато немного...
kiev1
ой - а тут http://www.drugme.ru/users_search что за модуль с таким красивым поиском?
Самописный: xajax + поиск по term_user, могу поделиться, ничего сложного там нет...
Вообще прикольная задумка про коммуну больных, но смотрится диковато
При грамотной раскрутке сайт должен привлечь к себе внимание. Имхо, конечно.
- Для комментирования войдите или зарегистрируйтесь
Самописный: xajax + поиск по term_user, могу поделиться, ничего сложного там нет...
а поделитесь пожалуйста
- Для комментирования войдите или зарегистрируйтесь
Рома, поделитесь модулем, пожалуйста, тоже в ajax хочется разобраться.
- Для комментирования войдите или зарегистрируйтесь
Ок, ближе к обеду выложу...
- Для комментирования войдите или зарегистрируйтесь
Выложил описание модуля тут: http://www.drupal.ru/node/5761
- Для комментирования войдите или зарегистрируйтесь
Ура! Спасибо!
- Для комментирования войдите или зарегистрируйтесь
горизонтальная прокрутка на главной.
- Для комментирования войдите или зарегистрируйтесь
не только.
- Для комментирования войдите или зарегистрируйтесь
Ха ха, учимся пользоваться файрбагом tbody, table, th, tr, td {border:0px none white}
- Для комментирования войдите или зарегистрируйтесь
Ой блин, эту верстку деалал не я, но я порядком намучился, уж больно кривая... там сейчас и с яваскриптом один неприятный косяк есть, который до сих пор не исправили...
- Для комментирования войдите или зарегистрируйтесь
понравился вывод категорий....А что за штучка и где взять? Да кстати а нельзя его настроить так как на www.habrahabr.ru
- Для комментирования войдите или зарегистрируйтесь
у меня прокрутка горизонтальная появляется на главной
- Для комментирования войдите или зарегистрируйтесь
Посмотрел drugme.ru и возник следующий вопрос. Там путь к таблицам стиля выглядит так: href="/media/css/frontend/main.css"
У меня выводится стандартно: "/themes/mythemes/style.css"; Там другой подход к формированию шаблона? Почему выглядит так? а второй вопрос такой, когда прописываешь <?php print $styles ?>,
то он автоматом вывоид весь набор стилей: @import "/modules/node/node.css" и т.д., в drugme.ru же при том, что он использует целый набор модулей испольуется всего 2 таблицы стилей. Тупо все стили из стандартных таблиц стилей перенсли в эти?
Убудительная просьба не пинать, если кому кажется, что ебанутые вопросы.
- Для комментирования войдите или зарегистрируйтесь
можно вопрос - какбыла сделана пошаговая форма регистрации? Через pageroute + что?
- Для комментирования войдите или зарегистрируйтесь
















Комментарии