[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Придать pm свой main
smile =)
Помогите пожалуйста сделать отдельный main у pm.tpl к примеру.
Когда я делал отдельный main у userinfo.tpl, я создал файл в templates "userinfo_main.tpl" и в "index.php" вписал такой код:
if ($_GET['subaction'] == 'userinfo') $tpl->load_template ( 'userinfo_main.tpl' );
else $tpl->load_template ( 'main.tpl' );


А как быть с pm.tpl??? Помогите пожалуйста, заранее спасибо =)



Спустя 29 минут, 7 секунд (21.09.2011 - 19:16) redreem написал(а):
незнаю что за CMS, но как минимум нужно еще где-то php обработчик для этой тплки подключать. вы же только тплку подрубайте такой строкой.

Спустя 18 часов, 56 минут, 34 секунды (22.09.2011 - 14:12) smile =) написал(а):
cms DLE.
Помогите сделать пожалуйста =)

Спустя 4 часа, 38 минут, 41 секунда (22.09.2011 - 18:51) redreem написал(а):
чтобы создать модуль с именем mymodul в DLE нужно сделать следующее:
1. в /engine/engine.php в разделе switch ( $do ) {...} добавить селектор:

case "mymodul" :
include ENGINE_DIR . '/modules/mymodul.php';
break;


2. создать php обработчик /engine/modules/mymodul.php, как минимум с таким содержанием:

<?php

if( ! defined( 'DATALIFEENGINE' ) ) {die( "Hacking attempt!" );}

require_once ROOT_DIR . '/engine/init.php';
$tpl->load_template('mymodul.tpl');

//тут реализуем свою логику и суем результат в переменную $mymodul

$tpl->set('{mymodul}',$mymodul);
$tpl->compile( 'content' );
$tpl->clear();
?>

3. создаем tpl-ку в /templates/<название вашего шаблона>/mymodul.tpl в которой в нужное место вставляем {mymodul}

4. в корневом htaaccess делаем правило
RewriteRule ^mymodul(/?)+$ main.php?do=mymodul [QSA]


Спустя 8 минут, 10 секунд (22.09.2011 - 18:59) Игорь_Vasinsky написал(а):
Заголовок темы на 5++++.

Почему бы сразу не назвать "Как создать новый модуль для CMS DLE" ?? Для интриги??

Спустя 14 часов, 42 минуты, 40 секунд (23.09.2011 - 09:42) smile =) написал(а):
Долго над заголовком думал,biggrin.gif
Сейчас попробую сделать =)



Спустя 2 минуты, 51 секунда smile =) написал(а):
А как создать-то pm на отдельной странице?




Спустя 5 минут, 20 секунд smile =) написал(а):
Мне нужно придать отдельный шаблон(tpl) для pm!
Помогитееееееееееее

Спустя 36 минут, 14 секунд (23.09.2011 - 10:18) redreem написал(а):
да, тяжелый случай. разжевали, проглотили, переварили. осталось....

Спустя 9 минут, 31 секунда (23.09.2011 - 10:28) Invis1ble написал(а):
Цитата
да, тяжелый случай. разжевали, проглотили, переварили. осталось....

не говори. Совсем обленились. dry.gif

Спустя 2 часа, 41 минута (23.09.2011 - 13:09) smile =) написал(а):
Я новичок в php,


<?php

if( ! defined( 'DATALIFEENGINE' ) ) {die( "Hacking attempt!" );}

require_once ROOT_DIR . '/engine/init.php';
$tpl->load_template('mymodul.tpl');

//тут реализуем свою логику и суем результат в переменную $mymodul

$tpl->set('{mymodul}',$mymodul);
$tpl->compile( 'content' );
$tpl->clear();
?>


сюда
//тут реализуем свою логику и суем результат в переменную $mymodul

вставляем php-код pm модуля?

Спустя 1 минута, 15 секунд (23.09.2011 - 13:10) Игорь_Vasinsky написал(а):
Цитата
чтобы создать модуль с именем mymodul в DLE нужно сделать следующее:
1. в /engine/engine.php в разделе switch ( $do ) {...} добавить селектор:

case "mymodul" :
  include ENGINE_DIR . '/modules/mymodul.php';
  break;


2. создать php обработчик /engine/modules/mymodul.php, как минимум с таким содержанием:

<?php

if( ! defined( 'DATALIFEENGINE' ) ) {die( "Hacking attempt!" );}

require_once ROOT_DIR . '/engine/init.php';
$tpl->load_template('mymodul.tpl');

//тут реализуем свою логику и суем результат в переменную $mymodul

$tpl->set('{mymodul}',$mymodul);
$tpl->compile( 'content' );
$tpl->clear();
?>

3. создаем tpl-ку в /templates/<название вашего шаблона>/mymodul.tpl в которой в нужное место вставляем {mymodul}

4. в корневом htaaccess делаем правило
RewriteRule ^mymodul(/?)+$ main.php?do=mymodul [QSA]

Спустя 4 минуты, 52 секунды (23.09.2011 - 13:15) redreem написал(а):
ну просто копировать код и надеяться что будет работать - смысла нет. хотите чтоб работало - должны понимать что этот код делает и куда сует результаты. раз взялись за php - изучайте.

вот в pm.php в конце есть такое:
if( $i ) $tpl->set( '{pmlist}', $pmlist );
else $tpl->set( '{pmlist}', $lang['no_message'] );


значит в tpl вам надо сунуть {pmlist} в какое-то место.
поизучайте pm.tpl
скорее всего вам надо будет просто оформить pm как модуль (прописав кейс в engine и правило в htaccess. копать в общем надо. направление я вам показал, а копайте уж сами.

Спустя 53 секунды (23.09.2011 - 13:16) redreem написал(а):
или заплатите мне рублёв 500 - я вам сделаю.

Спустя 1 час, 59 минут, 43 секунды (23.09.2011 - 15:15) smile =) написал(а):
Спасибо... Все делать за меня не надо! Мне только помощь какая-нибудь нужна была, и все. Спасибо

Спустя 3 часа, 35 минут, 39 секунд (23.09.2011 - 18:51) smile =) написал(а):
redreem
За 500 рублей сделаешь, и объяснишь!?

Спустя 6 минут, 50 секунд (23.09.2011 - 18:58) redreem написал(а):
объясню. в разумных рамках. без разжевывания очевидных или справочных вещей.
ТЗ пиши на redreem мейл ру.

Спустя 21 час, 59 минут, 23 секунды (24.09.2011 - 16:57) smile =) написал(а):
Ну ок =)
Поможешь вот с эти еще:
http://phpforum.ru/index.php?showtopic=50954
?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.