[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » TrinityCore » Сайты / WWW для TrinityCore » Создаём модули для DLE
Создаём модули для DLE
DarkensandДата: Четверг, 12.08.2010, 13:14 | Сообщение # 1
Чемпион
Группа: Пользователи
Сообщений: 201
Статус:
В последнее время слишком много школьников напрягают мою аську и меня вместе с ней вопросом "как ты в 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

 
mago_de_sombraДата: Пятница, 13.08.2010, 10:20 | Сообщение # 2
Нет аватара
Скаут
Группа: Пользователи
Сообщений: 10
Статус:
Вы б хоть когда копируете, слова изменяли...
 
WoWsoftДата: Пятница, 13.08.2010, 18:49 | Сообщение # 3
Лучший из Лучших
Группа: Администратор
Сообщений: 1992
Статус:
mago_de_sombra, оригинал красивее выглядит
 
mago_de_sombraДата: Пятница, 13.08.2010, 20:01 | Сообщение # 4
Нет аватара
Скаут
Группа: Пользователи
Сообщений: 10
Статус:
WoWsoft, я знаю, ибо сам писал. У меня на форуме и на форуме мангоса (тоже выложил) выглядит красивее smile
 
DarkensandДата: Суббота, 14.08.2010, 18:25 | Сообщение # 5
Чемпион
Группа: Пользователи
Сообщений: 201
Статус:
mago_de_sombra, ты хотябы знаеш откуда ето?
 
DarkensandДата: Суббота, 14.08.2010, 18:27 | Сообщение # 6
Чемпион
Группа: Пользователи
Сообщений: 201
Статус:
mago_de_sombra, ета инфа взята с оф сайта DLE лично я с такими движками как Dle Joomal и тд роботаю
 
mago_de_sombraДата: Воскресенье, 15.08.2010, 11:31 | Сообщение # 7
Нет аватара
Скаут
Группа: Пользователи
Сообщений: 10
Статус:
Darkensand, ды ты што))) biggrin
ссылку дайка, трепло
 
DarkensandДата: Воскресенье, 15.08.2010, 12:48 | Сообщение # 8
Чемпион
Группа: Пользователи
Сообщений: 201
Статус:
mago_de_sombra, слух не адыкватко оф сайт дле должен знать если с ним роботал так что ето ты треполо
 
mago_de_sombraДата: Воскресенье, 15.08.2010, 14:02 | Сообщение # 9
Нет аватара
Скаут
Группа: Пользователи
Сообщений: 10
Статус:
Школота в отаке?) Нука покажи ссылочку... я бездарный найти там такого никак не могу(
Иль ты тоже найти там такого не в состоянии?
 
darkiidarkДата: Четверг, 31.03.2011, 19:20 | Сообщение # 10
Чемпион
Группа: Пользователи
Сообщений: 162
Статус:
оригинал круче

С уважением Darkiidark
 
Форум » TrinityCore » Сайты / WWW для TrinityCore » Создаём модули для DLE
Страница 1 из 11
Поиск:



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

Сетевой маркетинг млм тианде