Назад

CMS Joomla. Скрипты

Автор: Ordos: Дата: 05.24.2010

Расскажу о нескольких простых способах интеграции скриптов в Joomla. Для начала регистрацию и статус серверов.
I. Регистрация в игре
Проще всего вывести регистрацию во враппер:
1. Созадём в корне joomla папку register.
2. Саму регу можно взять отсюда: http://rus-ea.ru/showthread.php?t=1667
3. Настраиваем конфигу под Вашу БД
4. Идём в админку Joomla -> Меню-> Содаём кнопку "Регистрация" и присваиваем ей тип "Враппер" -> Справа в настройках указываем URL на папку с регой. К примеру http://ваш-сайт.ru/register (это если в регистрации ваш файл index.php если к примеру другой - http://ваш-сайт.ru/register/reg.php)

II. Выводим статус серверов в Joomla.

В этом случае, нам нужно вносить изменения непосредственно в шаблон Жумлы, а если быть точнее, в индекную страницу шаблона /templates/шаблон/index.php

Приступим:

1. Создаем в корне сайта Сonfigdb.php, в него вписываем :


//MySQL хост
$host = '';

//MySQL логин
$user = '';

//MySQL пароль
$pass = '';

//MySQL имя базы
$db = '';

?>


2. Создаем в корне server_status.php, внего вписываем:



include ('Сonfigdb.php');


$link = mysql_connect($host, $user, $pass) or die(mysql_error());
@mysql_select_db($db,$link);

$query = "SELECT COUNT(*) as total FROM `char` WHERE online = '1'";
$result = mysql_query($query,$link);
mysql_close($link);

$arr = mysql_fetch_array($result);
$usersonline = $arr["total"];



function statuscheck($serverip, $port) {
$sockres = @fsockopen($serverip, $port, $errno, $errstr, 1);
if (!$sockres) {
return "Offline ";
} else {
@fclose($sockres);
return "Online ";
}
}

//Вывод на экран статус сервера

$serverip = "127.0.0.1";

echo "
";
echo "Login Server: " . statuscheck($serverip, "порт");
echo "
";
echo "
";
echo "Char Server: " . statuscheck($serverip, "порт");
echo "
";
echo "
";
echo "Map Server: " . statuscheck($serverip, "порт");
echo "
";
echo "
";
echo "MySQL Server: " . statuscheck($serverip, "порт");
echo "
";

?>

3. Открываем /templates/шаблон/index.php и в том месте, где нужно вывести статус серверов, вставляем код:



include ('server_status.php');
echo "

Сейчас на сервере ".$usersonline." человек(а).

";
?>


В заключение, могу отметить, чтобы показывались изображения online или offline, рядом с надписями, создайте 2 файлика размеров 8-10 пикселей в формате gif (on.gif и off.gif соответственно) и загрузите их в папку /images/

P.S. Спасибо Naota и TrojanX за предоставленные скрипты, я всего лишь показал решение для конкретной CMS, так как у многих могут возникнуть трудности. Далее в этой теме буду выкладывать другие скрипты и методы интеграции их в Joomla

Автор: : Дата: 01.01.1970