Доброго времени суток! Подскажите пожалуйста, в какую сторону "копать" (что именно читать, какие модули смотреть и т.д.) для создания сайта с ниже описанным функционалом.
Хочу сделать каталог файлов, например скриптов на Python.
Сайт должен выглядеть примерно так:
Слева меню, в котором располагаются категории (по назначению) скриптов. Например:
1. Подсчёт трафика
2. Управление пользователями
3. Работа с файлами
В каждую категорию, администратор сайта может добавлять новый скрипт, который представляется совокупностью следующих данных (для примера):
1. Категория (из списка выше)
2. Название скрипта (заголовок)
3. Описание скрипта
4. Сам файл скрипта (для его скачивания пользователями)
5. Статус (платный, бесплатный и т.д.), и прочие подобные поля
6. Картинка (например, логотип автора скрипта или если скрипт например отрисосывает меню - скриншот этого меню)
7. Ссылки на официальный сайт, документацию по скрипту
Ссылка на скачивание должна быть доступна только зарегистрированным пользователям, остальные ссылки (на оф. сайт, и пр.) могут быть доступны любым пользователям.
Ещё раз уточню, меня интересует не пошаговое руководство, как это сделать, а общие сведения о том, как именно это делается, как лучше, какие модули для этого лучше всего использовать? Что посмотреть/почитать по этому вопросу? И т.д.
Буду признателен за любую информацию по вопросу.
P.S. Заранее благодарен!
Комментарии
Посмотрите инсталяционный профиль http://drupal.org/project/drupalbin
Честно говоря, не совсем понял что находиться по этой ссылке и "с чем его едят". Но, что-то мне подсказывает, что эта штука годится только для Drupal 5-6, а у меня 7-я версия.
Что мешает поставить на Drupal 6 и посмотреть что это и с чем едять, а потом воспроизвести на Drupal 7 ? Когда я смотрел по диагонали, там вроде не сложные настройки и большинство модулей нужных уже вроде как в рабочих вариантах.
Ээммм... Религиозные убеждения. 7-ой больше понравился...
Что я не так сказал, что ты меня не понял?
Честно сказать, не вижу смысла изначально делать что-то на 6-ой версии, что бы потом перенести в 7-ю. На мой взгляд, это чем-то похоже на изучение технической документации на ВАЗ-2101, что бы потом отремонтировать "FIAT".
У вас специфичные требования к сайту. Файловый сервер. Модули такого плана появятся на 7 еще не скоро.
Начните с поиска по этому форуму, поскольку не вы первый задаете вопросы подобного плана.
да тут и без сборки можно обойтись. ничего сложного не вижу) cck+taxonomy+filefield
Скажите пожалуйста, всё это (вышеперечисленное) в 7-ой версии Drupal есть?
Да, чуть не забыл самого главного! У всех пользователей должна быть возможность простого (по заголовку скрипта) и расширенного (с указанием фильтров по дополнительным полям) поиска.
views
Примерно так.
Taxonomy, Taxonomy Menu, Taxonomy Manager, Taxonomy Image - катгоризация страниц, управление категориями, рюшечки.
CCK+filefield+imagefield+link размещение в нодах файлов, картинок, линков. Там же Content Permissions - назначение ролям доступа к отдельным полям. Приватный метод загрузки позволит учитывать трафик и статистику.
Views - создание списков страниц, фильтры, поиск,
блекджэк, шлюхи.Этого вполне хватит. Но тут вы столкнетесь с множеством интересных проблем. Например, нет управления доступом к самим файлам. Т.е. ссылку на файл анонимы не увидят, но вот при ее прямой публикации на стороне, файл скачать смогут. Мне приходилось переводить на друпал файловое хранилище, пришлось несколько модулей дописывать (контроль доступа, скорость скачивания). Как пример: www.ipload.ru
И семерку брать на это не стоит. Пожалуй еще с пол-годика. Вы не обнаружите на ней стабильных версий многих модулей.
direqtor, примного Вам благодарен!
Возможно, кто-то может подсказать другую бесплатную (свободную) CMS которая больше приспособлена для этих целей?
Drupal...
Насчет Drupal'а я не уверен, а вот Drupal - стоит попробовать
Если честно, я вот не вижу никаких альтернатив-то. У друпала нет конкурентов, как-бы это утверждение провокационно и спорно не звучало, но я считаю именно так.
Среди бесплатных CMS всего 2 универсальных (я говорю только о зрелых CMS с мощной функциональностью).
Это: Joomla и Drupal.
Джумла - система для новичков, поэтому она выпадает из кандитатов на серзеное рассмотрение. Остается друпал
Есть еще CMS Made Simple, но он еще слишком молодая, и в плане функциональности до друпала ей оооооой как далеко (и еще много-много мелких и не серьезных или специализировынных CMS).
Но а если говорить об универсальных CMS, то друп правит балом пока...
MadeSimple что-то "не воткнуло". Вообще, структура не понравилась самой админки.
Попробовал ещё OpenSlaed. Тоже, какая-то откровенная бредятина. Работает быстро, но хорошего в ней мало. Лет 5 назад, возможно было актуально, но не сейчас.
Знаю одну контору, которая раньше делала сайты с неплохим дизайном на джумле. Полгода назад разговаривал в аське с ее директором, и он сказал что от джумлы отказались как раз в пользу симплы. Причин по которым они слезли с джумлы я точных не знаю, расспрашивать не стал, но факт все равно остался фактом.
Полагаю что если вы хотите сделать сайт кусков кода на языке питон, то и сам язык вы должны знать, или как минимум изучать.
А если так, то почему вы не смотрите в сторону джанги?
Вот я изучаю параллельно рельсы и джангу. Рельсы - чем больше изучаю, тем меньше они мне нравятся (возможно из-за моей неопытности, но это не важно), а вот с джангой у меня пока как с друпалом: чем больше изучаю тем больше нравится, но все равно я еще в самом начале.
С другой стороны, если вам не просто нужно сделать один сайт/сервис и на этом успокоиться, а вы хотите освоить универсальную платформу быстрой разработки, то тогда конечно с друпала можно начать. А если вам нужен один сервис и больше вы особо не планируете делать сайты (особенно заказчику), то тогда сделайте на джанге и не парьтесь.
С джангой есть одна глобальная проблема... Писать сайты под джангу - всё равно, что сделать 1с бухгалтерию под FreeBSD. Работать то оно будет, но мало у кого... Но, сейчас не об этом!
Я вспомнил мысль!
Когда я решил поближе познакомиться с CMS (как с альтернативой обычному программирования и фреймворкам), я ожидал, что CMS это будет прорыв! Такой же прорыв как переход с программирования WinAPI в "блокноте" на Visual Studio. Как в итоге выяснилось - это не так...
А я вот с друпалом уже стал забывать, что такое PHP-кодинг или прямое написание HTML. Большая часть проектов делается настройкой модулей в админке и написанием CSS для темы сайта.
Может быть это плохо, но бизнес есть бизнес. Скорость разработки позволяет заработать больше денег за тот же промежуток времени.
просто друпал это CMS. То есть управление контентом. А требовать от него чего то больше - то это уже CMF и подход и квалификация разработчика другая.
Последний вариант, который я могу вам предложить - написать свою CMS на каком-нибудь фреймворке. Не воспринимайте предложение "написать CMS" буквально. По сути можно начать делать сайты на каком-нибудь фрейме, и сайт за сайтом приходить к некой универсальной структуре, к стандартному набору фич, кусков кода, модулей (интегрированных так как вам надо) и т.д. Конечно первый сайт будет как-бы «разведкой боем», а во время разработки второго и третьего уже можно стремиться реализовать программное решение частых задач наиболее универсальным способом, чтобы опыт от разработки можно было как можно более полно использовать в следующем проекте. Этот подход можно применять для более-менее типовых проектов, например для сайтов заказчиков или друзей.
Если ваши сайты (проекты) будут тотально отличаться по функционалу, структуре и во многом даже кодом, то тогда каждый такой проект нужно будет писать почти с нуля, что означает нехилые затраты на создание каждого проекта. Затраты я имею ввиду - изучение, практика, время, нервы. Ну и цикл от идеи до полученного результата конечно будет намного бОльшим по времени, хотя конечно вы получите сайт(ы) намного более высокого уровня по качеству чем на той-же друпе.
Так, так так, а по-подробней можно?
Что значит «работать будет мало у кого»??? Вы про хостинг? Например мой хостинг поддерживает руби и питон нажатием одной галки в домене, ну ладно, виртуальный хостинг для питона я так понимаю еще в зачаточном состоянии (если он вообще есть), но ведь есть firstvds.ru и несколько других хостингов VDS, на которые поставить mod_python не должно составлять труда, тем паче что инструкции в интернете на эту тему есть.
Но если вы говорите не про хостинг, то про что? Да, вижу что на питоне сайтов в рунете сурьезно меньше чем на тех-же рельсах, и меня конечно это несколько настораживает. Есть пара неплохих сайтов на питоне (или на джанге?) я вот не знаю как это проверить. Ну и совсем не впечатляющие по дизайну/функционалу джанго-сайты (я все не смотрел, там много страниц).
джанго-сайты жгут
Да ну хз, вот если честно. Я конечно ничего особого не добился, но сайт все таки сделал.
Так вот начал я с жумлы, и как сейчас помню ее гигантские компоненты (модули по друпаловски) из которых надо вырезать половину функционала, чтобы получилось то, что надо. И чтобы прогнуть жумлу в ту или иную нужную сторону, надо блин по-любому что-то переписывать и допиливать.
В общем я бы сказал, что она не для новичков, а для простых проектов со стандартным функционалом. Разбираюсь с друпалом - постоянно вижу какие-то возможности, а не ограничения и вероятность решить проблему гуглением и поиском готового решения на drupal.org на порядок выше чем в джумле. Так что насчет сложности я бы еще поспорил (со своей колокольни, конечно)
Вот есть правда в ваших словах, есть.
Вообще на джумле легче заработать не опытным разработчикам, т.к. реально работающий сайт можно слабать за день + нарыть симпатичную тему для нее - это очень быстро и эффективно с т.з. выполнения дешевых потоковых заказов.
Вот если у вас будет простой проект со стандартным функционалом, вы возьмете для этого джумлу?
Ну для начала предположим, что я владею навыками как в Друпале так и в джумле
Если проект мой личный, то Друпал, ибо я скотина та еще, по-любому что-то да придумаю, чем расширить.
Если проект абсолютно левого заказчика, с низким бюджетом, то джумла однозначно. (админка - красивая, тема - красивая, что еще надо то...)
Как-то так...
Кстати, я тут однажды столкнулся в Джумле с проблемой отсутствия заголовков H1 в разделах. Она решена хоть как-то? А то такое ламерство.
Это всё можно перефразировать так: если на отъебись, то жумла
Т.е. на этом форуме есть народ, который не брезгует че-нить на джумле забацать низкобюджетное так, для зарабатывания денег... Это интересная информация.
Может кто еще есть?
Я щас как-раз изучаю эту систему, не в смысле ее применения для создания сайтов, а в смысле какую роль она играет в сообществе веб-мастеров.
petrovnn
Прошу прошения если ввел в заблюждение, но если бы вы внимательнее читали мои посты, то узрели бы(!), что я никоим образом:
1) не проф. разработчик (1 сайт для себя и один делаю для организации бесплатно)
2) не разобрался в джумле, ибо блин, ну не знаю, это как купить воздушного змея, он летает, все хорошо, но чтобы он летал на 2 метра выше, почему то надо добавить гироскоп и турбину от боинга 737.
Если возвращаться к выбору CMS, то вот тут человек свои мысли излагает
http://drupal.ru/node/42566
И в общем-то его слова лишний раз подтверждают мой вывод что для своих проектов лучше друпала (из CMS) пока ничего нет.
Вот инсталляционный профиль для организации управления сниппетами кода:
http://drupal.org/project/drupalbin
Оййй! ладно, не удалять-же. Но смысл понятен