[Решено] joomFish: "перевод" логотипа сайта Добрый день, уважаемые форумчане. Помогите решить следующую проблему. При переключении языка сайта необходимо перевести логотип(рисунок) в шапке, а также всплывающие названия значков "домой", "карта сайта", "оставить сообщение"(реализованы не с помощью меню, а просто прописаны index.php). Какие существуют способы вносить изменения в шапку при смене языка?
pda1, логотип лучше сделать текстом и пункты тоже причем лучше динамичными чтоб подключить к приложению
в логотип входит изображение, так что текстом никак... Насколько я понимаю, реализовать это можно только добавлением позиции в шапку...
Думаю, это может вам помочь. 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): <img src="<?php echo $mosConfig_live_site;?>/templates/sitename/images/shapka.jpg"> будет: Код (PHP): <img src="<?php echo $mosConfig_live_site;?>/templates/sitename/images/<?php echo $mosConfig_lang;?>/shapka.jpg"> <?php echo $mosConfig_lang;?> - это как раз будет либо ru, либо en и меняться будет само автоматически, так как параметр будет задаваться при выборе пользователя другово языка. Вот так вот.
как я реализовал. джомла 1,0,15 + joomfish в шаблоне файл index.php между <head></head> Код (PHP): <?php If (mosGetParam( $_REQUEST, 'lang', '' )=="english") { $logo = logo2; } else { $logo = logo; } ?> между <body></body> где прописывается логотип Код (PHP): <td class="<?php if ($mosConfig_lang == english) { ?>logo2<?php } else { ?>logo<?php } ?>" valign="top" colspan="2"> в css шаблона Код (PHP): .logo { height : 110px; background-image: url(../images/hat.jpg); background-repeat: no-repeat; background-position: center center; background-color: #FFFFFF; } .logo2 { height : 110px; background-image: url(../images/hat2.jpg); background-repeat: no-repeat; background-position: center center; background-color: #FFFFFF; } соотвественно в папке с изображениями 2 шапки. hat.jpg и hat2.jpg hat.jpg русский вариант hat2.jpg англ вариант Если надо перекрутить это на 1.5 дело 2х минут Удачи)
жумла 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 ?!?! подсобите ответом. благодарю заранее
#8 Сделал, но он чёт не работает вобще вместе с сайтом. Пишет: 21 это строчка: Напишите пожалуйста как где какие параметры прописывать кто делал на 1.5. Или объясните принцип плизушки PS-А если отключить потом JoomFish, то ошибка вылезет вместо шапки?
Fatal error: Call to undefined method JDocumentHTML::getLanquage() in Zhome\d\www\templates\discovery\index.php on line 21
Благодарю, сайт заработал, картинку шапки выводит. Но выводит только ту что прописана в logo2, то есть от переключения языка картинка не меняется. Как исправить положение? В теге head вписано: В body там где должна быть шапка: В CSS:
Как-то так Код (PHP): <?php If ($this->getLanguage() == 'en-gb') {$logo = 'logo2';} else {$logo = 'logo';} ?> <td class="<?php echo $logo;?>" valign="top" colspan="2">
Скажите, а как при таком обороте сделать карту изображения для надписи на этой шапке, чтоб она на адрес главной страницы указывала? Это реально?
Не проверял, как то так Код (PHP): <?php If ($this->getLanguage() == 'en-gb') { $logo = 'logo1.jpg'; } else { $logo = 'logo1rus.jpg'; } $imgpath = JURI::root().'templates/'.$this->template.'/images/'.$logo; ?> <a href="index.php" title=""><img src="<?php echo $imgpath;?>" /></a>