Engine modules functions php dle

Содержание
  1. Не работают файлы /engine/modules/
  2. Ответа пока нет
  3. 6 комментариев
  4. Похожие вопросы
  5. В bbcodes при добавлении комментариев не работает часть кнопок как исправить
  6. Не работают смайлы на dle
  7. Не работают некоторые редиректы.
  8. Максимальное количество ошибочных авторизаций
  9. Где находится запись «Вы не можете скачивать файлы с нашего сервера»
  10. Не работают bbcode комментариев
  11. Не работают /page/ в DLE 10.1
  12. Не работают модальные окна движка
  13. Статические страницы в DLE не работают
  14. Не работают опросы на сайте. Что делать?
  15. Ошибка БД /engine/modules/functions.php at line 2090 ?
  16. Ответа пока нет
  17. 3 комментария
  18. Похожие вопросы
  19. Запрос к БД занимает мног овремени
  20. Что за ошибка?
  21. MySQL Error! line 779
  22. Ошибка MySQL error in file: /engine/modules/register.php at line 134 что это ?
  23. MySQL ошибка после DDoS-атаки. Как с этим бороться?
  24. Как уменьшить затраченное время на выполнение MySQL запросов (9,09136 секунд)?
  25. Время выполнения SQL на сайте за день, как узнать?
  26. Как исправить ошибку mysql 2006 ?
  27. Ошибка MySQL в файле: /engine/modules/parser-kinopoisk/functions.php Как исправить?
  28. Как исправить ошибку бд ?
  29. prowebber.cc — Тут есть все для настоящих вебмастеров
  30. Учимся писать модули с админпанелью для DLE
  31. Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных

Не работают файлы /engine/modules/

DLE 10.1, сейчас заметил, что хлебные крошки не работают(стандартные, functions.php), 404 страница не работает, просто выбивает с кривой ссылкой на главную, если у новости нет ID, например и т.п.(static.php). В общем стандартные файлы ДЛЕ: modules/static.php и modules/functions.php не работают. В них ничего не менял, из-за чего такое может быть?

Возможно не работают и другие файлы ДЛЕ. Сайт _filmsindustry.ru

Ответа пока нет

6 комментариев

Похожие вопросы

В bbcodes при добавлении комментариев не работает часть кнопок как исправить

Не работают смайлы на dle

Не работают некоторые редиректы.

Максимальное количество ошибочных авторизаций

Где находится запись «Вы не можете скачивать файлы с нашего сервера»

Не работают bbcode комментариев

Не работают /page/ в DLE 10.1

Не работают модальные окна движка

Статические страницы в DLE не работают

Не работают опросы на сайте. Что делать?

Фото web102

Фото Slavchik

После загрузки gif, почему то перестала работать анимация.
Демонстрация работы модуля: https://s11.gifyu.com/images/SWRAv.gif (https://gifyu.com/image/SWRAv)

Фото doom45

Можете доработать под мои нужды и добавить поддержку epub?

1. Добавить поддержку оглавлений, каждый мой epub файл содержит оглавление.
2. Каждая страница должна показывать только одну главу (в демо видео текст главы разбит на несколько частей?)
3. Интегрировать мои плагины в читалку (2-3 небольших плагинов).

Фото doom45

Фото lutskboy

Фото Extazi

