Применение Drupal

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

Аватар пользователя Wolf-alone Wolf-alone 26 января 2011 в 16:47

Доброго времени суток! Подскажите пожалуйста, в какую сторону "копать" (что именно читать, какие модули смотреть и т.д.) для создания сайта с ниже описанным функционалом.

Хочу сделать каталог файлов, например скриптов на Python.

Сайт должен выглядеть примерно так:

Слева меню, в котором располагаются категории (по назначению) скриптов. Например:
1. Подсчёт трафика
2. Управление пользователями
3. Работа с файлами

В каждую категорию, администратор сайта может добавлять новый скрипт, который представляется совокупностью следующих данных (для примера):
1. Категория (из списка выше)
2. Название скрипта (заголовок)
3. Описание скрипта
4. Сам файл скрипта (для его скачивания пользователями)
5. Статус (платный, бесплатный и т.д.), и прочие подобные поля
6. Картинка (например, логотип автора скрипта или если скрипт например отрисосывает меню - скриншот этого меню)
7. Ссылки на официальный сайт, документацию по скрипту

Ссылка на скачивание должна быть доступна только зарегистрированным пользователям, остальные ссылки (на оф. сайт, и пр.) могут быть доступны любым пользователям.

Ещё раз уточню, меня интересует не пошаговое руководство, как это сделать, а общие сведения о том, как именно это делается, как лучше, какие модули для этого лучше всего использовать? Что посмотреть/почитать по этому вопросу? И т.д.

Буду признателен за любую информацию по вопросу.

P.S. Заранее благодарен!

Комментарии

Аватар пользователя Wolf-alone Wolf-alone 26 января 2011 в 17:08

Честно говоря, не совсем понял что находиться по этой ссылке и "с чем его едят". Но, что-то мне подсказывает, что эта штука годится только для Drupal 5-6, а у меня 7-я версия.

Аватар пользователя Softovick Softovick 26 января 2011 в 17:13

Wolf-alone wrote:
Честно говоря, не совсем понял что находиться по этой ссылке и "с чем его едят". Но, что-то мне подсказывает, что эта штука годится только для Drupal 5-6, а у меня 7-я версия.

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

Аватар пользователя Wolf-alone Wolf-alone 26 января 2011 в 17:14

Softovick wrote:
Wolf-alone wrote:
Честно говоря, не совсем понял что находиться по этой ссылке и "с чем его едят". Но, что-то мне подсказывает, что эта штука годится только для Drupal 5-6, а у меня 7-я версия.

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

Ээммм... Религиозные убеждения. 7-ой больше понравился...

Аватар пользователя Softovick Softovick 26 января 2011 в 17:22

Wolf-alone wrote:
Ээммм... Религиозные убеждения. 7-ой больше понравился...

Что я не так сказал, что ты меня не понял?

Аватар пользователя Wolf-alone Wolf-alone 26 января 2011 в 17:26

Softovick wrote:
Wolf-alone wrote:
Ээммм... Религиозные убеждения. 7-ой больше понравился...

Что я не так сказал, что ты меня не понял?

Честно сказать, не вижу смысла изначально делать что-то на 6-ой версии, что бы потом перенести в 7-ю. На мой взгляд, это чем-то похоже на изучение технической документации на ВАЗ-2101, что бы потом отремонтировать "FIAT".

Аватар пользователя Wolf-alone Wolf-alone 26 января 2011 в 17:44

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

Аватар пользователя direqtor direqtor 26 января 2011 в 18:42

Примерно так.
Taxonomy, Taxonomy Menu, Taxonomy Manager, Taxonomy Image - катгоризация страниц, управление категориями, рюшечки.
CCK+filefield+imagefield+link размещение в нодах файлов, картинок, линков. Там же Content Permissions - назначение ролям доступа к отдельным полям. Приватный метод загрузки позволит учитывать трафик и статистику.
Views - создание списков страниц, фильтры, поиск, блекджэк, шлюхи.

Этого вполне хватит. Но тут вы столкнетесь с множеством интересных проблем. Например, нет управления доступом к самим файлам. Т.е. ссылку на файл анонимы не увидят, но вот при ее прямой публикации на стороне, файл скачать смогут. Мне приходилось переводить на друпал файловое хранилище, пришлось несколько модулей дописывать (контроль доступа, скорость скачивания). Как пример: www.ipload.ru

И семерку брать на это не стоит. Пожалуй еще с пол-годика. Вы не обнаружите на ней стабильных версий многих модулей.

Аватар пользователя Wolf-alone Wolf-alone 26 января 2011 в 21:17

direqtor, примного Вам благодарен!

Возможно, кто-то может подсказать другую бесплатную (свободную) CMS которая больше приспособлена для этих целей?

