Support > cpg1.4.x FAQ (Russian)
Как изменить тему или добавить свой код?
Makc666:
--- Quote from: banzai on May 11, 2007, 10:05:07 pm ---Кстати по в торому варианту выдаётся ошибка public_html/themes/mac_ox_x/theme.php on line 181
--- End quote ---
Да. Я там недописал function в начале первых строке.
Сообщение поправил.
Если хотите, попробуйте.
Сам я не пробовал, но по идее должно работать.
Makc666:
Небольшое дополнение про файл template.html
Если открыть файл /themes/classic/template.html, то можно увидет, что в нем используются якорьки, к примеру:
{GAL_DESCRIPTION}
Дальше мы топаем в файл /include/themes.inc.php (для данного конкретного случая).
И смотрим, как формируется там {GAL_DESCRIPTION}
Формируется он в строке:
'{GAL_DESCRIPTION}' => $CONFIG['gallery_description'],
В блоке кода:
--- Code: --- $template_vars = array('{LANG_DIR}' => $lang_text_dir,
'{TITLE}' => $CONFIG['gallery_name'] . ' - ' . strip_tags(bb_decode($section)),
'{CHARSET}' => $charset,
'{META}' => $meta,
'{GAL_NAME}' => $CONFIG['gallery_name'],
'{GAL_DESCRIPTION}' => $CONFIG['gallery_description'],
'{SYS_MENU}' => theme_main_menu('sys_menu'),
'{SUB_MENU}' => theme_main_menu('sub_menu'),
'{ADMIN_MENU}' => theme_admin_mode_menu(),
'{CUSTOM_HEADER}' => $custom_header,
);
--- End code ---
ВАЖНО!
Теперь Вы хотите добавить какой-то код в файле template.html, для чего Вам нужно создать для него якорёк.
Если Вы внимательно прочитали сообщения выше, то уже должны понимать, что...
Вам нужно взять нужный кусок кода из /include/themes.inc.php (кусок кода, в который Вы будите добавлять якорёк).
Поместить данный кусок кода в файл /themes/classic/theme.php
И в этот кусок кода добавить этот якорёк.
P.S. Для подобный действий нужно понимать, что Вы делаете и как Вы делаете.
Zyama:
Можно попроще объяснить?
Мне нужно вывести последние 10 сообщений из форума на странице галереи в блоке справа.
В темплэйт, в блок справа от основной галереи, добавил {FORUM}.
В themes.inc.php, в функцию pagefooter добавил
--- Code: --- $template_vars = array(
'{CUSTOM_FOOTER}' => $custom_footer,
[b]'{FORUM}' => cpg_get_custom_include_3(),[/b]
'{SYS_MENU}' => theme_main_menu('sys_menu'),
'{SUB_MENU}' => theme_main_menu('sub_menu'),
'{ADMIN_MENU}' => theme_admin_mode_menu(),
--- End code ---
и в самом конце того же файла добавил
--- Code: ---function cpg_get_custom_include_3()
{
echo "<ul>";
include("http://www.mysite.com/forum/extern.php?action=active&show=10");
echo "$cpg_get_custom_include_3";
echo "</ul>";
}
--- End code ---
В результате последние 10 сообщений выводятся, но не в правом блоле, а сразу после галереи. Никак не хотят в блок. Помогите решить.
Заранее благодарен.
Alex Revo:
Вы сделали все немного не по инструкции, но так тоже должно работать...
Теперь попробуйте добавить в template.html между якорями {CUSTOM_FOOTER}{SYS_MENU} якорь {FORUM}
Makc666:
--- Quote from: Zyama on September 22, 2007, 10:03:50 pm ---Можно попроще объяснить?
--- End quote ---
Проще уж некуда :) Попробуйте перечитать ещё раз. А также посмотрите, как в папке themes изменялись другие темы.
Вам нужно набить руку самому, иначе вопросы будут возникать постоянно.
Я не совсем, кстати, понял, о каком блоке справа в галереи Вы говорите...
Что-то я никаких блоков справа тут не вижу -> http://coppermine-gallery.net/demo/cpg14x/index.php
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version