Ru-MaNGOS

Вернуться   Ru-MaNGOS > Дополнения > WWW

Важная информация

WWW Web интерфейс для MaNGOS

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.08.2012, 18:20   #1
Праведник
Пользователь
 
Регистрация: 27.03.2010
Сообщений: 80
Сказал(а) спасибо: 12
Поблагодарили 25 раз(а) в 13 сообщениях
Праведник На верном пути
По умолчанию [Разработка] Сайтег

Требования
  • MySQL 5.x
  • PHP 5.4.x
  • библиотека Zend Framework 1.11

Детали
  • В основе лежит Zend Framework 1.11.
  • AJAX
  • HTML5 (индусский)

Поддерживаемые сервера
  • TrinityCore 3.3.5 (master)
  • MaNGOS 3.3.5 (master)
    • Для серверов на базе MaNGOS необходимо сгенерировать (/tools/entity) классы-определения таблиц.

Функционал (как планируемый, так и реализованный)
  • Неограниченное количество реалмов (+)
  • Новостная лента (+)
    • Новости парсятся автоматически (по заданию планировщика) с официального сайта WoW (+)
  • Личный кабинет
    • Работа с аккаунтом
      • Основная информация об аккаунте (+)
        • Отображение в модальном окне деталей блокировки аккаунта/ip (если имеется) (+)
      • Смена пароля (+)
        • Для смены пароля необходимо подтвердить E-mail адрес(опционально) (+)
      • Смена E-mail (+)
      • Смена Дополнения (+)
      • Привязка к IP (+)
      • Подтверждение E-mail адреса (+)
      • Баланс счёта (+)
        • Золото (+)
          • Пополняется за счёт перевода золота с выбранного персонажа на виртуальный счёт аккаунта (+)
            • Этот счёт необходим для совершения операций в кабинете, в которых выставлен тип оплаты "золото".
            • Снять золото со счёта невозможно
        • Деньги (+)
          • Пополняется через агрегаторов платежей
            • Этот счёт необходим для совершения операций в кабинете, в которых выставлен тип оплаты "деньги".
        • Бонусы (+)
          • Пополняется за счёт голосований (+)
            • Этот счёт необходим для совершения операций в кабинете, в которых выставлен тип оплаты "бонусы".
        • История операций (+)
    • Работа с персонажами
      • Основная информация о персонажах (+)
        • Отображение в модальном окне деталей блокировки (если имеется) (+)
      • Перенос персонажей (+)
        • Зпрещён перенос персонажа с заблокированного аккаунта (+)
        • Запрещён перенос персонажа на заблокированный аккаунт (+)
        • Опционально запрещён перенос рыцарей смерти (+)
        • Запрещён перенос, если на аккаунте присутсвуют персонажи противоположной фракции (+)
        • Запрет на перенос рыцарей смерти для аккаунтов, чей уровень установленного дополнения ниже World of Warcraft: Wrath of the Lich King (+)
      • Смена расы
        • Выполняется через at_login (+)
        • Суммируется с иными запрошеными операциями, выполняющимися через at_login (+)
      • Восстановление удалённых персонажей (+)
        • После восстановления переименовываем персонажа и устанавливаем действие at_login, чтобы игрок сам мог переименовать персонажа (во избежании коллизии ников) (+)
      • Исправление ошибок персонажей (+)
        • Телепортация персонажа (+)
        • Воскрешение персонажа (+)
        • Очистка аур персонажа (+)
        • Чистка групп персонажа (+)
      • Смена фракции (+)
        • Выполняется через at_login (+)
        • Суммируется с иными запрошеными операциями, выполняющимися через at_login (+)
      • Смена внешности (+)
        • Выполняется через at_login (+)
        • Суммируется с иными запрошеными операциями, выполняющимися через at_login (+)
  • Логирование
    • Логирование перехваченных исключений (+)
    • Логирование ошибок PHP (+)
    • Логирование нарушений безопасности (+)
    • Логирование пользовательских операций (+)
    • Логирование администраторских операций (+)
  • Панель управления
    • Основные настройки приложения (+)
    • Включение/отключение/настройка модулей (+)
    • Редактирование специфических для реалма опций (+)
    • Возможность требовать оплату за модули (+)
      • Каждый модуль оценивается отдельно (+)
        • Допустимая валюта (+)
          • Золото (+)
          • Бонусы (+)
          • Деньги (+)
    • История всех операций в панеле управления (+)
    • История ошибок (исключений) приложения (+)
    • История нарушений безопасности (+)
  • GM панель
    • Блокировка доступа к ресурсу по IP (+)
      • Заблокировать можно как целый адрес, так и маску (+)
  • Магазин
    • Клиентская часть
    • Администрирование
      • Импорт вещей из базы данных сервера (+)
        • Можно импортировать как все вещи, так и вещи из конкретной категории (+)
        • При импорте можно указывать глобальную цену, а также статус (в продаже, или нет) и кол-во (сколько максимум вещей выбранной категории поступит в продажу) (+)
  • Аукцион персонажей
    • Детали в данный момент отсутсвуют. Принимаются предложенияи комментарии
  • Прочие возможности
    • Контроль изменения IP адреса (сброс авторизации при смене IP) (+)
    • Блокировка доступа к порталу по IP адресу (+)
      • Возможно блокировать как целый IP, так и маску (+)
    • Регистрация аккаунта (+)
      • Пригласи друга (только для TrinityCore)
      • Подтверждение регистрации (опционально)
    • Ajax-статистика (автообновление) сервера и реалмов (+)
    • Восстановление пароля (+)
    • Вывод последних тем с форума (+)
      • Поддерживаемые движки: (+)
        • XenForo (+)
    • Рейтинги
      • Ключевые возможности
        • Поиск персонажа
        • Прирост очков за день/неделю (+) / (-)
        • Изменение позиций за день/неделю (+) / (-)
    • Голосование с зачислением бонусов на счёт (+)
      • Отдельно оцениваются обычные и смс голоса (+)
    • Полная статистика реалмов (+)
  • Безопасность (+)
    • Защита от XSS, SQL инъекций, расщеплений запроса, прохода по директориям, RFE/LFI, DoS и LDAP инъекции, Обфусцированными атаки на базе юникодов, кодировок и т.п (+)
    • При обнаружении атаки доступ к скрипту прекращается, информация логируется (+)
