Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Необходимо написание модуля для друпала, который позволит каждому новому зарегестрированному пользователю создать свой сайт, где он будет иметь все админ-права на контент своего сайта, но не на администрацию других пользователей. Т.е. необходима разработка мультисайтинг-системы, на основе движка друпала, но у каждого сайта своя собственная база данных. Каждая база соответствует стандартной базе друпала, таблицы пользователей должны быть у всех сайтов совместными.

Терминология:

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

сайт - основной сайт

админ - админ основного сайта

админ-панель - админ-панель основного сайта

суб-админ - админ локального суб сайта

суб-сайт - локальный (созданный при помощи мультисайтинга) суб-сайт

суб-админ-панель - админ-панель суб-сайта

Регистрация пользователя и создание сайта:

Схема поведения пользователя выглядит следующим образом:

Пользователь заходит на сайт, регистрируется, при регистрации модуль друпала закладывает все необходимые папки в друпале, а также прописывает настройки в apache и DNS, так, что пользователь получает готовый сайт на друпале, который можно посетить по адресу: username.sitename.com и sitename.com/username. При этом регистрация пользователей с именами, имеющими одинаковое название со стандартными папками друпала (files, includes, misc, modules, profiles, scripts, sites, themes) должна быть исключена.

Пользователи имеют право использовать только латинские символы для регистрации. Список симоволов должен быть ограничен до того количества символов, которые допускаются при создании доменов, т.е. допускаются лишь символы латинского алфавита, цифры и, кроме первой и последней позиции, дефис и знак "_". Слово должно содержать не менее четырёх символов. Имена с тремя буквами и меньше запрещены.

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

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

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

Профиль создаваемого сайта должен закладываться через вэб-интерфейс админом основного сайта. В него входят все модули основного сайта, (лежащие в drupal/modules), которые админ может включать либо выключать. Вид администрирования профиля создаваемых сайтов должен быть реализован отдельной страницей на странице администрирования создаваемого мультисайтинг-модуля в админпанели основного сайта.

Структура папок создаваемых сайтов:

При создании сайта по имени "username", скрипт должен автоматически закладывать следующие папки:

drupal/sites/all/username

drupal/sites/all/username/modules

drupal/sites/all/username/themes

drupal/sites/al/username/files

Обзор имеющихся сайтов:

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

Таблица должна содержать следующую информацию по столбцам:

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

Удаление пользователей и сайтов:

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

Использование модулей:

Различается 2 вида модулей. Общие и локальные.

Общие модули, используемые для всех суб-сайтов находятся в папке drupal/modules/. Если эти модули включены, то использовать их могут все суб-сайты без исключения. В случае если модули включаются после создания суб-сайта, то скрипт должен создать/обновить все таблицы пробежаться по всем суб-сайтам и создать/обновить все таблицы и все необходимые данные для использования этого модуля. После отключения/деинсталяции модуля, скрипт должен удалить все таблицы этого модуля на всех сайтах.

Каждый отдельный сайт может однако иметь и свои модули, которые находятся в sites/all/username/modules/. Пользователь не может сам загружать модули и включать их на своём сайте. Это может делать только основной админ сайта.

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

После включения модулей сайта скрипт update.php, обновляющий таблицы пользователей должен вызываться автоматически и лишь после этого выдавать сообщение, что модуль включён и готов к использованию.

Требования к программистам:

- очень хорошее знание Друпала, и его модулей

- PHP, JavaScript, AJAX, JQuery, OOP, HTML, CSS

- Знание настроек Apache, MySQL, PHP, E-Mail

- Хорошие знания в вопросах вэб-безопаности

- знание английского (и/или немецкого) языков, достаточных для совместной работы

Сроки реализации и цена

Сроки вполне нормальные.

Задачи будут ограничиваться техническими работами и реальным программированием.

Цену за реализацию вы определяте сами.

Посему присылайте свои портфолио на е-майл: admins.server [собака] googlemail.com либо пишите в личку. Очень хотелось бы, увидеть Ваши работы, прежде чем переходить к деталям. В е-майле укажите обязательно ваши знания по требуемым пунктам, покажите, по возможности, какие сайты вы сделали. Ну и конечно, указывайте, сколько денег желаете за написание этого модуля.

Дальнейшие перспективы сотрудничества:

- Разработка / настройка дальнейшх модулей, таких как:

- мультимедиа-модули (фото-, видео-, аудио),

- Настройка и доработка уже существующих модулей

- Дизайн и вёрстка, настройка отдельных сайтов в рамках этой мултисайтинг-системы

- Перенос парочки сайтов на друпал.

- Оптимизация и продвижение сайтов в поисковиках (SEO)

- понадобится помощь в доработке всей концепции, её деталей и документации

16 лет назад
admins_server
NaN лет
16 лет в сервисе
Был
16 лет назад
  • Похожие заказы
  • Нужно разобраться в скрипте jspchat, скрипт прилагается. Проблема: скрипт устанавливается, но при регистрации и при входе появляется ошибка 500, техподдержка хостинга заявляет, что ошибка в скрипте. Или возьму готовый рабочий скрипт чата. Требования: хорошо защищенный, не грузит сервер, и ...

    Закрыт
    16 лет назад
  • $300

    Требуется доработать скрипт интернет-магазина PHPSHOP Enterprise (phpshop.ru). Примерное тех.задание, архив с дистрибутивом на phpshop.1996.ru, детали в процессе работы. Инструкция по установке на phpshop.ru. Работает без лицензии на локальном сервере с зендом. Срок: 1 неделя.

    Закрыт
    16 лет назад
  • Фирма занимается торговлей через свой новый интернет-магазин. Существет опасноть кражи контента. Требуется проверить уязвимость сайта на предмет возможноcти выкачивания содержимого каталога (описания товаров и их изображения) "со стороны" и указать пути устранения "дыр". Функционал - php+mysql. С ...

    Завершен
    16 лет назад
  • $2000

    Общая задача: Надо отыскивать блоги по темам и выдергивать контактную информацию владельцев с них или из ХуИза. Скрипт должен иметь простенький вебинтерфейс с авторизацией. Порядок действий: 1. Оператор заводит список интересующих его кивордов и предельные параметры рейтинга ...

    Закрыт
    16 лет назад
  • $250

    Нужно сграбить информацию с нескольких сайтов и залить на мой. Залить на хостинг, привязать к сайту, чтобы все хорошо работало и было структурировано. Сайт, куда надо залить, на движке DLE 6.5, база данных mysql. ...

    Закрыт
    16 лет назад
  • $100

    Необходимо произвести доработку, в некоторых местах изменение, скриптов информационного портала. А так же необходимо натащить готовый HTML шаблон на сайт. Необходимы знания php, .htaccess Жду ваших предложений.

    Завершен
    16 лет назад
  • Требуется компилятор для eBooks. HTML =>EXE или PDF=>EXE. Должен обладать всеми способами защиты - запрещено копировать с экрана, распечатывать, использовать правую мышку, отключение clipboard, файлы не должны попадать во временный фолдер и т.д. Компилятор должен ...

    Закрыт
    16 лет назад