Support > cpg1.4.x FAQ (Russian)

Как изменить тему или добавить свой код?

<< < (2/3) > >>

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