Нужно разобраться в скрипте jspchat, скрипт прилагается. Проблема: скрипт устанавливается, но при регистрации и при входе появляется ошибка 500, техподдержка хостинга заявляет, что ошибка в скрипте. Или возьму готовый рабочий скрипт чата. ...
Мультисайтинг на основе Друпала
Необходимо написание модуля для друпала, который позволит каждому новому зарегестрированному пользователю создать свой сайт, где он будет иметь все админ-права на контент своего сайта, но не на администрацию других пользователей. Т.е. необходима разработка мультисайтинг-системы, на основе движка друпала, но у каждого сайта своя собственная база данных. Каждая база соответствует стандартной базе друпала, таблицы пользователей должны быть у всех сайтов совместными.
Терминология:
мультисайтинг-модуль - создаваемый модуль (либо несколько модулей), предоставляющий описанную ниже функциональность
сайт - основной сайт
админ - админ основного сайта
админ-панель - админ-панель основного сайта
суб-админ - админ локального суб сайта
суб-сайт - локальный (созданный при помощи мультисайтинга) суб-сайт
суб-админ-панель - админ-панель суб-сайта
Регистрация пользователя и создание сайта:
Схема поведения пользователя выглядит следующим образом:
Пользователь заходит на сайт, регистрируется, при регистрации модуль друпала закладывает все необходимые папки в друпале, а также прописывает настройки в 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)
- понадобится помощь в доработке всей концепции, её деталей и документации
Заявки фрилансеров
Похожие заказы
- Веб-программирование9 заявокЗакрыт17 лет назад
- $300
Требуется доработать скрипт интернет-магазина PHPSHOP Enterprise (phpshop.ru). Примерное тех.задание, архив с дистрибутивом на phpshop.1996.ru, детали в процессе работы. Инструкция по установке на phpshop.ru. Работает без лицензии на локальном сервере с зендом. ...
Веб-программирование1 исполнительЗакрыт17 лет назад Фирма занимается торговлей через свой новый интернет-магазин. Существет опасноть кражи контента. Требуется проверить уязвимость сайта на предмет возможноcти выкачивания содержимого каталога (описания товаров и их изображения) "со стороны" и указать пути устранения "дыр". Функционал ...
Веб-программирование1 исполнительЗавершен17 лет назад- $2000
Общая задача: Надо отыскивать блоги по темам и выдергивать контактную информацию владельцев с них или из ХуИза. Скрипт должен иметь простенький вебинтерфейс с авторизацией. Порядок действий: 1. Оператор заводит ...
Веб-программирование3 заявкиЗакрыт17 лет назад Ищем программиста с уверенным знанием PHP / mysql, CSS для удаленной работы. Требуется доработка портала. IСQ 490-919-068 Владимир.
Веб-программирование3 заявкиЗакрыт17 лет назад- $250
Нужно сграбить информацию с нескольких сайтов и залить на мой. Залить на хостинг, привязать к сайту, чтобы все хорошо работало и было структурировано. Сайт, куда надо залить, на движке DLE 6.5, база данных mysql. ...
Веб-программирование1 исполнительЗакрыт17 лет назад Нужно переделать скрипт пирамиды http://wmmlm.ru под платежную систему http://emoney.md Требуется сделать так чтобы оплачивать уровни можно было через http://emoney.md Скрипт предоставлю.
Веб-программированиенет заявокЗакрыт17 лет назад- $100
Необходимо произвести доработку, в некоторых местах изменение, скриптов информационного портала. А так же необходимо натащить готовый HTML шаблон на сайт. Необходимы знания php, .htaccess Жду ваших предложений.
Веб-программирование1 заявкаЗавершен17 лет назад Требуется компилятор для eBooks. HTML =>EXE или PDF=>EXE. Должен обладать всеми способами защиты - запрещено копировать с экрана, распечатывать, использовать правую мышку, отключение clipboard, файлы не должны попадать во временный фолдер и т.д. ...
Веб-программирование3 заявкиЗакрыт17 лет назадДобрый день! Нужен скрипт поиска из базы данных с авто аукциона manheim.com пример скрипта смотреть здесь ваше предложение?
Веб-программирование1 заявкаЗакрыт17 лет назад