loading...

Авторизация ...

Имя пользователя :
Пароль :
я всё забыл!

В помощь вебмастеру » PHPПодключение шаблона на DLE

Написал GreenFest, 31 марта 2008 | 9 комментариев | рейтинг новости не нравится   +6   нравится Версия для печати
Вот мне часто стучат в аську пользователи с очень простым вопросом.
Как все начинающие программисты иногда не могут понять куски кода толком и чтото не получается.
Вот по просьбе решил написать как подключить к своему модулю шаблон.

      
        $tpl->load_template('test.tpl'); // подключаем шаблон т.е название шаблона .tpl
    $main = array(
    '{namber_user}'    => $member_id['user_id'], // Выведит порядковый номер из базы данных.
    '{name}'    => $member_id['name'], // Выведит имя пользователя в шаблоне.
    );
$tpl->set('',  $main);
$tpl->compile('content');
$tpl->clear();


К слову:
Часто бывают ошибки у программистов кода пишут модификацию на dle это место $member_id['name'] они делают запрос к бд $row['name'] тем самым мы добавляем +1 запрос из базы данных, как раз нам это и не надо. Так что советую если надо выводить чтото из таблицы ВАШ*ПРЕФИКС_users то только так $member_id['НАЗВАНИЕ_ПОЛЯ'] этим мы не делаем лишний запрос.

Автор я)
Ссылка: http://bloges.ru/programmirovanie/11-podkljuchenie-shablona-na-dle.html



Комментарии пользователей

  Экспорт комментариев в RSS
 Сортировать по рейтингу, по дате

Написал Hamer, 31 марта 2008 в 16:19 плохой комментарий   0   хороший комментарий
Новостей: 42, комментариев: 2186, Изгнанные
Карма: 50±
просто нужно почитать другие куски движка и все понятно )

Написал Vitas, 31 марта 2008 в 20:02 плохой комментарий   0   хороший комментарий
Новостей: 4, комментариев: 276, Пользователи
Карма: -2±
Тоесть... Как? Откуда? Где такой кэш???
В смысле, например, если я напишу echo $member_id['1']; , то dle выведет мое имя???

Написал GreenFest, 31 марта 2008 в 20:51 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Цитата: Vitas
Тоесть... Как? Откуда? Где такой кэш???
В смысле, например, если я напишу echo $member_id['1']; , то dle выведет мое имя???


Нет имя он твоё выведит если ты сделаешь

echo $member_id['name'];


Написал grimweb, 31 марта 2008 в 22:16 плохой комментарий   0   хороший комментарий
Новостей: 6, комментариев: 446, Модератор
Карма: 23±
ничего, лично я все пройду. пригодится.

Написал glam, 1 апреля 2008 в 08:09 плохой комментарий   0   хороший комментарий
Новостей: 11, комментариев: 306, Пользователи
Карма:
Вата... Все нормальные программисты знают как и что, можно элементарно на примере других модулей это всё посмотреть и разобрать, а первые DLE программисты их так вообще никто не учил! Это молодеж сейчас пошла у нас такая...

Написал Vitas, 1 апреля 2008 в 10:30 плохой комментарий   0   хороший комментарий
Новостей: 4, комментариев: 276, Пользователи
Карма: -2±
Цитата: GreenFest
Нет имя он твоё выведит если ты сделаешь

ааааааа. Пнятненько) focus

Написал GreenFest, 1 апреля 2008 в 19:46 плохой комментарий   -1   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Цитата: glam
Вата... Все нормальные программисты знают как и что, можно элементарно на примере других модулей это всё посмотреть и разобрать, а первые DLE программисты их так вообще никто не учил! Это молодеж сейчас пошла у нас такая...


Я хоть и не первый но разбирать всё стал сам и основы для кодинга я сам разбирал... Я не скрываю что я иногда просил помощи у Hamer и BDsoft они помогали мне если чтото не получалось за что я ща очень им благодарен...

Но хочу сказать не делай поспешных выводов.

Написал n0fear, 5 августа 2008 в 16:33 плохой комментарий   +1   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
а как сделать:
у меня есть страница,и еще множество страниц,я хочу чтобы эта часть страницы:текст и т.п привязаны были дизайны,что конкретно нужно сделать?

Написал osdohtem, 6 июля 2011 в 05:01 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 1, Пользователи
Карма:
Не совсем по теме, за это прошу прощения, но более подходящей темы не нашёл.
На главной странице нужно использовать другой шаблон, на всех остальных, main.tpl, ну сказано - сделано, код простой, index.php:
if ($_SERVER['REQUEST_URI']=="" || $_SERVER['REQUEST_URI']=="/") { $tpl->load_template ( 'mainalt.tpl' ); } else { $tpl->load_template ( 'main.tpl' ); }

Не работает, никаких ошибок - ничего. Версия DLE последняя, 9.3. Есть у кого какие идеи?

Попробовал различные вариации кода, результата не принесли :(

Информация



Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
Анализ Тиц и PR сайта

[removed][removed] [removed] (adsbygoogle = window.adsbygoogle || []).push({}); [removed]