Php шаблоны для dle

Как реализовать подключение .tpl шаблона в engine.php?

Так вот, у меня сейчас появилась необходимость сделать это с точностью до наоборот, подключить .tpl файл из папки с шаблоном в engine.php.

Хочу, чтобы title сайта кастомизировался в зависимости от того, какой шаблон просматривает пользователь.

Как я понимаю, сюда нужно подключить мой .tpl файл после title. Но ещё особенность в том, чтобы брало файл автоматически из текущего шаблона. В каждом шаблоне будет файл custom.tpl, например, только с разным содержимым.
Воот, вроде понятно выражаюсь) Хелп в общем, в php малоразвит, танцы с бубном и поиск не помог

Ответил: LazyDev

$templateCity = file_get_contents(TEMPLATE_DIR . '/gorod.tpl'); $metatags['title'] .= ' ' . $templateCity;

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

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

Как добавить карту 2GIS на сайт

Как можно прописать адрес следующим образом.

.lng для простой страницы

Вывод шаблона в php

Как подключить к профилю еще один tpl файл?

Как к каждой категории подключить свой tpl файл?

Как для каждой категории подгружать свой tpl файл?

Как подключить PHP файл из редактора новости?

Как запустить работу js файлов на VPS сервере?

Проблемы с кодировкой при передачи данных в модуль, куда копать?

Фото Extazi

Псевдокласс :empty используется для выбора пустых элементов. Пустыми считаются элементы без потомков и текста.

Если кому готовый первый вариант нужен:

$textokay = preg_replace('~.*(^|\s)(\d{3,4>x\d{3,4>).*~', '$2', $d);

Фото dj-avtosh

Фото lutskboy

$textokay = preg_replace('~.*(\d{3,4>x\d{3,4>).*~', '$1', $e);

Отрезает разрешение во всех случаях, но почему-то отрезает первое число (1920) до трёх цифр (920) — результат: 920×1080

$textokay = preg_replace('~.*\s+(\d{3,4>x\d{3,4>).*~', '$1', $b);

Режет нормально, но не работает с варинатом $b (разрешение в начале строки) — выдаёт всю строку.

Читайте также:  Заполнить массив данными php

Ткните пожалуйста носом — как правильно сделать.

Беда у меня с регулярками — не запоминаются вовсе. Сижу два дня — изучаю regex: вроде всё понятно, вроде всё просто — написал себе регулярку, пару дней ещё себе впрок насоздавал регулярок. Проходит месяц — нужно написать регулярку — совсем ничего не помню (словно в первый раз вижу). И так уже три раза. Не держится это дело в моей голове. С логикой языка всё шикарно, но вот с «феншуем» (с тем что нельзя понять, а нужно просто запомнить) полная беда.

Источник

Разработка и подключение модулей

You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today.

DataLife Engine предоставляет удобные механизмы для подключения разработанных вами модификаций скрипта. Данные механизмы позволяют обеспечить работоспособность и после обновления скрипта на новую версию, т.к. данные механизмы позволяют осуществлять подключение без правки файлов скрипта. Для подключения разработанных вами модулей вам необходимо в любом необходимом вам шаблоне добавить тег:

Где engine/modules/ это путь к файлу вашего модуля, а mymod.php имя подключаемого файла. Стандартные файлы модулей DataLife Engine находятся в этой папке и мы вам рекомендуем использовать данную папку, однако это не является обязательным требованием и файл может находится в любой другой папке на сервере. Единственное ограничение безопасности по подобному подключению модулей, это то что на папку в которой находится файл не должно быть прав на запись (CHMOD 777). Также мы рекомендуем вам использовать именно относительные пути при подключении модулей, DataLfe Engine автоматически распознает относительные пути и подключает ваши модули уже согласно настройкам скрипта и путям где установлен скрипт. Тем самым вы можете создавать универсальные инструкции по установке ваших модификаций.

Также вы можете подключать PHP файлы вашего модуля передав им различные параметры, например:

Благодаря подобному подключению, вы можете делать ваши модификации многофункциональными, которые будут выполнять различные роли и функции при различных подключениях. Переданные переменные будут доступны в вашем модуле как $param и $ variable 2 соответственно.

В качестве параметров к подключаемым модулям вы можете задавать шаблонные теги скрипта (за исключением использования тега в шаблоне main.tpl и тегов принадлежащих шаблону main.tpl). Н апример, при добавлении в шаблон полной новости конструкции «> , вы можете передавать вашему стороннему модулю в качестве параметра ID новости и т.д. Вниманию разработчиков: Передаваемые в скрипт параметры, это аналоги GET параметров URL браузера, соответственно при выборе передаваемых тегов вы должны учитывать ограничения GET строки, другими словами вы не можете передать в качестве параметра содержимое полной новости к примеру.