Аватар пользователя Softovick Softovick 27 января 2011 в 0:32

Wolf-alone wrote:
direqtor, примного Вам благодарен!

Возможно, кто-то может подсказать другую бесплатную (свободную) CMS которая больше приспособлена для этих целей?


Drupal...

Аватар пользователя petrovnn petrovnn 27 января 2011 в 15:50

Если честно, я вот не вижу никаких альтернатив-то. У друпала нет конкурентов, как-бы это утверждение провокационно и спорно не звучало, но я считаю именно так.

Среди бесплатных CMS всего 2 универсальных (я говорю только о зрелых CMS с мощной функциональностью).

Это: Joomla и Drupal.

Джумла - система для новичков, поэтому она выпадает из кандитатов на серзеное рассмотрение. Остается друпал Smile

Есть еще CMS Made Simple, но он еще слишком молодая, и в плане функциональности до друпала ей оооооой как далеко (и еще много-много мелких и не серьезных или специализировынных CMS).

Но а если говорить об универсальных CMS, то друп правит балом пока...

Аватар пользователя Wolf-alone Wolf-alone 28 января 2011 в 10:14

MadeSimple что-то "не воткнуло". Вообще, структура не понравилась самой админки.

Попробовал ещё OpenSlaed. Тоже, какая-то откровенная бредятина. Работает быстро, но хорошего в ней мало. Лет 5 назад, возможно было актуально, но не сейчас.

Аватар пользователя petrovnn petrovnn 28 января 2011 в 16:27

"Wolf-alone" wrote:
MadeSimple что-то "не воткнуло".

Знаю одну контору, которая раньше делала сайты с неплохим дизайном на джумле. Полгода назад разговаривал в аське с ее директором, и он сказал что от джумлы отказались как раз в пользу симплы. Причин по которым они слезли с джумлы я точных не знаю, расспрашивать не стал, но факт все равно остался фактом.

Полагаю что если вы хотите сделать сайт кусков кода на языке питон, то и сам язык вы должны знать, или как минимум изучать.

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

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

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

Аватар пользователя Wolf-alone Wolf-alone 28 января 2011 в 16:40

С джангой есть одна глобальная проблема... Писать сайты под джангу - всё равно, что сделать 1с бухгалтерию под FreeBSD. Работать то оно будет, но мало у кого... Но, сейчас не об этом!

Я вспомнил мысль! Smile

Когда я решил поближе познакомиться с CMS (как с альтернативой обычному программирования и фреймворкам), я ожидал, что CMS это будет прорыв! Такой же прорыв как переход с программирования WinAPI в "блокноте" на Visual Studio. Как в итоге выяснилось - это не так...

Аватар пользователя direqtor direqtor 28 января 2011 в 17:21

А я вот с друпалом уже стал забывать, что такое PHP-кодинг или прямое написание HTML. Большая часть проектов делается настройкой модулей в админке и написанием CSS для темы сайта.

Может быть это плохо, но бизнес есть бизнес. Скорость разработки позволяет заработать больше денег за тот же промежуток времени.

Аватар пользователя Valeratal Valeratal 28 января 2011 в 17:52

просто друпал это CMS. То есть управление контентом. А требовать от него чего то больше - то это уже CMF и подход и квалификация разработчика другая.

Аватар пользователя petrovnn petrovnn 28 января 2011 в 19:17

Последний вариант, который я могу вам предложить - написать свою CMS на каком-нибудь фреймворке. Не воспринимайте предложение "написать CMS" буквально. По сути можно начать делать сайты на каком-нибудь фрейме, и сайт за сайтом приходить к некой универсальной структуре, к стандартному набору фич, кусков кода, модулей (интегрированных так как вам надо) и т.д. Конечно первый сайт будет как-бы «разведкой боем», а во время разработки второго и третьего уже можно стремиться реализовать программное решение частых задач наиболее универсальным способом, чтобы опыт от разработки можно было как можно более полно использовать в следующем проекте. Этот подход можно применять для более-менее типовых проектов, например для сайтов заказчиков или друзей.

Если ваши сайты (проекты) будут тотально отличаться по функционалу, структуре и во многом даже кодом, то тогда каждый такой проект нужно будет писать почти с нуля, что означает нехилые затраты на создание каждого проекта. Затраты я имею ввиду - изучение, практика, время, нервы. Ну и цикл от идеи до полученного результата конечно будет намного бОльшим по времени, хотя конечно вы получите сайт(ы) намного более высокого уровня по качеству чем на той-же друпе.

"Wolf-alone" wrote:
С джангой есть одна глобальная проблема... Писать сайты под джангу - всё равно, что сделать 1с бухгалтерию под FreeBSD. Работать то оно будет, но мало у кого...

