https://wowsoft.ru/shapkawowsoft.jpg
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: Mannoroh 
Форум » MANGOS » Сайты / WWW для Mangos » Создаём модули для DLE
Создаём модули для DLE
DarkensandДата: Четверг, 12.08.2010, 13:18 | Сообщение # 1
Чемпион
Группа: Пользователи
Сообщений: 159
Статус: :-)
В последнее время слишком много школьников напрягают мою аську и меня вместе с ней вопросом "как ты в dle вшил модуль?". Я, безусловно, понимаю, что таким людям гуглить некамильфо, и что им проще покапать на мозги другим, нежели сделать самому.
Первый и последний раз я что-то делаю за других, но это, так сказать, жест отчаяния.

Приступим к делу:
У вас есть сайт на DLE, в который вы, к примеру, хотите присабачить модуль "статус сервера" и вывести его на главной странице.
Открываем текстовый файлик, копипастим в него след. код:

Code
if( ! defined( 'DATALIFEENGINE' ) ) die( "Hacking attempt!" );
$fp = @fsockopen(SHOST, SPORT, $errno, $errstr, 5);
$status=($fp?"работает":"отключен");
$szStatus = << Статус сервера - {$status}
HTML;

$tpl->result['content'] = $szStatus;
?>

Сохраняем его под именем status.php и закидываем в папку /engine/modules
Далее нам необходимо открыть файл index.php и найти

Code
define ( 'ENGINE_DIR', ROOT_DIR . '/engine' );

Ниже добавить

Code
require_once ENGINE_DIR . '/modules/status.php';

Найти

Code
$tpl->set ( '{headers}', $metatags."\n".build_js($js_array, $config) );

Ниже добавить

Code
$tpl->set('{status}', $szStatus);

Всё, дальше нам будет необходимо только вставить {status} в шаблон на то место, где мы хотим его видеть.
Пример

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

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

начало процесса аналогично прошлому модулю. То есть мы создаём файлик pvp.php с содержимым:

Code
/**
* @author Desperado
* @copyright 2010
*/

if( ! defined( 'DATALIFEENGINE' ) ) die( "Hacking attempt!" );

define ( 'ROOT_DIR', dirname ( __FILE__ ) );

$sMySql = mysql_connect($ip, $userdb, $passw);
mysql_query("SET NAMES $encoding");

$aSql = mysql_query("SELECT c.name, c.totalHonorPoints, c.class, c.totalKills, c.chosenTitle, a.gmlevel
FROM characters.characters c
INNER JOIN realmd.account a ON a.id = c.account
WHERE a.gmlevel =0
ORDER BY c.totalKills DESC
LIMIT 0 , 71", $sMySql);

$szContent .= "






Персонаж Класс Очки чести Убийств Ранг
";

while ($row = mysql_fetch_array($aSql))
{
$show_name = $row['name'];
$show_totalHonorPoints = $row['totalHonorPoints'];
$show_totalKills = $row['totalKills'];
$show_class = $class[$row['class']];
$show_pvp = $pvp[$row['chosenTitle']];

$szContent .= "





$show_name $show_class $show_totalHonorPoints $show_totalKills $show_pvp
";
}
$szContent .= "

PvP Ранг отображается в случае выбора оного в профиле персонажа
";

$tpl->result['content'] = $szContent;

mysql_close($sMySql);

?>

Сохраняем его и кидаем в папку /engine/modules/

Далее отправляемся в папку /engine, ищем файл engine.php
Открываем его и ищем

Code
switch ( $do ) {

Ниже добавляем

Code
case "pvp" :
include ENGINE_DIR . '/modules/pvp.php';
break;

Сохраняем и кидаем обратно. Всё готово. Теперь ваша страница будет доступна по адресу https://ваш сайт/index.php?do=pvp
Пример

От себя хочу добавить, что модуль пвп не завершён. В нём не хватает пары вещей, которые мне лично объяснять лень и пары массивов.
Во всех описанных модулях отсутсвует кеширование. Мне сейчас жутко впадлу объяснять как и для чего его делать. Быть может, в будущем, исправлю это недоразумение. Конечно, глядя на те гавносайты, что вы здесь творите, становится ясно, что у вас у всех мультипроцессорные сервера на базе топовых новинок и кеширование вам не нужно. Для остальных же позже напишу.

На тупорылые вопросы в теме не отвечаю. Всё написано довольно просто и понятно.
Удачи во всех начинаниях. Модеры, закрепите темку.

Добавлено "кеширование результатов"
Добавлен Список готовых модулей для сайтов WoW, использующих DLE 8x

 
Jenay199Дата: Четверг, 12.08.2010, 23:29 | Сообщение # 2
Чемпион
Группа: Пользователи
Сообщений: 195
Статус: :-)
круто спс тема хорошая!


не забываем про +ки если помог!
 
NeoksДата: Пятница, 13.08.2010, 02:11 | Сообщение # 3
Скаут
Группа: Пользователи
Сообщений: 8
Статус: :-)
Автор и источник не указаны, -
 
