Когда я делал отдельный 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 ) {...} добавить селектор:
2. создать php обработчик /engine/modules/mymodul.php, как минимум с таким содержанием:
3. создаем tpl-ку в /templates/<название вашего шаблона>/mymodul.tpl в которой в нужное место вставляем {mymodul}
4. в корневом htaaccess делаем правило
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" ?? Для интриги??
Почему бы сразу не назвать "Как создать новый модуль для CMS DLE" ?? Для интриги??
Спустя 14 часов, 42 минуты, 40 секунд (23.09.2011 - 09:42) smile =) написал(а):
Долго над заголовком думал,
Сейчас попробую сделать =)
Спустя 2 минуты, 51 секунда smile =) написал(а):
А как создать-то pm на отдельной странице?
Спустя 5 минут, 20 секунд smile =) написал(а):
Мне нужно придать отдельный шаблон(tpl) для pm!
Помогитееееееееееее
Сейчас попробую сделать =)
Спустя 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 написал(а):
Цитата |
да, тяжелый случай. разжевали, проглотили, переварили. осталось.... |
не говори. Совсем обленились.
Спустя 2 часа, 41 минута (23.09.2011 - 13:09) smile =) написал(а):
Я новичок в php,
сюда
вставляем php-код pm модуля?
<?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 в конце есть такое:
значит в tpl вам надо сунуть {pmlist} в какое-то место.
поизучайте pm.tpl
скорее всего вам надо будет просто оформить pm как модуль (прописав кейс в engine и правило в htaccess. копать в общем надо. направление я вам показал, а копайте уж сами.
вот в 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 рублей сделаешь, и объяснишь!?
За 500 рублей сделаешь, и объяснишь!?
Спустя 6 минут, 50 секунд (23.09.2011 - 18:58) redreem написал(а):
объясню. в разумных рамках. без разжевывания очевидных или справочных вещей.
ТЗ пиши на redreem мейл ру.
ТЗ пиши на redreem мейл ру.
Спустя 21 час, 59 минут, 23 секунды (24.09.2011 - 16:57) smile =) написал(а):