Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Web Архив/[инструкция] Подключение внешних скриптов к Dle + создание КЕШа
Search

[инструкция] Подключение внешних скриптов к Dle + создание КЕШа

7 replies1,665 viewsCurrently viewing: 1
Дмитрий
Дмитрий

User

Ветеран

Posts: 834

На форуме с: 05/30/2007

Репутация: +632

Рейтинг: 0

· 01/18/2009, 02:39 PM

Наведу пример, как подключить модуль к ДЛЕ и сделать для него кеширование

Допустим есть скрипт eventstatus.php который вы хотите подключить и закешировать.
Делаем это так:

1) открыть engine\init.php в самом низу перед: ?> добавьте:
// Описание скрипта

Код
require_once ENGINE_DIR.'/lineage/eventstatus.php';

сохраняем, закрываем

2) открыть корневой index.php найти
Код
$tpl->set('{calendar}', $tpl->result['calendar']);
выше или ниже добавить:
Код
// Назначаем теги
$tpl->set('{eventstats}', $eventstats);
// Назначаем теги

сохраняем, закрываем

3) подготавливаем наш РНР-скрипт для работы с ДЛЕ. Создаём новый РНР-файл с таким содержанием:

Код
<?php
/*
================================================
Статуса эвентов на главную
================================================
Данный код защищен авторскими правами
================================================
Файл: eventstatus.php
----------------------------------------------------------
Назначение: вывод статуса эвентов
================================================
*/
if(!defined('DATALIFEENGINE'))
{
die("Попытка проникновения !");
}

$eventstats = dle_cache("eventstats", $config['skin']);
if (!$eventstats)
{

=== ВОТ СЮДА ВСТАВЛЯЕМ СВОЙ РНР-КОД СКРИПТА ===

create_cache ("eventstats", $eventstats, $config['skin']);
}
?>


Послесловие: переменная $eventstats - это пример, вместо неё нужно указать ту, которая у вас отвечает за вывод, также везде её поменять ! Пути к файлу скрипта также указывайте свои !

Если вы всё сделали правильно, в папке engine\cache появится новый файл, например у меня это eventstats_lostworld.tmp, который содержит закешированные, уже скомпилированные результаты выборки.

P.S.S. Я не думаю, я знаю, что данный урок поможет многим подключать внешние компоненты к DataLife Engine.

Для любителей более изощьрённого метода:
Код
if(get_vars("rewrite") > $_TIME - 3600)
{
    $content = get_vars("testfile");
    echo $content;
}
else
{
    
        сюда вставить код скрипта
    
    set_vars("rewrite", $_TIME);
    set_vars("testfile", $content);
}

Рефреш кеша - 1 час

WebDeveloper сервера DARKWORLD

0
Лёха
Лёха

User

Участник

Posts: 38

На форуме с: 02/24/2008

Репутация: +11

Рейтинг: 0

· 03/30/2009, 04:16 PM

Knokswille: 2) открыть корневой index.php найти
Код
$tpl->set('{calendar}', $tpl->result['calendar']);
выше или ниже добавить:
[code]// Назначаем теги
$tpl->set('{eventstats}', $eventstats);

не могу найти строчку в индекс.php там идут всё подряд буквы и цыфры а внятных строчек нету в какйо формате или через что открыть? потому что через блокнот непонятное что-то...

0
Дмитрий
Дмитрий

User

Ветеран

Posts: 834

На форуме с: 05/30/2007

Репутация: +632

Рейтинг: 0

· 03/30/2009, 04:28 PM

Нормально всё там открывает ... Notepad++ либо у тебя кодированная/демо версия.

WebDeveloper сервера DARKWORLD

0
Слава
Слава

User

Участник

Posts: 36

На форуме с: 05/10/2008

Репутация: +84

Рейтинг: 0

· 09/03/2009, 10:00 PM

все получилось, сдела простой скиптик на онлайн сервера но вместо того чтобы появиться в нужном месте он прилип к верху экрана, вне зависимости где в main.tpl я прописал его. как опправить?

0
Дмитрий
Дмитрий

User

Ветеран

Posts: 834

На форуме с: 05/30/2007

Репутация: +632

Рейтинг: 0

· 09/16/2009, 06:05 PM

Вместо echo/print делать присвоение значения переменной.

WebDeveloper сервера DARKWORLD

0
M
Monsterderby

User

Новичок

Posts: 4

На форуме с: 10/26/2008

Рейтинг: 0

· 10/05/2009, 09:07 PM

Объясните поподробней пожалуйста на счёт того как пихнуть статус в определённое место страницы russian_roulette.gif

0
sff
sff

User

Участник

Posts: 83

На форуме с: 09/08/2008

Репутация: +19

Рейтинг: 0

· 10/17/2009, 06:56 AM

_http://apache.kiev.ua/lessons/26-opisanie-funkcij-dle-api-v009-chast-pervaya.html думаю многим пригодица.

0
Topic is closed for replies