Читайте также:  Using true and false in python

Также вы можете использовать подключение своих модулей и для замены основного блока, где выводятся новости и другая основная информация, для этого необходимо использовать данный тег совместно с тегами [aviable=раздел]текст[/aviable] и [not-aviable=раздел]текст[/not-aviable] Описание тегов смотрите в документации в разделе «Вывод новостей на страницах». Вы можете использовать как стандартный список разделов, так и использовать создание собственного раздела сайта, передав его в URL браузера. Рассмотрим простейший пример. Вы хотите добавить к стандартным разделам сайта, добавить свой раздел и выводить информацию в нем из вашего модуля. Допустим вы хотите создать раздел FAQ. Для этого в шаблоне main.tpl прописывается конструкция:

После подобного подключения помимо работы стандартных разделов сайта при обращении по адресу: http://site.ru/index.php?do=faq вместо новостей будет выводится ваш новый раздел из вашего модуля.

Для работы ваших модулей и вывода информации именно в том месте шаблона, где вставлен вышеуказанный тег, обязательно только одно важное условие. Вывод информации должен осуществляется только через функцию PHP echo . Рассмотрим пример простейшего модуля и вывода информации. Создадим файл mymod.php со следующим содержимым:

При подключении этого файла в шаблоне, в данном месте шаблона появится текст: Тестовый модуль

Список переменных и классов DLE которые вы можете использовать в вашем подключаемом модуле, без дополнительного объявления:

$is_logged — содержит информацию, является ли посетитель авторизованным пользователем или гостем, и содержит значения true или false.

$member_id — содержит массив с информацией о авторизованном пользователе, включая всю его информацию из профиля.

$db — класс DLE для работы с базой данных.

$tpl — класс DLE для работы с шаблонами.

$cat_info — массив содержащий информацию обо всех категориях на сайте.

$config — массив содержащий информацию обо всех настройках скрипта.

$user_group — массив содержащий информацию о всех группах пользователей и их настройках.

$category_id — содержит ID категории которую просматривает посетитель.

Читайте также:  Calling matlab from python

$_TIME — содержит текущее время в UNIX формате с учетом настроек смещения в настройках скрипта.

$lang — массив содержащий текст из языкового пакета.

$smartphone_detected — содержит информацию о том, просматривает ли пользователь сайт со смартфона или с обычного браузера, и содержит значения true или false.

$dle_module — содержит информацию о разделе сайта, который просматривает пользователь, либо информацию переменной do из URL браузера.

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

Источник

Php шаблоны для dle

Как использовать PHP скрипты в шаблоне

Что это такое? Как это использовать?
Практически любой Администратор сайта на DLE знает что для этого DLE есть куча разных скриптов, модулей и хаков на PHP.
Зачастую правки приходится делать непосредственно в PHP файлах движка ибо PHP код в «tplках» попросту не функционируют.
Так вот этот простой способ дает возможность использовать PHP скрипты прямо в шаблонах сайта.

Установка.
Идем в папку engine/modules/ main.php (Если старые версии DLE то открываем файл index.php в корне сайта)
Ищем строку:

Проверял сам лично. Установил и пользуюсь на этом же сайте, очень полезный хак. Надеюсь и вам пригодится 😉

Ссылка для скачивания доступна только авторизованным пользователям, пожалуйста пройдите регистрацию. Это займёт не более минуты. Не волнуйтесь, мы не спамим!

Как использовать PHP скрипты в шаблоне

Вы находитесь на странице скачивания файла. Все скрипты храняться на яндекс диске. Кнопки скачивания файла находятся внизу страницы. Если нет кнопки , то значит нет файла. Нет файла — просьба сообщить администратору любым удобным способом. Спасибо большое за понимание!

Реклама — на страницах сайта, а также на странице загрузки файлов — это вынужденная мера для поддержания проекта на плаву. Я не принуждаю Вас кликать по рекламе, если конечно она вас не заинтересовала.

Да и самое важное, все материалы носят ознакомительный характер, все файлы взяты из открытых источников, соответственно Вы их используете на свой страх и риск. За риски связанные с утечкой данных, хищение средств и прочее при использовании скриптов администрация сайта ответственность не несёт!

Источник

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