IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Вставка скрипта в ".tpl" (https://www.imho.ws/showthread.php?t=109365)

duremar 08.10.2006 21:36

Вставка скрипта в ".tpl"
 
Доброго вам времени суток. Есть скрипт, который находится в какой-то папке. Есть дизайн, который грузится из шаблона. Как будет выглядеть код для вставки?

RaZEr 08.10.2006 21:38

Телепаты в отпуске...

duremar 08.10.2006 21:39

енто означает, что не найдется человека, который смогёт ответить?

Псих 08.10.2006 22:19

duremar
Это означает, что надо проблему описывать как можно точнее и подробнее..
Из вашего сообщения мало что понятно. Вы даже не указали на каком языке вам надо код для вставки

duremar 08.10.2006 22:29

не догнал слэнг, сорри. Скрипт написан на пхп. Попробую по-подробнее описать проблему. Дизайн грузится из index.tpl, вставки типа <? include('папка/файл.php') ?> не работают. Нашел еще способы вставки -
<script language=javascript type='text/javascript' src='http://Сайт.ру/папка/файл.php?js'></script>
но он, к сожалению, тоже не работает. Вот, собственно, и вопрос - как вставить загрузку файла?

Saruman 08.10.2006 22:35

что парсит tpl и преобразует в html-код в итоге? расширение ни о чем не говорит

duremar 08.10.2006 23:01

Цитата:

Сообщение от Saruman
что парсит tpl и преобразует в html-код в итоге? расширение ни о чем не говорит


не могу знать, могу показать индексовый файл, может это поможет?

<?
include_once("dll/dll_Set.php");
include_once("dll/dll_Handle.php");
include_once("dll/dll_String.php");
include_once("dll/dll_Page.php");
include_once("dll/dll_Array.php");
include_once("dll/dll_MySQL.php");
include_once("dll/dll_Mail.php");

// Получаем необходимы параметры.
$m_strAction = preg_replace("/[^\w_\.\-]/", "", $_REQUEST["action"]);
$m_strType = preg_replace("/[^\w_\.\-]/", "", $_REQUEST["type"]);
$m_nLevel = preg_replace("/[^\w_\.\-]/", "", $_REQUEST["level"])*1;
$m_nParent = preg_replace("/[^\w_\.\-]/", "", $_REQUEST["parent"])*1;
$m_nOldParent = preg_replace("/[^\w_\.\-]/", "", $_REQUEST["oldparent"])*1;
$m_nId = (preg_replace("/[^\w_\.\-]/", "", $_REQUEST["id"]))*1;

$m_strTemplate = "index.tpl";
$m_strContent = "";
$m_strTitle = "";
$m_strNamePage = "";
$m_strPhpFile = "header.php";
$m_strScript = "";
$m_strControl = "";
$m_strCurDate = "";
$m_strMenu = "";
...
...
это часть файла, в котором и нашел привязку к вышеупомянутому тпл.

EvroStandart 09.10.2006 17:58

Ты пытался прописать <? include('папка/файл.php') ?> внутри темплейта?
Это точно непревильно. Должно быть наоборот.

Сколько я их видел - все работают примерно так:
1) инклуд файла для обработки темплейта - самое главное. У тебя это может быть dll_Page.php
2) настройка параметров: создание переменной темплейта, определение файла ( $m_strTemplate = "index.tpl"; смотри где $m_strTemplate дальше используется )
3) установка переменных (строк) для темплейта
4) вывод инфы пользователю.

почитай http://smarty.php.net/ может станет понятно как они вообще работают.

Sensey 09.10.2006 18:52

Узнай какой движок шаблонов используется в движке... и будет тебе щасте...

duremar 09.10.2006 21:08

Цитата:

Сообщение от Sensey
Узнай какой движок шаблонов используется в движке... и будет тебе щасте...

движок узнал - называется, вроде, iNet.Admin.
с программированием у меня совсем труба, сам разобраться не могу, поэтому и обратился к вам.

2EvroStandart
с английским тоже не фонтан :idontnow:

EvroStandart 10.10.2006 12:00

Цитата:

duremar:
вроде, iNet.Admin.
Про него даже гугл почти ничего не находит. Единственное что я выяснил - это Content Management System. Тоесть так называется вся твоя система. А движок темплейтов - это маленькая часть системы.

Описания я нигде не нашёл, линков чтобы скачать тоже.

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

JaD 12.10.2006 17:43

Предлагаю переходить на мою ЦМС %) а если серьезно, то я примерно этуже задачу решал путем засовывания того, что генерит темплейтный движок в временный файл, а потом запусканием этого файла через eval. Думаю копать надо в этом направлении.

duremar 12.10.2006 20:59

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

Псих 12.10.2006 21:29

JaD
Оффтоп.
Цитата:

JaD:
то я примерно этуже задачу решал путем засовывания того, что генерит темплейтный движок в временный файл, а потом запусканием этого файла через eval
Садист. Чего людии только не придумают, чтобы кайф получить (:


Часовой пояс GMT +4, время: 13:54.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.