Репозиторий проектаАвторы
Возможная помощь проекту
  • Жизненно необходим человек, владеющий JavaScript (jquery)
  • Приветствуется конструктивная критика PHP кода (ибо далёк от совершенства); логики реализации приложения; логики реализации модулей
  • По вопросам финансовой поддержки обращаться в лс Desperado
  • Тестирование и поиск ошибок
Праведник вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Gerald (29.08.2012), Кот ДаWINчи (28.08.2012)
Старый 28.08.2012, 18:21   #2
Праведник
Пользователь
 
Регистрация: 27.03.2010
Сообщений: 80
Сказал(а) спасибо: 12
Поблагодарили 25 раз(а) в 13 сообщениях
Праведник На верном пути
По умолчанию

О копирайтах
  • Проект, как вы могли заметить, некоммерческий. Посему большая просьба, копирайты оставлять на месте.

Установка

В примере рассматриваю установку исключительно для *nix-систем.
  • Загружаем всё (кроме папок /public и /sql в директорию вашего пользователя.
    • Например, /home/desperado/portal
    • Получается следующая картина:
      /home/desperado/portal/application
      /home/desperado/portal/crontab
      /home/desperado/portal/data
      /home/desperado/portal/library
      /home/desperado/portal/tools
  • Содержимое папки /public закидываем в корневую директорию web-пространства
    • Наример,
      /var/www/js
      /var/www/styles
      /var/www/uploads
      /var/www/.htaccess
      /var/www/index.php
  • Данный пример будет работать только для веб-сервера apache
    • для nginx правила реврайта прописываются в конфиге хоста. Нагуглите сами
  • После этого открываем файл /var/www/index.php и ищем в нём
    PHP код:
    define'APPLICATION_PATH'realpathdirname__FILE__ ) . '/../application' ) ); 
    и меняем на
    Код:
    define( 'APPLICATION_PATH', '/home/desperado/portal/application' );
  • Профит. Всё должно "заработать".
    • На самом деле это ещё не всё. Необходимо настроить файл конфигурации, залить дампы таблиц, выставить задание планировщика (команда crontab -e). Подробнее о списке заданий. Но с этим уже и сами разберётесь.
