Сайт сервера Lineage 2 на Drupal.Возможно ли реализовать и есть ли примеры.

Аватар пользователя Gohh Gohh 13 августа 2009 в 19:40

Доброго дня!
Решил сделать сайт сервера Lineage 2 Java на Drupal. Поискал в интерене на счет данной реализации не чего не нашел,такое чувство,что либо не кто такого не когда не делал,что понятно для большинство неопытных администратор таких серверов или что это очень редкий случай Smile

Ситуация такая.Дизайн разработал,почти все настроил,остались только специализированные функции для типичных сайтов Lineage 2.Это:
1) Регистрация на сервере(в другую бд- можно взять стандартную регистрацию и переделать ее на регистрацию в игре
2) Статус сервера (Тянет из бд Lineage)-отображается в виде блока на сайте.
3) Количество игроков (Тянет из бд Lineage)-отображается в виде блока на сайте

Это я думаю самые основные вещи для сайтов такого типа.
Думал,что можно сделать все в виде модулей...Но не опытность в Drupal подводит,как потом заставить работать этот модуль в блоке.
Где например находиться скрипт регистрации?так и не нашел..И какие функции выполняют файлы в папке includes ?

Возможно ли реализация такого типа сайта?Есть ли примеры? Возможные готовые модули?
Хотелось бы услышать советы и предложения по данному вопросу.

Жду ответа.Заранее Спасибо.

Комментарии

Аватар пользователя orb orb 13 августа 2009 в 21:30

"Gohh" wrote:
Где например находиться скрипт регистрации
в друпале не нужно искать где находится файлы
все взаимодействие через АПИ
"Gohh" wrote:
Но не опытность в Drupal подводит,как потом заставить работать этот модуль в блоке.
правильно мыслите
модуль может и на странице работать и в блоке

Аватар пользователя Gohh Gohh 13 августа 2009 в 22:50

Спасибо.

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

Это реально?Если да,в каких файлах,что менять нужно.Прощу прощения за свою тупость в данном вопросе Smile

Аватар пользователя orb orb 14 августа 2009 в 10:25

"Gohh" wrote:
Вот если взять например модуль user и порпобоать его переделать

"Gohh" wrote:
Если да,в каких файлах,что менять нужно
"orb" wrote:
в друпале не нужно искать где находится файлы
все взаимодействие через АПИ

читайте внимательно

Аватар пользователя NurOff NurOff 14 августа 2009 в 11:46

1) Регистрация на сервере(в другую бд- можно взять стандартную регистрацию и переделать ее на регистрацию в игре
Регистрация - тут поработать ручками. Смотри таблицу юзеров в друпале.
Возможно у вас дополнительные поля будут нужны на сайте, а для сервера достаточно юзер - пароль.
Я рекомендую не делать совместной регистрации на сайте и создание аккаунта для игры, ведь большиинство ваших игроков не ограничиваются одним аккаунтом.
Лучше дополнительный блок создание игрового аккаунта. Реализовать ввод имени и пароля и передачи этих данных в базу сервера в таблицу accounts - это простая задача.
2) Статус сервера (Тянет из бд Lineage)-отображается в виде блока на сайте.
В базе сервера нет таких сведений.Делай проверку портов 7777(состояние игрового сервера) и 2106(логин сервер).
Они открываются при запуске соответсвующих серверов.

В админке создавай блок. Сохраняй php.
Содержание блока дергай с любой веб морды для сервера линейки. Или создавай сам fsopen

3) Количество игроков (Тянет из бд Lineage)-отображается в виде блока на сайте
Онлайн? Обращение к базе сервера, таблица characters, значение online(1-в игре, 0-не в игре) Реализуем подсчет еденичек, запрос простейший.

Аватар пользователя Gohh Gohh 15 августа 2009 в 15:40

Всем огромное спасибо.Попробую

Аватар пользователя NurOff NurOff 16 августа 2009 в 17:44

Если не получится ничего, то обращайтесь. Отдам готовые.
Но лучше самому, тогда вам будет легче потом что-либо менять.
Зная как работает и откуда какие запросы.

Аватар пользователя Gohh Gohh 23 августа 2009 в 4:34

не получается(
например,не могу понять как как в блок добавить php код...

Аватар пользователя NurOff NurOff 23 августа 2009 в 19:11

Когда создаем блок, выбираем формат ввода php-код.
И это правило не только для ПШП, а вообще для любых скриптов.

Аватар пользователя Gohh Gohh 24 августа 2009 в 10:41

Все получилось,спасибо,теперь только написать нужные скрипты надо

Аватар пользователя NurOff NurOff 24 августа 2009 в 11:59

Пример статуса серверов:

$flogin = [user=fsockopen]fsockopen[/user] ("ip-сервера",2106, $errno, $errstr, 1);
       if ( $flogin ){
 echo "<font><b>Логин сервер: </b> <font color=green><b>Пахает<BR></b></font>";
}
      else  {
 echo "<font><b>Логин сервер:</b> <font color=red><b>Не пашет<BR></b></font>";
}
$fgame = [user=fsockopen]fsockopen[/user] ("ip-сервера",7777, $errno, $errstr, 1);
       if ( $fgame ) {
 echo "<font><b>Игровой сервер:</b> <font color=green><b>Играйте<BR></b></font>";
}
      else {
 echo "<font><b>Игровой сервер:</b> <font color=red><b>Траблы робяты</b></font>";
}
Аватар пользователя Gohh Gohh 24 августа 2009 в 13:39

Это все сделал,вот сейчас маюсь с регистрацией Smile

Аватар пользователя NurOff NurOff 25 августа 2009 в 15:08

Создай блок с меню примерно такого содержания:

  • Главная
  • Аккаунт
  • Онлайн
  • Инфо
  • ...
  • ...

И создавай страницы куда ведут эти пункты меню.