mago_de_sombraДата: Пятница, 13.08.2010, 10:02 | Сообщение # 4
Скаут
Группа: Пользователи
Сообщений: 10
Статус: :-)
Автор - я.
источник и некоторые модули для мангоса.

А вобще, некрасиво так нагло крысить материал.

 
WoWsoftДата: Пятница, 13.08.2010, 18:50 | Сообщение # 5
Лучший из Лучших
Группа: Администратор
Сообщений: 2027
Статус: :-)
mago_de_sombra, десп цыц, зайду на серв - солью, и разика с думом позову, что бы на верника, и даже не посмотрю что ты там админ)
 
mago_de_sombraДата: Пятница, 13.08.2010, 20:02 | Сообщение # 6
Скаут
Группа: Пользователи
Сообщений: 10
Статус: :-)
WoWsoft, поговри чутка)

лучше снеси темы эти... или отредактиру. Этот пазор нельзя показывать angry

 
WoWsoftДата: Пятница, 13.08.2010, 22:49 | Сообщение # 7
Лучший из Лучших
Группа: Администратор
Сообщений: 2027
Статус: :-)
mago_de_sombra, опубликовывал не я, и удалять не мне, я лично не против что бы она тут находились
а вот от этого флуда могу очистить, если хочешь
 
DarkensandДата: Суббота, 14.08.2010, 18:29 | Сообщение # 8
Чемпион
Группа: Пользователи
Сообщений: 159
Статус: :-)
mago_de_sombra, мда ета тема с оф сайта омгчег ты
 
DarkensandДата: Суббота, 14.08.2010, 18:29 | Сообщение # 9
Чемпион
Группа: Пользователи
Сообщений: 159
Статус: :-)
Модораторы даного раздела попрошу закрепить тему!
 
mago_de_sombraДата: Воскресенье, 15.08.2010, 11:29 | Сообщение # 10
Скаут
Группа: Пользователи
Сообщений: 10
Статус: :-)
Darkensand, ну дайка ссылочку на эту темку "с офф сайта"
 
DarkensandДата: Воскресенье, 15.08.2010, 13:59 | Сообщение # 11
Чемпион
Группа: Пользователи
Сообщений: 159
Статус: :-)
mago_de_sombra, в той тиме отписал уже
 
mago_de_sombraДата: Воскресенье, 15.08.2010, 14:04 | Сообщение # 12
Скаут
Группа: Пользователи
Сообщений: 10
Статус: :-)
Darkensand, ничего ты не отписал) бред тявнкул в оправдание собственной ущербности и всё.
Ссылку давай
 
Форум » MANGOS » Сайты / WWW для Mangos » Создаём модули для DLE
Страница 1 из 11
Поиск:



Copyright WoWsoft © 2010 | Карта сайта | Карта форума Хостинг от uCoz
При использовании материалов необходимо наличие прямой индексируемой ссылки на первоисточник
WoWsoft — World of Warcraft портал — Статьи World of Warcraft | Аддоны для WoW | Патчи World of Warcraft | Cервера WoW | Новости WoW