ispCP - Board - Support
свой шаблон - Printable Version

+- ispCP - Board - Support (http://www.isp-control.net/forum)
+-- Forum: ispCP Omega International Area (/forum-22.html)
+--- Forum: Russian Corner (/forum-53.html)
+--- Thread: свой шаблон (/thread-11030.html)



свой шаблон - schmel - 06-21-2010 11:18 PM

хочу вот сделать свой шаблончик, под дизайн сайта организации...
никто не знает как можно в шаблоны добавить свои переменные?
к примеру есть там {MAIN_MENU} и {MENU}
1й - это основное меню (пользователи, настройки и тп...)
2й - это подменю.
я хочу сделать выпадающее меню - запихнуть все это в шаблон, допустим admin_menu.tpl и вызывать в остальных шаблонах {ADMIN_MENU}
или сделать отдельный блок {INFO} - в котором можно поместить свою инфу...
пользовательское меню будет {CLIENT_MENU} и тп...

пробовал редактировать файлы шаблона каждого подменю, но так не покатило...


RE: свой шаблон - data-stream_ru - 06-25-2010 10:35 PM

Не совсем понял, надо только шаблоны регистрации переделать или всю тему?


RE: свой шаблон - schmel - 06-26-2010 02:20 AM

всю тему...
допустим есть переменные (в шаблонах tpl) {MAIN_MENU}, {MENU}, {ADMIN_STATUS} и тд... мне нужно добавить еще парочку своих переменных - {FOOTER}, {INFO}...
естественно при этом будет шаблон footer.tpl и info.tpl - в котором будет html код...
вот и хочу узнать, в каком примерно месте можно задавать эти системные переменные...
с PHP в принципе могу разобраться, только где вот искать, где они задаются...

вот что ответил разработчик:

schmel Wrote:Hello, I want to create my template for ispcp. Can I create my variables in the template?? Example (MY_SLOGAN) and place it in a template?
translated with Google

Q: yes you can add you own variables to the template.
But the variable need to replaced by a content of course.
Greez BeNe


RE: свой шаблон - data-stream_ru - 06-26-2010 04:45 PM

Это очень сложный вопрос.
Если всю тему, включая стили и графику, то тещё и кропотливый.

Рекомендую начать с изучения шаблонизатора smarty. Именно его и спользует панель, как и большинство относительно простых движков сайтов.

Дальше придётся капитально въезжать в пхп панели.

Хлопотно это короч.
Лично я ограничился логотипами и сфоими формами заказов, сделанные под дизайн сайта.


RE: свой шаблон - schmel - 06-27-2010 04:16 PM

(06-26-2010 04:45 PM)data-stream_ru Wrote:  Это очень сложный вопрос.
Если всю тему, включая стили и графику, то тещё и кропотливый.
Рекомендую начать с изучения шаблонизатора smarty. Именно его и спользует панель, как и большинство относительно простых движков сайтов.
дизайн я уже практически переделал (70%). трудности обстоят только с переменными, хочется интегрировать систему в сайт, а стандартных системных переменных не хватает. про smarty - спасибо, буду копать...


RE: свой шаблон - data-stream_ru - 06-27-2010 09:17 PM

КОНСТАНТЫ задаются в соотв php скриптах.
Если разобраться, то можно прописать любую.

Пример
Code:
$tpl->assign(
    array('TR_CRON_MANAGER' => tr('Cronjob Manager'),
        'TR_ADD_CRONJOB' => tr('Add Cronjob'),
        'TR_NAME' => tr('Name'),
        'TR_DESCRIPTION' => tr('Description'),
        'TR_ACTIVE' => tr('Active'),
        'YES' => tr('Yes'),
        'NO' => tr('No'),
        'TR_CRONJOB' => tr('Cronjob'),
        'TR_COMMAND' => tr('Command to run:'),
        'TR_MIN' => tr('Minute(s):'),
        'TR_HOUR' => tr('Hour(s):'),
        'TR_DAY' => tr('Day(s):'),
        'TR_MONTHS' => tr('Month(s):'),
        'TR_WEEKDAYS' => tr('Weekday(s):'),
        'TR_ADD' => tr('Add'),
        'TR_RESET' => tr('Reset'),
        'TR_CANCEL' => tr('Cancel'),
        'EXAMPLE' => $example,
        'ALLOWED' => Config::get('CUSTOM_CRON_ALLOWED_CMD'),
        'FILETYPE' => $new_value,
        'ACTIVE_YES' => $active_yes,
        'ACTIVE_NO' => $active_no,
        'RUNONCE_YES' => $runonce_yes,
        'RUNONCE_NO' => $runonce_no,
        'NAME' => $name,
        'DESCRIPTION' => $description,
        'TR_RUN_ATONSE' => tr('Run only once and when delete Job'),
        'TR_CMD_SYNTAX' => tr('Comand Line Syntax:'),
        'CMD_SYNTAX'    => tr('Enter properly COMMAND, space, full SERVER PATH to executed script!'),
        'TR_ALLOWED'    => tr('Allowed commands in only'),
        'TR_ALLOWED_EXT'     => tr('And allowed file extension is'),
        )
    );
Как видно, можно назначать непосредственно значение, брать из переменной, из конфига панели.
Все значения должны быть заданы и обработаны перед выводом данных скрипта в шаблонизатор.
Т.е. перед строками

gen_page_message($tpl);

$tpl->parse('PAGE', 'page');
$tpl->prnt();


RE: свой шаблон - schmel - 06-28-2010 06:04 PM

сделал так:
в файле admin_functions.php - добавил:
Code:
function gen_admin_footer(&$tpl, $footer_file) {

    $tpl->define_dynamic('footer', $footer_file);
    $tpl->define_dynamic('custom_buttons', 'footer');


    $tpl->parse('FOOTER', 'footer');
}
в файлах admin/*.php после
Code:
gen_admin_menu($tpl, Config::get('ADMIN_TEMPLATE_PATH') . '/menu_users_manage.tpl');
добавил
Code:
gen_admin_footer($tpl, Config::get('ADMIN_TEMPLATE_PATH') . '/footer.tpl');
теперь если в шаблонах прописать {FOOTER}, то подгрузится footer.tpl (сохранить надо в utf-8)
костыльно, накладно, но ладно...
кто найдет еще способ - просьба отписать тут...


RE: свой шаблон - data-stream_ru - 06-29-2010 09:25 PM

Почемиу же костыльно?
У кого работает, тот и джедай. А с нереализованными идеями только падаваны.
Единственная проблема всех подобных частных доработок это обновление панели.


RE: свой шаблон - schmel - 06-30-2010 05:26 AM

да, это что верно так верно, хорошо освоил diffmerge =)


RE: свой шаблон - data-stream_ru - 07-01-2010 07:04 PM

(06-30-2010 06:33 AM)Nastynats1 Wrote:  -------------------
для вас URL=http://www.f-c-g.ru/]быстрый расчет реечного потолка[/URL ждать не прейдёться

А вот и спамеры с рекламой в подписях пожаловали Sad