Так, так так, а по-подробней можно?
Что значит «работать будет мало у кого»??? Вы про хостинг? Например мой хостинг поддерживает руби и питон нажатием одной галки в домене, ну ладно, виртуальный хостинг для питона я так понимаю еще в зачаточном состоянии (если он вообще есть), но ведь есть firstvds.ru и несколько других хостингов VDS, на которые поставить mod_python не должно составлять труда, тем паче что инструкции в интернете на эту тему есть.

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

Аватар пользователя Sentrashy@drupal.org Sentrashy@drupal.org 28 января 2011 в 20:04

"petrovnn" wrote:
Джумла - система для новичков

Да ну хз, вот если честно. Я конечно ничего особого не добился, но сайт все таки сделал.
Так вот начал я с жумлы, и как сейчас помню ее гигантские компоненты (модули по друпаловски) из которых надо вырезать половину функционала, чтобы получилось то, что надо. И чтобы прогнуть жумлу в ту или иную нужную сторону, надо блин по-любому что-то переписывать и допиливать.
В общем я бы сказал, что она не для новичков, а для простых проектов со стандартным функционалом. Разбираюсь с друпалом - постоянно вижу какие-то возможности, а не ограничения и вероятность решить проблему гуглением и поиском готового решения на drupal.org на порядок выше чем в джумле. Так что насчет сложности я бы еще поспорил (со своей колокольни, конечно)

Аватар пользователя petrovnn petrovnn 28 января 2011 в 20:29

"<a href="mailto:Sentrashy@drupal.org">Sentrashy@drupal.org</a>" wrote:
В общем я бы сказал, что она не для новичков, а для простых проектов со стандартным функционалом

Вот есть правда в ваших словах, есть.

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

"<a href="mailto:Sentrashy@drupal.org">Sentrashy@drupal.org</a>" wrote:
я бы сказал, что она не для новичков, а для простых проектов со стандартным функционалом

Вот если у вас будет простой проект со стандартным функционалом, вы возьмете для этого джумлу?

Аватар пользователя Sentrashy@drupal.org Sentrashy@drupal.org 28 января 2011 в 20:58

"petrovnn" wrote:
Вот если у вас будет простой проект со стандартным функционалом, вы возьмете для этого джумлу?

Ну для начала предположим, что я владею навыками как в Друпале так и в джумле Wink
Если проект мой личный, то Друпал, ибо я скотина та еще, по-любому что-то да придумаю, чем расширить.
Если проект абсолютно левого заказчика, с низким бюджетом, то джумла однозначно. (админка - красивая, тема - красивая, что еще надо то...)

Как-то так...

Аватар пользователя petrovnn petrovnn 28 января 2011 в 21:13

"<a href="mailto:Sentrashy@drupal.org">Sentrashy@drupal.org</a>" wrote:
сли проект абсолютно левого заказчика, с низким бюджетом, то джумла однозначно.

Т.е. на этом форуме есть народ, который не брезгует че-нить на джумле забацать низкобюджетное так, для зарабатывания денег... Это интересная информация.

Может кто еще есть?

Я щас как-раз изучаю эту систему, не в смысле ее применения для создания сайтов, а в смысле какую роль она играет в сообществе веб-мастеров.

Аватар пользователя Sentrashy@drupal.org Sentrashy@drupal.org 28 января 2011 в 21:23

petrovnn
Прошу прошения если ввел в заблюждение, но если бы вы внимательнее читали мои посты, то узрели бы(!), что я никоим образом:
1) не проф. разработчик (1 сайт для себя и один делаю для организации бесплатно)
2) не разобрался в джумле, ибо блин, ну не знаю, это как купить воздушного змея, он летает, все хорошо, но чтобы он летал на 2 метра выше, почему то надо добавить гироскоп и турбину от боинга 737.

Аватар пользователя petrovnn petrovnn 29 января 2011 в 9:49

Если возвращаться к выбору CMS, то вот тут человек свои мысли излагает
http://drupal.ru/node/42566

И в общем-то его слова лишний раз подтверждают мой вывод что для своих проектов лучше друпала (из CMS) пока ничего нет.

Аватар пользователя direqtor direqtor 31 января 2011 в 12:21

"<a href="mailto:Sentrashy@drupal.org">Sentrashy@drupal.org</a>" wrote:
не разобрался в джумле, ибо блин, ну не знаю, это как купить воздушного змея, он летает, все хорошо, но чтобы он летал на 2 метра выше, почему то надо добавить гироскоп и турбину от боинга 737.
Вот побольше бы таких непрофессионалов как вы в веб-разработку. IMHO, лучше про джумлу не скажешь. Сам около года использовал её. В друпале в этом смысле проще. Не надо прикручивать турбину, надо просто в нужном месте написать +2 метра. Правда, найти это нужное место бывает сложновато, но это плата за простоту.