Необходимо подобрать подходящую CMS, и допилить ее (прикрутить необходимые модули) для создания онлайн библиотеки цифрового контента.
Единицей контента является один или несколько файлов (в любых комбинациях): книга (pdf/djvu/fb2), видео (avi, mpg, wmv), аудио (mp3), программа (zip, exe), прочее (zip).
Например:
один pdf-файл
3 видеофайла
2 djvu файла и 1 видео
и т.п.
(95% содержания это pdf/djvu и видео)
Каждая единица контента имеет несколько тегов: тематика, тип контента (книга/аудио/видео/программа), язык, еще какие-то теги.
Открыв объект, пользователь видит, из каких файлов он состоит, с их свойствами: кол-во страниц книги, продолжительность видео/аудио, размер видео, размер файла и т.п. Краткое описание, полное описание, содержание (оглавление), скриншоты.
Книги/видео/аудио можно скачать и просмотреть/прослушать/прочитать онлайн (в т.ч. на мобильных устройствах)
Уточнение (т.к., как выяснилось, не все это правильно понимают): просмотреть/прослушать/прочитать онлайн это НЕ значит, что файл загружается к пользователю, и открывается на нем. Это значит, что на сервере хранится например книга в djvu, скрипт ее разбирает, и показывает страницу в виде картинки. Пример:
t-library.org.ua/read.php... Возможность ограничить просмотр/скачивание только зарегистрированным пользователям.
Поиск по названию и/или описанию.
Комментарии пользователей.
Оценки пользователей
Личное избранное.
Запоминание позиции чтения книги/просмотра видео для того, что читал/смотрел/слушал онлайн.
Сообщить об ошибке (в описании, не скачивается и т.п.)
Подписка на информацию о появлении нового контента интересующей тематики (или обновления старого).
Контент загружают модераторы (у пользователей такой возможности нет).
Весь контент хранится на своем сервере.
При загрузке файлов на сервер происходит автоматическая конвертация в нужный формат (если необходимо).
Продажа контента не предвидится (если только ограничение доступа к определенному контенту определенным группам пользователей).
Платность CMS принципиального значения не имеет. Желательна CMS на php.
Пишите:
цену
сроки
на какой CMS предлагаете делать.