joomFish: "перевод" логотипа сайта

Discussion in 'Мультиязычность' started by pda1, May 9, 2009.

  1. Offline

    pda1 Недавно здесь

    Joined:
    May 8, 2009
    Messages:
    3
    Likes Received:
    0
    [Решено] joomFish: "перевод" логотипа сайта

    Добрый день, уважаемые форумчане. Помогите решить следующую проблему.
    При переключении языка сайта необходимо перевести логотип(рисунок) в шапке, а также всплывающие названия значков "домой", "карта сайта", "оставить сообщение"(реализованы не с помощью меню, а просто прописаны index.php).

    Какие существуют способы вносить изменения в шапку при смене языка?
     
    Last edited: May 13, 2009
  2.  
  3. Gronpipmaster
    Offline

    Gronpipmaster Недавно здесь => Cпециалист <=

    Joined:
    Jan 21, 2009
    Messages:
    1,392
    Likes Received:
    62
    Gender:
    Male
    pda1, логотип лучше сделать текстом и пункты тоже причем лучше динамичными чтоб подключить к приложению
     
  4. Offline

    pda1 Недавно здесь

    Joined:
    May 8, 2009
    Messages:
    3
    Likes Received:
    0
    в логотип входит изображение, так что текстом никак...
    Насколько я понимаю, реализовать это можно только добавлением позиции в шапку...
     
  5. Offline

    max1s Недавно здесь

    Joined:
    Sep 29, 2007
    Messages:
    1
    Likes Received:
    3
    Думаю, это может вам помочь.
    http://ru-mambo.ru/smf/index.php/topic,11077.msg21392/topicseen.html#msg21392

    Цитирую:
    Я тоже очень долго мучилась с этим вопросом, на русских форумах мне никто ничем не помог. ответили на англоязычных. Выход прост:

    Нужно всеголишь в вашей папке temlates/(bvz вашего шаблона)/images создать две папки ru и en (если вы для этих языков делаете) и те картинки, которые нужно менять поместить в эти папки. Т.е. например шапка с надписью "Здравствуйте" будет: temlates/(bvz вашего шаблона)/images/ru/shapka.jpg, а с надписью Welcome! temlates/(bvz вашего шаблона)/images/en/shapka.jpg.

    Из папки images удалите ненужные картинки (которые теперь в папках ru и en

    Чтобы картинки менялись, в самом шаблоне (index.php) немного изменяем путь к сменяющейся картинке (shapka.jpg)

    Т.е. будет вместо старого:
    Код (PHP):
    1. <img src="<?php echo $mosConfig_live_site;?>/templates/sitename/images/shapka.jpg">


    будет:
    Код (PHP):
    1. <img src="<?php echo $mosConfig_live_site;?>/templates/sitename/images/<?php echo $mosConfig_lang;?>/shapka.jpg">


    <?php echo $mosConfig_lang;?> - это как раз будет либо ru, либо en и меняться будет само автоматически, так как параметр будет задаваться при выборе пользователя другово языка.


    Вот так вот.
     
    memo, Sam-vdv and Wild Tiger like this.
  6. Wild Tiger
    Offline

    Wild Tiger Недавно здесь

    Joined:
    Jul 14, 2008
    Messages:
    190
    Likes Received:
    11
    Gender:
    Male
    спасибо!
     
  7. liga
    Offline

    liga Пользователь

    Joined:
    Oct 21, 2008
    Messages:
    495
    Likes Received:
    18
    Gender:
    Male
  8. Offline

    Robotwerder Пользователь

    Joined:
    Jun 6, 2008
    Messages:
    79
    Likes Received:
    0
    Gender:
    Male
    а если в строке адреса сайта у меня нет ru en ?
    сомневаюсь что это решение будет работать
     
  9. alex0603
    Offline

    alex0603 Недавно здесь => Cпециалист <=

    Joined:
    Nov 25, 2007
    Messages:
    415
    Likes Received:
    39
    Gender:
    Male
    как я реализовал.
    джомла 1,0,15 + joomfish

    в шаблоне файл index.php

    между <head></head>
    Код (PHP):
    1. <?php
    2. If (mosGetParam( $_REQUEST, 'lang', '' )=="english")
    3. {
    4. $logo = logo2;
    5. } else {
    6. $logo = logo;
    7. }
    8. ?>


    между <body></body> где прописывается логотип
    Код (PHP):
    1. <td class="<?php if ($mosConfig_lang == english) { ?>logo2<?php } else { ?>logo<?php } ?>" valign="top" colspan="2">


    в css шаблона
    Код (PHP):
    1. .logo {
    2.     height         : 110px;
    3.     background-image: url(../images/hat.jpg);
    4.     background-repeat: no-repeat;
    5.     background-position: center center;
    6.     background-color: #FFFFFF;
    7.    }
    8.  
    9.     .logo2 {
    10.     height         : 110px;
    11.     background-image: url(../images/hat2.jpg);
    12.     background-repeat: no-repeat;
    13.     background-position: center center;
    14.     background-color: #FFFFFF;
    15.    }


    соотвественно в папке с изображениями 2 шапки. hat.jpg и hat2.jpg
    hat.jpg русский вариант
    hat2.jpg англ вариант


    Если надо перекрутить это на 1.5 дело 2х минут

    Удачи)
     
    Sam-vdv and Robotwerder like this.
  10. Offline

    Robotwerder Пользователь

    Joined:
    Jun 6, 2008
    Messages:
    79
    Likes Received:
    0
    Gender:
    Male
    жумла 1.5.13 + джум фиш.
    <img src="<?php echo $mosConfig_live_site;?>/templates/sitename/images/<?php echo $mosConfig_lang;?>/shapka.jpg"> вот это решение у меня на локали не работает. логотипа просто не видно, видимо он не подгружается.. видимо проблема в <?php echo $mosConfig_lang;?>.. можно ли как нить заменить эту переменную?
    либо каким то образом заставить работать второй вариант от alex0603 на версии 1.5 ?!?!
    подсобите ответом. благодарю заранее
     
  11. Offline

    Robotwerder Пользователь

    Joined:
    Jun 6, 2008
    Messages:
    79
    Likes Received:
    0
    Gender:
    Male
    пардон.. второе решение работает и так:).. автору + и респектищще
     
  12. alex0603
    Offline

    alex0603 Недавно здесь => Cпециалист <=

    Joined:
    Nov 25, 2007
    Messages:
    415
    Likes Received:
    39
    Gender:
    Male
    В этом его простота.. работает на любой версии)
     
  13. Dim2
    Offline

    Dim2 Пользователь

    Joined:
    Apr 26, 2009
    Messages:
    165
    Likes Received:
    1
    Gender:
    Male
    #8
    Сделал, но он чёт не работает вобще вместе с сайтом.
    Пишет:
    21 это строчка:
    Напишите пожалуйста как где какие параметры прописывать кто делал на 1.5.
    Или объясните принцип плизушки :)



    PS-А если отключить потом JoomFish, то ошибка вылезет вместо шапки?
     
  14. Offline

    botanist Активист => Cпециалист <=

    Joined:
    Feb 15, 2009
    Messages:
    461
    Likes Received:
    49
    Gender:
    Male
    Код (PHP):
    1. If ($this->getLanquage() == 'en-gb')
     
  15. Dim2
    Offline

    Dim2 Пользователь

    Joined:
    Apr 26, 2009
    Messages:
    165
    Likes Received:
    1
    Gender:
    Male
    Fatal error: Call to undefined method JDocumentHTML::getLanquage() in Z:\home\d\www\templates\discovery\index.php on line 21
     
  16. Offline

    botanist Активист => Cпециалист <=

    Joined:
    Feb 15, 2009
    Messages:
    461
    Likes Received:
    49
    Gender:
    Male
    Гы. Опечатка.
    Код (PHP):
    1. $this->getLanguage ()
     
  17. Dim2
    Offline

    Dim2 Пользователь

    Joined:
    Apr 26, 2009
    Messages:
    165
    Likes Received:
    1
    Gender:
    Male
    Благодарю, сайт заработал, картинку шапки выводит. Но выводит только ту что прописана в logo2, то есть от переключения языка картинка не меняется. Как исправить положение?

    В теге head вписано:
    В body там где должна быть шапка:
    В CSS:
     
  18. Offline

    botanist Активист => Cпециалист <=

    Joined:
    Feb 15, 2009
    Messages:
    461
    Likes Received:
    49
    Gender:
    Male
    Как-то так
    Код (PHP):
    1. <?php
    2. If ($this->getLanguage() == 'en-gb')
    3. {$logo = 'logo2';}
    4. else {$logo = 'logo';}
    5. ?>
    6. <td class="<?php echo $logo;?>" valign="top" colspan="2">
     
    AKopytenko likes this.
  19. Dim2
    Offline

    Dim2 Пользователь

    Joined:
    Apr 26, 2009
    Messages:
    165
    Likes Received:
    1
    Gender:
    Male
    Благодарю, работает :)
     
  20. Dim2
    Offline

    Dim2 Пользователь

    Joined:
    Apr 26, 2009
    Messages:
    165
    Likes Received:
    1
    Gender:
    Male
    Скажите, а как при таком обороте сделать карту изображения для надписи на этой шапке, чтоб она на адрес главной страницы указывала? Это реально?
     
    Last edited: Mar 21, 2010
  21. Offline

    botanist Активист => Cпециалист <=

    Joined:
    Feb 15, 2009
    Messages:
    461
    Likes Received:
    49
    Gender:
    Male
    Не проверял, как то так
    Код (PHP):
    1. <?php If ($this->getLanguage() == 'en-gb')
    2. {
    3. $logo = 'logo1.jpg';
    4. }
    5. else
    6. {
    7. $logo = 'logo1rus.jpg';
    8. }
    9. $imgpath = JURI::root().'templates/'.$this->template.'/images/'.$logo;
    10. ?>
    11. <a href="index.php" title=""><img src="<?php echo $imgpath;?>" /></a>
     

Share This Page

Loading...