forum.coppermine-gallery.net

Support => Русский (Russian) => Language Specific Support => cpg1.4.x Русский (Russian) => Topic started by: DiG on August 16, 2005, 08:33:23 am

Title: {BREADCRUMB}
Post by: DiG on August 16, 2005, 08:33:23 am
Задача такова. Указанная в теме переменная отвечает за вывод пути вида Главная>Название категории>Название альбома и т.д. Прописана она в theme.php в особых комментариях. Вопрос заключается в следующем, как мне эту переменную перенести в template.html без каких либо потерь и ошибок?
Дело в том, что наглый перенос переменной приводит к нарушению обработки всей галереии. Соответсвенно Копермайн работать отказывается.
Какие будут предложения?
Title: Re: {BREADCRUMB}
Post by: George_CC on August 16, 2005, 10:18:33 am
К сожалению, практически никак. То есть наверняка можно, но повозиться придется серьезно, так сразу не отвечу. А зачем именно в template.html? Может, можно что-то попроще придумать?
Title: Re: {BREADCRUMB}
Post by: DiG on August 16, 2005, 12:37:49 pm
Затем, что мой сайт (фотогалерея) делиться на три части: хедер (шапка), майн (основная часть) и футер (ноги). Всё это голимый HTML. И уж так повелось, что эта переменная мне нужна в хедере. Впихнуть кусок кода хедера в theme.php нельзя. Так как в итоге, при компиляции страницы получиться большое нагромождение. Моя же задача, как веб-дизайнера, облегчить страницу. В это отношении весьма продуман phpBB, который в качестве шаблонов использует .tpl с переменными. При том эти переменные обрабатываются в любом .tpl файле. В общем полная гибкость и простор для дизайнеров.
Почему команда создателей CPG до этого еще не дотумкали, я честно не понимаю.  ???
Title: Re: {BREADCRUMB}
Post by: George_CC on August 16, 2005, 01:41:56 pm
Работаю достаточно долго и с тем, и с другим, и еще с кучей скриптов: везде есть плюсы и минусы. Главный плюс здесь - для написания всяких модов-хаков: можно навешать кучу дополнительных возможностей, не трогая основной код, в одном только файлике 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 просто оставляешь пустой. Думаю, должно работать - проверить не могу, и не потому что лениво, а просто времени нет совсем...
Title: Re: {BREADCRUMB}
Post by: DiG on August 16, 2005, 01:56:15 pm
Спасибо, проверю.

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