Ключевой момент: все директории, кроме /public не должны быть видны из веб-пространства!

Что нужно от сервера:
  • Версия php 5.4.x
  • Установленные расширения php
    • extension=php_pdo_mysql
    • extension=php_openssl
    • extension=php_curl
  • MySQL 5.x
Праведник вне форума   Ответить с цитированием
Старый 28.08.2012, 18:22   #3
Праведник
Пользователь
 
Регистрация: 27.03.2010
Сообщений: 80
Сказал(а) спасибо: 12
Поблагодарили 25 раз(а) в 13 сообщениях
Праведник На верном пути
По умолчанию

Как вы могли заметить, в числе каталогов есть папка tools
Она там отнюдь не для красоты.

Её назначение (на данный момент) - генерация определений таблиц и очистка кеша

Как пользоваться
  • Выполняется файл tools из консоли
  • В качестве атрибутов передаётся выполняемая команда и её атрибуты.
    • Пример очистки кеша:
      • C:\Users\Desperado>php F:\WebServer\localhost\www\tools\tools flush-cache all
    • Пример генерации шлюзов:
      • C:\Users\Desperado>php F:\WebServer\localhost\www\tools\tools genereate-entity usercp
Список поддерживаемых команд и атрибутов
  • genereate-entity
    • usercp
    • auth
    • characters
    • world
  • flush-cache
    • all

*****************

Данная утилита схожа с tools
В отличии от неё, назначение файла не разовые сервисные действия, а выполнение заданий планировщика Cron.

Доступные команды:
  • parse_news
    • Парсинг новостей.
    • Выставлять на выполнение каждый час
  • mmotop
    • Парсинг голосов MMOTOP
    • Выставлять на выполнение каждые 30 минут
  • ratings
    • Обновление рейтингов на всех реалмах
    • Параметры
      • day
        • Обновление данных за текущие сутки. Выставлять на выполнение раз в 4 часа
      • weekly
        • Обновление данных за текущую неделю. Выставлять на обновление раз в 7 дней
    • Ахтунг! Оочень ресурсоёмкая операция. Всвязи с этим минимальный уровень игроков, которые попадут в рейтинги - 75 (чем меньше их будет, тем быстрее и безболезненнее закончится)
Список будет пополняться
Праведник вне форума   Ответить с цитированием
Старый 28.08.2012, 18:24   #4
Праведник
Пользователь
 
Регистрация: 27.03.2010
Сообщений: 80
Сказал(а) спасибо: 12
Поблагодарили 25 раз(а) в 13 сообщениях
Праведник На верном пути
По умолчанию

Вроде всё

Очень приветсвуются тесты именно на мангосе.
Праведник вне форума   Ответить с цитированием
Старый 28.08.2012, 19:32   #5
Fedia22
Ученый
 
Аватар для Fedia22
 
Регистрация: 03.03.2010
Адрес: Сибирь, 58°14′00″ с. ш. 92°29′00″ в. д.
Сообщений: 288
Сказал(а) спасибо: 79
Поблагодарили 37 раз(а) в 14 сообщениях
Записей в дневнике: 18
Fedia22 На верном пути
По умолчанию

ещё б скриншот сие чуда
Fedia22 вне форума   Ответить с цитированием
Старый 28.08.2012, 19:36   #6
Кот ДаWINчи
Умный
 
Аватар для Кот ДаWINчи
 
Регистрация: 07.03.2010
Адрес: Северный Урал (60°сш, 60°вд)
Сообщений: 330
Сказал(а) спасибо: 82
Поблагодарили 399 раз(а) в 120 сообщениях
Записей в дневнике: 30
Кот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человек
Отправить сообщение для Кот ДаWINчи с помощью ICQ Отправить сообщение для Кот ДаWINчи с помощью Skype™
По умолчанию

Цитата:
Сообщение от Fedia22 Посмотреть сообщение
ещё б скриншот сие чуда
http://dev-masters.ru/threads/432/ - там есть.
Кот ДаWINчи вне форума   Ответить с цитированием
Старый 28.08.2012, 20:46   #7
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Цитата:
Сообщение от Кот ДаWINчи Посмотреть сообщение
А без смс и регистрации?
LordJZ вне форума   Ответить с цитированием
Старый 28.08.2012, 21:11   #8
Праведник
Пользователь
 