Вывод в шаблоне: {include file=»template.tpl»>

[category=1]{custom category=»1″ template=». tpl» order=»reads»>[/category][category=2]{custom category=»2″ template=». tpl» order=»reads»>[/category]

Фото TeraMoune

Я имел ввиду из запроса посмотреть какое значение поступает в после при добавлении новости. Значение по умолчанию может быть заложено в модуле emoji рейтинга. Выполните создание новости и гляньте действительно ли в запросе INSERT на новую новость для rating_emoji пусто.

Читайте также:  Перенести все файлы на php

А так для полей типа varchar можно определить значение по умолчанию, поменяв тип на (как определено) и оставить поле пустым.

Источник

Ошибка БД /engine/modules/functions.php at line 2090 ?

Добрый вечер товарищи.
Нужна помощь в решении вопроса.
Когда захожу на главную страницу сайта, всё хорошо. Но когда перехожу на страницу новости или категории. Выходит ошибка /engine/modules/functions.php at line 2090. Как с ней бороться?
Если это как то поможет. Одна из страниц выдает:

Ответа пока нет

3 комментария

Похожие вопросы

Запрос к БД занимает мног овремени

Что за ошибка?

MySQL Error! line 779

Ошибка MySQL error in file: /engine/modules/register.php at line 134 что это ?

MySQL ошибка после DDoS-атаки. Как с этим бороться?

Как уменьшить затраченное время на выполнение MySQL запросов (9,09136 секунд)?

Время выполнения SQL на сайте за день, как узнать?

Как исправить ошибку mysql 2006 ?

Ошибка MySQL в файле: /engine/modules/parser-kinopoisk/functions.php Как исправить?

Как исправить ошибку бд ?

Фото web102

Фото Slavchik

После загрузки gif, почему то перестала работать анимация.
Демонстрация работы модуля: https://s11.gifyu.com/images/SWRAv.gif (https://gifyu.com/image/SWRAv)

Фото doom45

Можете доработать под мои нужды и добавить поддержку epub?

1. Добавить поддержку оглавлений, каждый мой epub файл содержит оглавление.
2. Каждая страница должна показывать только одну главу (в демо видео текст главы разбит на несколько частей?)
3. Интегрировать мои плагины в читалку (2-3 небольших плагинов).

Фото doom45

Фото lutskboy

Фото Extazi

Вывод в шаблоне: {include file=»template.tpl»>

[category=1]{custom category=»1″ template=». tpl» order=»reads»>[/category][category=2]{custom category=»2″ template=». tpl» order=»reads»>[/category]

Фото TeraMoune

Я имел ввиду из запроса посмотреть какое значение поступает в после при добавлении новости. Значение по умолчанию может быть заложено в модуле emoji рейтинга. Выполните создание новости и гляньте действительно ли в запросе INSERT на новую новость для rating_emoji пусто.

А так для полей типа varchar можно определить значение по умолчанию, поменяв тип на (как определено) и оставить поле пустым.

Источник

prowebber.cc — Тут есть все для настоящих вебмастеров

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

PROWEBBER » Web » Полезные статьи » Учимся писать модули с админпанелью для DLE

Учимся писать модули с админпанелью для DLE

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое. Скачать бесплатно Учимся писать модули с админпанелью для DLE.

1. Создаём файел test.php в директории engine/modules/test.php
2. Создаём файел config.test.php в директории engine/data/config.test.php
3. Создаём файел test.tpl кидаем в ту тему которая у вас по умолчанию

Открываем engine/modules/test.php Внего вставим:

require_once(ENGINE_DIR.'/data/config.test.php');
$txt = $config_test['text'];
$txt_detail = $config_test['detail'];
$version = $config_test['version'];

/* Подгружаем шаблон */
$tpl->load_template('test.tpl');
$tpl->set('', $txt);
$tpl->set('', $txt_detail);
$tpl->set('', $version);
$tpl->compile('content');
$tpl->clear();
?>

Как видим, в данном модуле все переменные берутся из файла engine/data/config.test.php, и далее уже по известному сценарию мы подгружаем шаблон и производим замену переменных на их значения. В нашем случае будет производится три замены.
Файл engine/data/config.test.php на самом начальном этапе необходимо создать. Его содержимое может быть пустым и в дальнейшем при управление модулем через админпанель код файла engine/data/config.test.php будет генерироваться автоматически.

Читайте также:  Для присоединения строк php используется оператор

Теперь откроем шаблон test.tpl и вставим в него:

На этом можно считать, что фундамент построен и можно двигаться дальше. Займёмся созданием панели администрирования. Для этого откроем файл engine/inc/options.php и увидим в нём двумерный массив $options. Этот массив отвечает за формирования разделов в админпанели движка.

$options['config'] – отвечает за разделы в блоке «Настройки скрипта»
$options['user'] – отвечает за разделы в блоке «Управление пользователями»
$options['templates'] – отвечает за разделы в блоке «Управление шаблонами»
$options['filter'] – отвечает за разделы в блоке «Управление фильтрами»
$options['others'] – отвечает за разделы в блоке «Другие разделы»

Размещать все сторонние модули в массиве:

уже есть некоторые разделы:

array(
'name' => $lang['opt_static'],
'url' => "$PHP_SELF?mod=static",
'descr' => $lang['opt_staticd'],
'image' => "spset.png",
'access' => "1",
),

array(
'name' => $lang['opt_banner'],
'url' => "$PHP_SELF?mod=banners&action=list",
'descr' => $lang['opt_bannerc'],
'image' => "ads.png",
'access' => "1",
),

Добавим к ним свой собственный, но для начала разберёмся в структуре массива раздела

array(
'name' - Переменная, отвечающая за название раздела
'url' - Переменная, отвечающая за ссылку на раздел
'descr' - Переменная, отвечающая за описание раздела
'image' - Переменная, отвечающая за картинку раздела
'access' - Переменная, отвечающая за доступ к разделу
),

Теперь можно создать и наш собственный раздел

array(
'name' => 'Тест',
'url' => "$PHP_SELF?mod=test_adm",
'descr' => 'Настрйка модуля тест',
'image' => "test.png",
'access' => "1",
),

Теперь, если вы зайдёте в админпанель, то увидите в категории «Другие разделы» и ваш, только что созданный тестовый раздел. Одно но, иконка не отображается, и красный крест вместо неё мало радует глаз. А в чём проблема, давайте зайдём в папку engine/skins/images и загрузим туда любую иконку, которая вам нравится, и назовём её test.png. Желательно чтобы её размеры были 48*48, тогда, в админпанели будет царить гармония и симметрия. С разделом вроде разобрались, теперь сделаем возможным вход в данный раздел в админпанели, для этого нужно открыть доступ на файл администрирования, который мы пока не создали, но для дальнейших действий данный шаг является первоочередным. Итак, открываем файл admin.php любым текстовым редактором и видим там массив

Без тени сомнения добавляем туда и наш будущий файл администрирования модуля test_adm, а если быть более точным, вам необходимо добавить строку

Данная строка показывает, что файл test_adm.php будет доступен только админам. На этом мы разобрались со всеми доступами и можем приступить к созданию файла администрирования, о котором уже столько было сказано.
Итак, заходим в папку engine/inc и создаём там файл test_adm.php. Открываем данный файл в текстовом редакторе и добавляем туда следующий текст:

/* Подключаемые файлы */
require_once(ENGINE_DIR.'/inc/test.functions.php');
require_once(ENGINE_DIR.'/data/config.test.php');

/**
* Сохранение настроек модуля
*/
if ($action == "dosave") $find[] = "'\r'";
$replace[] = "";
$find[] = "'\n'";
$replace[] = "";

if ($member_db[1] != 1) msg ("error", $lang['opt_denied'], $lang['opt_denied']);
>
$handler = @fopen(ENGINE_DIR.'/data/config.test.php', "wb");
fwrite ($handler, " \n\n\$config_test = array(
\n\n'version' => \"v.1.0\",\n\n");

foreach ($save_con as $name => $value) <
$value = trim(stripslashes ($value));
$value = htmlspecialchars ($value, ENT_QUOTES);
$value = preg_replace($find, $replace, $value);
fwrite($handler, "'' => \"\",\n\n");
>

fwrite($handler, ");\n\n?>");
fclose($handler);

msg ("info", "Строка изменена",
"


?mod=test_adm\"> ");
>

/**
* Вывод header
*/
echoheader("Test", "Админпанель модуля test");

/**
* Вывод блока настроек
*/
opentable();
tableheader('Настройка модуля');
echo



Текст выводимой строки:

например: Hello world

" name="save_con[text]">





Комментарий к тексту:

например: Это ваш первый пример модуля с админпанелью

" name="save_con[detail]">








HTML;
closetable();


/**
* Вывод footer
*/
echofooter();
?>

Это самое сердце модуля в данном сценарии реализуется, как графическая веб-форма панели администрирования, так и сохранение введенных данных. В начале мы подключаем файлы test.functions.php и config.test.php. В первом из них реализованы функции, которые отвечают за создание дизайна админпанели, благодаря ним мы имеем более доступный код, неотегащённый лишним html кодом.
Приведу листинг файла test.functions.php, который будет необходимо создать в папке engine/inc.

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

/**
* Элементы дизайна админпанели
*/
function opentable()
echo







HTML;
>

function closetable() echo





HTML;
>

function tableheader($value) echo


$value


HTML;
>
?>

Далее необходимо создать пустой файл config.test.php в папке engine/data (не забудте установить на этот файл права chmod =777). Теперь снова приступим к разбору файла test_adm.php. После подключения файлов мы видим код отвечающий за сохранение введенных данных в веб-форме. Массив данных переданных методом POST заносится в файл config.test.php. Кроме того помимо переданных данных я решил включить в массив статические переменные не требующие частых изменений, в данном случае это переменная

она будет неизменной при изменения других данных через веб-форму.
И наконец, чтобы антивирус движка не ругался при сканирование сервера, нужно отредактировать файл antivirus.php, располагающийся в папке engine/ajax.
Открываем его в текстовом редакторе, и в длинную череду данных массива

Ну что могу ещё сказать вроде всё, ничего не забыл. Можно попробовать вводить различные данные в веб-форме и в результате вы будете получать различный вывод на сайте. Надеюсь что данные примеры, помогут вам в освоение технологии создания модулей для DataLife и в скором времени вы сможет писать более сложные проекты.

Автор статьи: GreenFest

Missing update?
Checkout our NULLED Web Community

Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных

Источник

Оцените статью