Current time: 11-15-2024, 07:58 PM Hello There, Guest! (LoginRegister)


Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
свой шаблон
Author Message
schmel Offline
Junior Member
*

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

пробовал редактировать файлы шаблона каждого подменю, но так не покатило...
(This post was last modified: 06-21-2010 11:21 PM by schmel.)
06-21-2010 11:18 PM
Find all posts by this user Quote this message in a reply
data-stream_ru Offline
Moderator
*****
Moderators

Posts: 471
Joined: Jan 2009
Reputation: 7
Post: #2
RE: свой шаблон
Не совсем понял, надо только шаблоны регистрации переделать или всю тему?
06-25-2010 10:35 PM
Visit this user's website Find all posts by this user Quote this message in a reply
schmel Offline
Junior Member
*

Posts: 65
Joined: May 2010
Reputation: 0
Post: #3
RE: свой шаблон
всю тему...
допустим есть переменные (в шаблонах 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
06-26-2010 02:20 AM
Find all posts by this user Quote this message in a reply
data-stream_ru Offline
Moderator
*****
Moderators

Posts: 471
Joined: Jan 2009
Reputation: 7
Post: #4
RE: свой шаблон
Это очень сложный вопрос.
Если всю тему, включая стили и графику, то тещё и кропотливый.

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

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

Хлопотно это короч.
Лично я ограничился логотипами и сфоими формами заказов, сделанные под дизайн сайта.
06-26-2010 04:45 PM
Visit this user's website Find all posts by this user Quote this message in a reply
schmel Offline
Junior Member
*

Posts: 65
Joined: May 2010
Reputation: 0
Post: #5
RE: свой шаблон
(06-26-2010 04:45 PM)data-stream_ru Wrote:  Это очень сложный вопрос.
Если всю тему, включая стили и графику, то тещё и кропотливый.
Рекомендую начать с изучения шаблонизатора smarty. Именно его и спользует панель, как и большинство относительно простых движков сайтов.
дизайн я уже практически переделал (70%). трудности обстоят только с переменными, хочется интегрировать систему в сайт, а стандартных системных переменных не хватает. про smarty - спасибо, буду копать...
06-27-2010 04:16 PM
Find all posts by this user Quote this message in a reply
data-stream_ru Offline
Moderator
*****
Moderators

Posts: 471
Joined: Jan 2009
Reputation: 7
Post: #6
RE: свой шаблон
КОНСТАНТЫ задаются в соотв 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();
(This post was last modified: 06-27-2010 09:18 PM by data-stream_ru.)
06-27-2010 09:17 PM
Visit this user's website Find all posts by this user Quote this message in a reply
schmel Offline
Junior Member
*

Posts: 65
Joined: May 2010
Reputation: 0
Post: #7
RE: свой шаблон
сделал так:
в файле 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)
костыльно, накладно, но ладно...
кто найдет еще способ - просьба отписать тут...
(This post was last modified: 06-28-2010 06:15 PM by schmel.)
06-28-2010 06:04 PM
Find all posts by this user Quote this message in a reply
data-stream_ru Offline
Moderator
*****
Moderators

Posts: 471
Joined: Jan 2009
Reputation: 7
Post: #8
RE: свой шаблон
Почемиу же костыльно?
У кого работает, тот и джедай. А с нереализованными идеями только падаваны.
Единственная проблема всех подобных частных доработок это обновление панели.
06-29-2010 09:25 PM
Visit this user's website Find all posts by this user Quote this message in a reply
schmel Offline
Junior Member
*

Posts: 65
Joined: May 2010
Reputation: 0
Post: #9
RE: свой шаблон
да, это что верно так верно, хорошо освоил diffmerge =)
06-30-2010 05:26 AM
Find all posts by this user Quote this message in a reply
data-stream_ru Offline
Moderator
*****
Moderators

Posts: 471
Joined: Jan 2009
Reputation: 7
Post: #10
RE: свой шаблон
(06-30-2010 06:33 AM)Nastynats1 Wrote:  -------------------
для вас URL=http://www.f-c-g.ru/]быстрый расчет реечного потолка[/URL ждать не прейдёться

А вот и спамеры с рекламой в подписях пожаловали Sad
07-01-2010 07:04 PM
Visit this user's website Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)