Регистрация: 27.03.2010
Сообщений: 80
Сказал(а) спасибо: 12
Поблагодарили 25 раз(а) в 13 сообщениях
Праведник На верном пути
По умолчанию

часть 1
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 817
Размер:	51.1 Кб
ID:	1169   Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 710
Размер:	54.6 Кб
ID:	1170   Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 682
Размер:	50.4 Кб
ID:	1171   Нажмите на изображение для увеличения
Название: 4.jpg
Просмотров: 685
Размер:	37.3 Кб
ID:	1172   Нажмите на изображение для увеличения
Название: 5.jpg
Просмотров: 666
Размер:	38.2 Кб
ID:	1173  

Праведник вне форума   Ответить с цитированием
Старый 28.08.2012, 21:11   #9
Праведник
Пользователь
 
Регистрация: 27.03.2010
Сообщений: 80
Сказал(а) спасибо: 12
Поблагодарили 25 раз(а) в 13 сообщениях
Праведник На верном пути
По умолчанию

часть 2
Миниатюры
Нажмите на изображение для увеличения
Название: 6.jpg
Просмотров: 606
Размер:	36.2 Кб
ID:	1174   Нажмите на изображение для увеличения
Название: 7.jpg
Просмотров: 670
Размер:	45.4 Кб
ID:	1175   Нажмите на изображение для увеличения
Название: 8.jpg
Просмотров: 663
Размер:	38.7 Кб
ID:	1176   Нажмите на изображение для увеличения
Название: 9.jpg
Просмотров: 570
Размер:	35.2 Кб
ID:	1177  
Праведник вне форума   Ответить с цитированием
Старый 28.08.2012, 21:18   #10
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

аватарку мою заюзали
__________________
Konctantin вне форума   Ответить с цитированием
Старый 28.08.2012, 21:19   #11
Праведник
Пользователь
 
Регистрация: 27.03.2010
Сообщений: 80
Сказал(а) спасибо: 12
Поблагодарили 25 раз(а) в 13 сообщениях
Праведник На верном пути
По умолчанию

Праведник вне форума   Ответить с цитированием
Старый 29.08.2012, 10:22   #12
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Я бы назвал сайт по-другому... Что-то вроде "Вдохновлённый XenForo!"
Может проще просто плагин к этому форуму нарисовать
KiriX вне форума   Ответить с цитированием
Старый 29.08.2012, 10:52   #13
Праведник
Пользователь
 
Регистрация: 27.03.2010
Сообщений: 80
Сказал(а) спасибо: 12
Поблагодарили 25 раз(а) в 13 сообщениях
Праведник На верном пути
По умолчанию



ну от Ксена там только шаблон, и тот имеет общего разве что цветовую гамму)
Что касается плагина, то нет, по факту не проще и даже не логичнее)
Почему выбран такой шаблон, думаю понятно)
Праведник вне форума   Ответить с цитированием
Старый 12.09.2012, 12:34   #14
DiffuSer
Ученый
 
Аватар для DiffuSer
 
Регистрация: 07.03.2010
Сообщений: 131
Сказал(а) спасибо: 9
Поблагодарили 10 раз(а) в 10 сообщениях
DiffuSer На верном пути
По умолчанию

Кто-нибудь пробовал ставить на mangos? После генерации определений таблиц на сайте ошибка:
Цитата:
Primary key column(s) (petitionguid) are not columns in this table (NextArenaPointDistributionTime,NextDailyQuestRese tTime,NextWeeklyQuestResetTime,NextRandomBGResetTi me,NextMonthlyQuestResetTime,cleaning_flags)
Понятно, что он несуществующий столбик ищет, но на какое поле из таблицы не заменяю - сайт открывается, но ничего не работает.
DiffuSer вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MaNGOS под Cataclysm (разработка) KiriX Корзина 578 19.02.2013 18:38
[Mod] Anti-Farming (разработка) Hantet Запросы 37 08.09.2010 08:57
[git] Командная разработка Hantet Новичкам 3 06.07.2010 09:01
Глобальный FAQ (разработка) Konctantin Новичкам 6 14.03.2010 10:46
Разработка собственных эвентов idk Прочая документация 3 14.03.2010 01:29


Текущее время: 16:49. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot