{BREADCRUMB} {BREADCRUMB}
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

{BREADCRUMB}

Started by DiG, August 16, 2005, 08:33:23 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

DiG

Задача такова. Указанная в теме переменная отвечает за вывод пути вида Главная>Название категории>Название альбома и т.д. Прописана она в theme.php в особых комментариях. Вопрос заключается в следующем, как мне эту переменную перенести в template.html без каких либо потерь и ошибок?
Дело в том, что наглый перенос переменной приводит к нарушению обработки всей галереии. Соответсвенно Копермайн работать отказывается.
Какие будут предложения?

George_CC

К сожалению, практически никак. То есть наверняка можно, но повозиться придется серьезно, так сразу не отвечу. А зачем именно в template.html? Может, можно что-то попроще придумать?

DiG

Затем, что мой сайт (фотогалерея) делиться на три части: хедер (шапка), майн (основная часть) и футер (ноги). Всё это голимый HTML. И уж так повелось, что эта переменная мне нужна в хедере. Впихнуть кусок кода хедера в theme.php нельзя. Так как в итоге, при компиляции страницы получиться большое нагромождение. Моя же задача, как веб-дизайнера, облегчить страницу. В это отношении весьма продуман phpBB, который в качестве шаблонов использует .tpl с переменными. При том эти переменные обрабатываются в любом .tpl файле. В общем полная гибкость и простор для дизайнеров.
Почему команда создателей CPG до этого еще не дотумкали, я честно не понимаю.  ???

George_CC

Работаю достаточно долго и с тем, и с другим, и еще с кучей скриптов: везде есть плюсы и минусы. Главный плюс здесь - для написания всяких модов-хаков: можно навешать кучу дополнительных возможностей, не трогая основной код, в одном только файлике theme.php.Ну и еще кое-что.

А насчет breadcrumb... попробуй примерно так: в theme.php функция function pageheader, в ней забаются параметры для шаблона:
    $template_vars = array('{LANG_DIR}' => $lang_text_dir,
        '{TITLE}' => $CONFIG['gallery_name'] . ' - ' . $section,
        '{CHARSET}' => $CONFIG['charset'] == 'language file' ? $lang_charset : $CONFIG['charset'],
        '{META}' => $meta,
        '{GAL_NAME}' => $CONFIG['gallery_name'],
        '{GAL_DESCRIPTION}' => $CONFIG['gallery_description'],
        '{MAIN_MENU1}' => theme_main_menu1(),
        '{MAIN_MENU2}' => theme_main_menu2(),
        '{ADMIN_MENU}' => theme_admin_mode_menu(),
      '{CUSTOM_HEADER}' => $custom_header,
        );

Вписываешь в этот блок строку типа
'{BREADCRUMB}' => $breadcrumb,

и указываешь этот {BREADCRUMB} в хтмль-ке.
А функцию theme_display_breadcrumb просто оставляешь пустой. Думаю, должно работать - проверить не могу, и не потому что лениво, а просто времени нет совсем...

DiG

Спасибо, проверю.

А вот насчёт минусов, дык я и не говорю, что phpBB идеален. Но впихнуть в CPG глобальные переменные (которые бы обрабатывались независимо от их местонахождения, как в phpBB), по мне дак это БОЛЬШОЙ минус. И, к сожалению, таких БОЛЬШИХ минусов у CPG достаточно.
Но, как ты и писал, остаётся надеяться и верить в 1.4.* Stable.