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

Тема в разделе "DLE", создана пользователем PloSkiY, 16 апр 2010.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. PloSkiY

    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;
     
  2. santer_ua

    santer_ua Создатель

    Регистр.:
    4 мар 2009
    Сообщения:
    33
    Симпатии:
    19
    Вы написали свой модуль для 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
     
  3. clif

    clif Постоялец

    Регистр.:
    10 сен 2007
    Сообщения:
    120
    Симпатии:
    4
    НЕ НЕ НЕ ... сейчас насоветуете человеку ...

    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
    ... небольшие рекомендации ... для комфортной работы с модулем использовать шапку скрипта)
     
Статус темы:
Закрыта.