• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Помогите Мод засунуть в шаблон

Статус
В этой теме нельзя размещать новые ответы.

PloSkiY

Постоялец
Регистрация
13 Июл 2009
Сообщения
78
Реакции
2
Ребята помогите
создал мод, но вот как его к шаблону привязать не понимаю
Помогите пожалуйста :thenks::thenks::thenks:

есть мод
\engine\modules\phone.php
PHP:
<?php

//соеденяемся с ДБ 
		$connection = mysql_connect("localhost", "root", "pass") or die(mysql_error());
        mysql_select_db("wsdb", $connection);
//Кодировочка
		mysql_query('SET NAMES cp1251');

	
/*		
шапачка для таблицы !
*/
print <<<TEXT
<table width="100%" border="2" cellpadding="2">
  <tr bgcolor="#CCCCCC">
    <th width="20%" height="30" rowspan="2" align="center" scope="col"><strong>Ф.И.О.</strong></th>
    <th width="27%" rowspan="2" align="center" scope="col"><strong>Должнасть</strong></th>
    <th width="5%" rowspan="2" align="center" scope="col"><strong>Кабинет</strong></th>
    <th colspan="3" align="center" scope="col"><strong>Телефоны</strong><strong></strong></th>
    <th width="18%" rowspan="2" align="center" scope="col"><strong>E-Mail</strong></th>
    <th width="5%" rowspan="2" align="center" scope="col">&nbsp;</th>
  </tr>
  <tr bgcolor="#CCCCCC">
    <th align="center" scope="col">внутр</th>
    <th align="center" scope="col">внешн</th>
    <th align="center" scope="col">моб</th>
  </tr>
TEXT;




//делаем 3-ю ступень цикла DO
// 1) определяем основной тип 
		
				$ws_plase = mysql_query("select * from ws_dep_str where plase_swich='1' order by plase_seq", $connection);
				$ws_plase_n = mysql_fetch_array($ws_plase);
			
				do
				{
					$pl_n = $ws_plase_n[plase_name];
					
print <<<TEXT
  <tr bgcolor="#777999">
    <td height="27" colspan="8" align="center" valign="middle"><strong>$pl_n</strong></td>
  </tr>
TEXT;

// 2) подразделение через do

					$ws_dep = mysql_query("select * from ws_dep_str where dep_swich='1' and dep_plase='$pl_n' order by dep_seq ", $connection);
					$ws_dep_n = mysql_fetch_array($ws_dep);
				
					do
					{
						$dep_n = $ws_dep_n[dep_name];
						$dep_p = $ws_dep_n[dep_plase];
						
						$result = mysql_query("select * from ws_vcards where departament='$dep_n' and works='1' and plase='$pl_n' order by hierarchy ", $connection);
						$myrow = mysql_fetch_array($result);
				
print <<<TEXT
  <tr  bgcolor="#EEEEEE">
    <td height="8" colspan="8" align="center" valign="middle">___________________________________________________________________________</td>
  </tr>
  <tr  bgcolor="#BBBBBB">
<td colspan="8" align="center" valign="middle"><strong>----====   $dep_n   ====----</strong></td>
</tr>
TEXT;

// 3) табличка (для секретаря отдельно)					
						do
						{
							if ($myrow[post]=='Секретарь')
							{
print <<<TEXT

    <tr>
    <td width="20%" rowspan="2" align="left" valign="middle">$myrow[lastname] $myrow[name] $myrow[patronymic]</td>
    <td width="20%" rowspan="2" align="left" valign="middle">$myrow[post]</td> 
	<td width="5%" rowspan="2" align="center" valign="middle">$myrow[room]</td>
    <td width="5%" rowspan="2" align="center" valign="middle">$myrow[Intphone]</td>
    <td width="10%" align="center" valign="middle">Тел/Факс $myrow[Workphone]</td>
    <td width="10%" rowspan="2" align="center" valign="middle">$myrow[mobile1]<br>$myrow[mobile2]</td>
    <td width="25%" rowspan="2" align="left" valign="middle"><a href="mailto:$myrow[email1]">$myrow[email1]</a><br><a href="mailto:$myrow[email2]">$myrow[email2]</a></td>
    <td width="5%" rowspan="2" align="center" valign="middle">&nbsp;</td>
  </tr>
    <tr>
      <td width="10%" align="center" valign="middle">Факс $myrow[infax]</td>
    </tr>

TEXT;
							}
							else
							{
print <<<TEXT
<tr>
<td width="20%" align="left" valign="middle">$myrow[lastname] $myrow[name] $myrow[patronymic]</td>
<td width="20%" align="left" valign="middle">$myrow[post]</td> 
<td width="5%" align="center" valign="middle">$myrow[room]</td>
<td width="5%" align="center" valign="middle">$myrow[Intphone]</td>
<td width="10%" align="center" valign="middle">$myrow[Workphone]</td>
<td width="10%" align="center" valign="middle">$myrow[mobile1]<br>$myrow[mobile2]</td>
<td width="25%" align="left" valign="middle"><a href="mailto:$myrow[email1]">$myrow[email1]</a><br><a href="mailto:$myrow[email2]">$myrow[email2]</a></td>
<td width="5%" align="center" valign="middle">&nbsp;</td>
</tr>
TEXT;
							}
						}
						while ( $myrow = mysql_fetch_array($result));
					}
					while ($ws_dep_n = mysql_fetch_array($ws_dep));
				}
				while ($ws_plase_n = mysql_fetch_array($ws_plase));

