лого

Главные вкладки

Аватар пользователя worona worona 10 мая 2007 в 21:36

Добрый!
Возможно ли сделать следующее:
Для отдельных страниц нужно изменить логотип и название сайта.
Спасибо.

Комментарии

Аватар пользователя Shedko Shedko 11 мая 2007 в 2:35

Если же Вы не использовали категории для статей, то можно выбирать лого, исходя из заголовка статьи, "корявый" способ, но как вариант думаю пойдет
В template.php вставляем

function GetNodeTitleFromNid ( $nid ){
        $node = node_load($nid);
        $nodetitle = $node->title;
        return $nodetitle;
}

function return_logo_path() {
global $node;
 $output = 'logo.gif' ;
        //$url_alias = drupal_get_path_alias('node/' . $nid = arg(1));
        if (  strpos(GetNodeTitleFromNid(arg(1)),'adges') > 0 ) {
                $output = 'logo_badges.gif' ;   }
        if (strpos(GetNodeTitleFromNid(arg(1)),'olderico') > 0) {
                $output = 'logo_folderico.gif' ;}
        if (strpos(GetNodeTitleFromNid(arg(1)),'ileType') > 0) {
                $output = 'logo_ftv.gif' ;}
        if (strpos(GetNodeTitleFromNid(arg(1)),'utdown') > 0) {
                $output = 'logo_sshut.gif' ;}
        if (strpos(GetNodeTitleFromNid(arg(1)),'utDown') > 0) {
                $output = 'logo_sshut.gif' ;}

        return $output;
}

в файле page.tpl.php ищем строчку где выводится лого и заменяем на

<img src="<?php print $base_path .  return_logo_path ()?>" alt="<?php print $site_name ?>

Как использовать:

Например для всех статей в заголовке которых будет встречаться слово Drupal надо заменить лого, для этого
в первый кусок кода добавляем строчки

        if (strpos(GetNodeTitleFromNid(arg(1)),'rupal') > 0) {
                $output = 'logo_drupal.gif' ;}

и не забудем создать файл самого лого logo_drupal.gif.

Но повторюсь, это лучше использовать только если вы не использовали категории, а материала на сайте уже слишком много чтобы "вручную" назначить каждой статье категорию, так как здесь идет банальный поиск строки в заголовке ноды.

Аватар пользователя igdrasil@drupal.org igdrasil@drupal.org 11 мая 2007 в 3:13

2Shedko
пост не читал, возможно содержательно, но может будем учить новичков на форуме использовать поиск? это уже было, не в том, так в другом виде, тем более ссылки дали... я сам полный нуб, но вопросы задаю только когда в поиске не нахожу полного ответа, чего и всем желаю
ЗЫ. глянул на код - он явно не поможет халявщику, зачем вообще было его писать?

Аватар пользователя Shelendor Shelendor 11 мая 2007 в 10:47

igdrasil@drupal.org - ага. вот из-за такого отношения Друпал никак раскрутиться и не может. Вот только последние месяцев 9-10 ситуация изменилась, люди тут стали адекватно отвечать. А до этого были в основном заявы, что сайты должны делать спецы, а остальные вообще не суйтесь с вопросами. Не думаю, что стоит к этому возвращаться.

Аватар пользователя НовичОК НовичОК 11 мая 2007 в 22:49

Shelendor - согласен.
Не забывайте ЛЮДИ, все вы были новичками, все. Ну не могли вы с Drupalom в голове родиться.
Конкретно по теме - не могу ничего сказать. Я сам новичок. Smile

Аватар пользователя Shedko Shedko 11 мая 2007 в 23:49

А может уже пора завести ветку флейм, а в ней тему "Ругаемся" и там уж отрываться Smile

А то уж "зафлеймили" тему.

Аватар пользователя run run 12 мая 2007 в 13:17

По поводу - "но может будем учить новичков на форуме использовать поиск?". Как я понимаю Друпал есть ДИНАМИЧЕСКАЯ система, это значит постоянно развивающаяся.

Динамическая CMS - это когда на старый, тривиальный вопрос завтра будет найден новый оригинальный ответ или решение.

А на форуме полезно и нужно искать и...... вновь задавать старые вопросы, что-бы Друпал всегда был ДИНАМИЧЕСКИМ. И потом, полезно переосмыслить старое на основе нового опыта и знаний.

То, что для одного является хорошо забытым фактом, для другого есть потрясающее открытие.