//закрывем таблицу
print "</table>";
?>

в engine.php
прописал
PHP:
	case "phone" :
        include ENGINE_DIR.'/modules/phone.php';
        break;
 
Вы написали свой модуль для Datalife Engine? И теперь хотите подключить его в шаблон через тег - {some_teg}?

Делаем это так: Открываем файл index.php и ищем строчку:

include ROOT_DIR.'/engine/modules/title.php';
после этой строчки ставим такую:

require_once ROOT_DIR."/your_file.php";
Где your_file.php меняем на свой файл.
Далее в том же index.php ищем строку:

$tpl->load_template('main.tpl');
после добавляем:

$tpl->set('{mine_teg}', $peremenna);
Где mine_teg тег который Вы потом будете выводить в свой шаблон main.tpl. А переменную peremenna просто замените на какую-нибудь уникальную свою.

Инфа взята с Skins.Org.Ua
 
НЕ НЕ НЕ ... сейчас насоветуете человеку ...

1) удобно модуль засовывать в шаблон ... при грейде СМС не надо будет прописывать снова
2) удобное подключение модуля средствами СМС {include file="zmod_phone.tpl"}
3) zmod_phone.tpl ... тот же php файлик ) с другим расширением )))
4) не надо прописывать работу с БД ... логин пасс хост

единственное что надо сделать с СМСкой .. это поправить index.php
# echo $tpl->result['main'];
# php в шаблоне
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');

если вы используете AJAX то используйте не .tpl а .php
... небольшие рекомендации ... для комфортной работы с модулем использовать шапку скрипта)
@session_start();

error_reporting( 7 );
@ini_set( 'display_errors', true );
@ini_set( 'html_errors', false );

define( 'DATALIFEENGINE', true );
define ( 'ROOT_DIR', '../..' );
define ( 'ENGINE_DIR', ROOT_DIR . '/engine' );

include ENGINE_DIR . '/data/config.php';


if( $config['http_home_url'] == "" ) {

// путь до модуля
$config['http_home_url'] = explode( "templates/ICE/xmod_calendar_ajax.php", $_SERVER['PHP_SELF'] );
$config['http_home_url'] = reset( $config['http_home_url'] );
$config['http_home_url'] = "http://" . $_SERVER['HTTP_HOST'] . $config['http_home_url'];

}

require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';

$PHP_SELF = $config['http_home_url'] . "index.php";

require_once ENGINE_DIR . '/modules/functions.php';

$_COOKIE['dle_skin'] = trim(totranslit( $_COOKIE['dle_skin'], false, false ));

if( $_COOKIE['dle_skin'] ) {

if( @is_dir( ROOT_DIR . '/templates/' . $_COOKIE['dle_skin'] ) ) {
$config['skin'] = $_COOKIE['dle_skin'];
}
}

if( $config["lang_" . $config['skin']] ) {

@include_once ROOT_DIR . '/language/' . $config["lang_" . $config['skin']] . '/website.lng';

} else {

@include_once ROOT_DIR . '/language/' . $config['langs'] . '/website.lng';

}

$config['charset'] = ($lang['charset'] != '') ? $lang['charset'] : $config['charset'];
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху