Новости Joomla

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™. Интервью с волонтёрами 🎈Ну что, друзья, вот и настал этот долгожданный момент. Мы выпустили первое издание собственного журнала под эгидой NorrNext, который включает в себя интервью с видными деятелями сообщества из разных стран и континентов.Общий нарратив: показать, что нас объединяет (Joomla) и узнать больше о людях, которые вносят свой вклад в развитие платформы в своих сообществах. 20 лет — это много. Давайте же узнаем о коллегах 🎁 Первый цикл включает такие страны, как Австрия, Испания, Латвия, Россия, Румыния, Тайланд, Черногория, Чехия.⚙️ С кем интервью: ✔️ Владимир Елисеев 🇷🇺✔️ Дмитрий Рекун 🇱🇻✔️ Дмитрий Цымбал 🇷🇺✔️ Евгений Сивоконь 🇷🇺 ✔️ Сергей Толкачёв 🇷🇺✔️ Dénes Székely 🇷🇴✔️ Jan Pavelka 🇨🇿✔️ Miljan Vujosevic 🇲🇪✔️ Sergio Iglesias 🇪🇸✔️ Sigrid Gramlinger 🇦🇹✔️ Pisan Chueatchatchai 🇹🇭‼️ Новые интервью будут добавляться до конца декабря 2025. Заходите по ссылке время от времени💡👉 Читать далее

0 Пользователей и 1 Гость просматривают эту тему.
  • 31 Ответов
  • 6913 Просмотров
*

kav

  • Захожу иногда
  • 121
  • 0 / 0
Доброе время суток,

Есть Joomla 2.5 и стандартный шаблон Beez 20. Включена многоязычность.

Подскажите как в нем сменить логотип в зависимости от выбранного языка (логотип выбран через свойства шаблона в админке)
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Код: php
<?php
//echo $this->language;
switch ($this->language):
case 'en-GB': $urllogo= '/image/logoen.png'; break;
case 'ru-Ru': $urllogo= '/image/logoru.png'; break;
//...............................
default: $urllogo= '/image/logo.png';
endswitch;
echo '<div id="logo" style="background: url('.$urllogo.') no-repeat;"></div>';
?>

css
Код: css
#logo{
height: 100px;
width: 100px;
}
*

kav

  • Захожу иногда
  • 121
  • 0 / 0
Код: php
<?php
//echo $this->language;
switch ($this->language;):
case 'en-GB': $urllogo= '/image/logoen.png'; break;
case 'ru-Ru': $urllogo= '/image/logoru.png'; break;
//...............................
default: $urllogo= '/image/logo.png';
endswitch;
echo '<div id="logo" style="background: url('.$urllogo.') no-repeat;"></div>';
?>

css
Код: css
#logo{
height: 100px;
width: 100px;
}

этим что то заменить или куда его вставить?
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
код туда где надо вывести лого в шаблон обычно index.php
css код в файл стилей шаблона CSS добавь в самый конец
*

kav

  • Захожу иногда
  • 121
  • 0 / 0
код туда где надо вывести лого в шаблон обычно index.php
css код в файл стилей шаблона CSS добавь в самый конец
в шаблоне есть стандартное место под лого, туда оно вставляется из меню, когда заходишь в настройки шаблона.
как я понял мне нужно заменить код вывода того лого на тот что вы предложили, или нет?
*

kav

  • Захожу иногда
  • 121
  • 0 / 0
спасибо, попробую
*

kav

  • Захожу иногда
  • 121
  • 0 / 0
ага
при установки вашего кода вылетает ошибка: Parse error: syntax error, unexpected ';' in /var/www/vhosts/novakartka.com/subdomains/new/httpdocs/templates/beez_20/index.php on line 119
может я что то не то заменяю, у меня код отвечающий за вывод лого следующий:
Код: php
<div id="header">
<div class="logoheader">
          <h1 id="logo">

          <?php if ($logo): ?>
          <img src="<?php echo $this->baseurl ?>/<?php echo htmlspecialchars($logo); ?>" alt="<?php echo htmlspecialchars($templateparams->get('sitetitle'));?>" />
          <?php endif;?>
          <?php if (!$logo ): ?>
          <?php echo htmlspecialchars($templateparams->get('sitetitle'));?>
          <?php endif; ?>
          <span class="header1">
          <?php echo htmlspecialchars($templateparams->get('sitedescription'));?>
          </span></h1>
</div><!-- end logoheader -->
я заменяю:
Код: php
          <?php if ($logo): ?>
          <img src="<?php echo $this->baseurl ?>/<?php echo htmlspecialchars($logo); ?>" alt="<?php echo htmlspecialchars($templateparams->get('sitetitle'));?>" />
на тот код что вы дали
« Последнее редактирование: 22.08.2012, 11:41:18 от kav »
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Исправил. Должно быть так switch ($this->language):
Точка с запятой в скобках лишняя была
*

Stolyar

  • Осваиваюсь на форуме
  • 15
  • 2 / 0
Код: php
<?php
//echo $this->language;
switch ($this->language):
case 'en-GB': $urllogo= '/image/logoen.png'; break;
case 'ru-Ru': $urllogo= '/image/logoru.png'; break;
//...............................
default: $urllogo= '/image/logo.png';
endswitch;
echo '<div id="logo" style="background: url('.$urllogo.') no-repeat;"></div>';
?>

Сей код всегда попадает на условие default...
Хотя сайт двуязычный, переключатель есть и работает, теги языков точно такие же как описаны тут...
В чем может быть загвоздка?

P.S. Не знаю важно это или нет, но в не зависимости от того какой язык сейчас показывается в заголовках страница присутствует следующий кусок кода:
<html xmlns="http://www.w3.org/1999/xhtml"
     xmlns:og="http://ogp.me/ns#"
     xmlns:fb="http://www.facebook.com/2008/fbml"
     xml:lang="pl" lang="pl">
*

artlux

  • Захожу иногда
  • 466
  • 58 / 0
Re: изменение logo в зависимости от языка
« Ответ #10 : 30.08.2012, 00:58:32 »
Код
<?php
//echo $this->language;
switch ($this->language):
case 'en-gb': $urllogo= '/image/logoen.png'; break;
case 'ru-ru': $urllogo= '/image/logoru.png'; break;
//...............................
default: $urllogo= '/image/logo.png';
endswitch;
echo '<div id="logo" style="background: url('.$urllogo.') no-repeat;"></div>';
?>

вроди буковки маленькие должны быть
Разработка расширений: Joomla 1.5+, Bitrix 12+, Мобильные приложения для сайтов под Android (PhoneGap).
Для бонусов: Z136221252622, R242724126443, U423945028202. +79211696184(Мегафон), или плюсик в репу!
*

Stolyar

  • Осваиваюсь на форуме
  • 15
  • 2 / 0
Re: изменение logo в зависимости от языка
« Ответ #11 : 30.08.2012, 01:00:26 »
Код
<?php
//echo $this->language;
switch ($this->language):
case 'en-gb': $urllogo= '/image/logoen.png'; break;
case 'ru-ru': $urllogo= '/image/logoru.png'; break;
//...............................
default: $urllogo= '/image/logo.png';
endswitch;
echo '<div id="logo" style="background: url('.$urllogo.') no-repeat;"></div>';
?>

вроди буковки маленькие должны быть
Легче не становится... Увы...
*

artlux

  • Захожу иногда
  • 466
  • 58 / 0
Re: изменение logo в зависимости от языка
« Ответ #12 : 30.08.2012, 01:01:43 »
<?echo $this->language;?>

посмотрите что выводит?

<?print_r($this)?> - или так... вставьте сюда текст
« Последнее редактирование: 30.08.2012, 01:05:53 от artlux »
Разработка расширений: Joomla 1.5+, Bitrix 12+, Мобильные приложения для сайтов под Android (PhoneGap).
Для бонусов: Z136221252622, R242724126443, U423945028202. +79211696184(Мегафон), или плюсик в репу!
*

Stolyar

  • Осваиваюсь на форуме
  • 15
  • 2 / 0
Re: изменение logo в зависимости от языка
« Ответ #13 : 30.08.2012, 01:14:06 »
<?echo $this->language;?>

посмотрите что выводит?

<?print_r($this)?> - или так... вставьте сюда текст

Первая команда не выводит вообще ничего, а вот вторая команда выводит много чего, в том числе:
[language] => ru-ru
или
[language] => en-gb
в зависимости от выбранного языка

Похоже как-то не так к переменной language обращаемся... :(
*

artlux

  • Захожу иногда
  • 466
  • 58 / 0
Re: изменение logo в зависимости от языка
« Ответ #14 : 30.08.2012, 01:18:03 »
должно все работать...
может русская буква в слове language... Скопируйте проверьте...

А лучше весь масив сюда скопируйте который выводит...
Разработка расширений: Joomla 1.5+, Bitrix 12+, Мобильные приложения для сайтов под Android (PhoneGap).
Для бонусов: Z136221252622, R242724126443, U423945028202. +79211696184(Мегафон), или плюсик в репу!
*

Stolyar

  • Осваиваюсь на форуме
  • 15
  • 2 / 0
Re: изменение logo в зависимости от языка
« Ответ #15 : 30.08.2012, 01:23:01 »
должно все работать...
может русская буква в слове language... Скопируйте проверьте...

А лучше весь масив сюда скопируйте который выводит...
Насчет русской буквы проверял, нету ее там...

А массив очень не маленький, выложу его в файлике текстовом...
www.koleda.ru/text.txt
*

artlux

  • Захожу иногда
  • 466
  • 58 / 0
Re: изменение logo в зависимости от языка
« Ответ #16 : 30.08.2012, 01:32:57 »
Попытался понять...

$this->API->language; - вроди должно быть так....

p.s. - шаблон у вас то не стандартный :)
Разработка расширений: Joomla 1.5+, Bitrix 12+, Мобильные приложения для сайтов под Android (PhoneGap).
Для бонусов: Z136221252622, R242724126443, U423945028202. +79211696184(Мегафон), или плюсик в репу!
*

Stolyar

  • Осваиваюсь на форуме
  • 15
  • 2 / 0
Re: изменение logo в зависимости от языка
« Ответ #17 : 30.08.2012, 08:46:30 »
Попытался понять...

$this->API->language; - вроди должно быть так....

p.s. - шаблон у вас то не стандартный :)
Ооооо, так получилось... Тока не понял в чем фокус был...
И чем же нестандартный мой шаблон? Обычный GK_Yourshop

Спасибо за помощь...
*

kav

  • Захожу иногда
  • 121
  • 0 / 0
Re: изменение logo в зависимости от языка
« Ответ #18 : 03.09.2012, 18:29:33 »
Попытался понять...

$this->API->language; - вроди должно быть так....

p.s. - шаблон у вас то не стандартный :)
а можете полный текст выложить, а то у меня тоже только default выводит
« Последнее редактирование: 03.09.2012, 19:00:55 от kav »
*

Stolyar

  • Осваиваюсь на форуме
  • 15
  • 2 / 0
Re: изменение logo в зависимости от языка
« Ответ #19 : 03.09.2012, 18:37:39 »
Parse error: syntax error, unexpected T_ENDIF in /var/www/vhosts/novakartka.com/subdomains/new/httpdocs/templates/beez_20/index.php on line 127
Че-то ты там накосячил с условиями, ты бы скопировал сюда побольше кода, начиная немного до того что вставлял и еще немного после, чтобы было видно что там у тебя написано, тогда можно будет что-то советовать, а не видя что и куда ты вставил ничего подсказать невозможно... :(
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: изменение logo в зависимости от языка
« Ответ #20 : 03.09.2012, 18:50:59 »
Еще один вариант
Код: php
<?php
$lng =explode('-', $this->language);
echo '<div id="logo" style="background: url(/image/logo'.$lng[0].'.png)"></div>';
?>
*

kav

  • Захожу иногда
  • 121
  • 0 / 0
Re: изменение logo в зависимости от языка
« Ответ #21 : 03.09.2012, 19:02:59 »
Еще один вариант
Код: php
<?php
$lng =explode('-', $this->language);
echo '<div id="logo" style="background: url(/image/logo'.$lng[0].'.png)"></div>';
?>
а как в этом случае должны файлы с картинками называться
*

Stolyar

  • Осваиваюсь на форуме
  • 15
  • 2 / 0
Re: изменение logo в зависимости от языка
« Ответ #22 : 03.09.2012, 19:06:10 »
а как в этом случае должны файлы с картинками называться
Да прикрепи ты файлик к сообщению своему в который ты пытаешься впихнуть этот код, тогда смогут тебе ответить куда вставлять и что вставлять...
*

kav

  • Захожу иногда
  • 121
  • 0 / 0
*

kav

  • Захожу иногда
  • 121
  • 0 / 0
Re: изменение logo в зависимости от языка
« Ответ #24 : 03.09.2012, 19:29:18 »
Да прикрепи ты файлик к сообщению своему в который ты пытаешься впихнуть этот код, тогда смогут тебе ответить куда вставлять и что вставлять...
вот
*

Stolyar

  • Осваиваюсь на форуме
  • 15
  • 2 / 0
Re: изменение logo в зависимости от языка
« Ответ #25 : 03.09.2012, 20:18:02 »
вот
Собственно код выбирающий картинку в зависимости от выбранного языка должен быть у тебя такой:

                                        <h1 id="logo">

                                        <?php switch ($this->language):
                                              case 'en-gb': $logo= 'images/logoen.png'; break;
                                              case 'ru-ru': $logo= 'images/logoru.png'; break;
                                              case 'uk-ua': $logo= 'images/logoua.png'; break;
                                              default: $logo= 'images/logo.png';
                                        endswitch; ?>
                                        
                                        <?php if ($logo): ?>
и т.д.

в этом случае если посмотреть код полученной страницы то видно что в теге h1, в зависимости от языка подставляется соответствующая ссылка на картинку... :) Пробуй и если что пиши... У себя я уже смог добиться разных картинок в разных языках... :)
*

kav

  • Захожу иногда
  • 121
  • 0 / 0
Re: изменение logo в зависимости от языка
« Ответ #26 : 04.09.2012, 16:29:56 »
Собственно код выбирающий картинку в зависимости от выбранного языка должен быть у тебя такой:

                                        <h1 id="logo">

                                        <?php switch ($this->language):
                                              case 'en-gb': $logo= 'images/logoen.png'; break;
                                              case 'ru-ru': $logo= 'images/logoru.png'; break;
                                              case 'uk-ua': $logo= 'images/logoua.png'; break;
                                              default: $logo= 'images/logo.png';
                                        endswitch; ?>
                                       
                                        <?php if ($logo): ?>
и т.д.

в этом случае если посмотреть код полученной страницы то видно что в теге h1, в зависимости от языка подставляется соответствующая ссылка на картинку... :) Пробуй и если что пиши... У себя я уже смог добиться разных картинок в разных языках... :)
спасибо помогло, работает
*

pegasus86

  • Новичок
  • 5
  • 0 / 0
Re: Изменение logo в зависимости от языка
« Ответ #27 : 09.11.2012, 22:40:20 »
Доброго времечка. Прошу у Вас помощи.
Проблема аналогичная, как у топикстартера, только тема не стандартная. Прикладываю текст index.php
Спойлер
[свернуть]
Буду очень благодарна за помощь.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Изменение logo в зависимости от языка
« Ответ #28 : 09.11.2012, 23:12:27 »
Замени
Код: html4strict
<a href="<?php echo $this->baseurl ?>"><img id="head-logo" src="<?php echo $this->baseurl ?>templates/elitpodarki/images/logo.png" width="194" height="53"></a>
на
Код: php-brief
<?php $lng =explode('-', $this->language); ?>
Код: html4strict
<a href="<?php echo $this->baseurl ?>"><img id="head-logo" src="<?php echo $this->baseurl ?>templates/elitpodarki/images/logo<?php echo $lng[0] ?>.png" width="194" height="53"></a>
*

pegasus86

  • Новичок
  • 5
  • 0 / 0
Re: Изменение logo в зависимости от языка
« Ответ #29 : 09.11.2012, 23:59:55 »
Замени
Код: html4strict
<a href="<?php echo $this->baseurl ?>"><img id="head-logo" src="<?php echo $this->baseurl ?>templates/elitpodarki/images/logo.png" width="194" height="53"></a>
на
Код: php-brief
<?php $lng =explode('-', $this->language); ?>
Код: html4strict
<a href="<?php echo $this->baseurl ?>"><img id="head-logo" src="<?php echo $this->baseurl ?>templates/elitpodarki/images/logo<?php echo $lng[0] ?>.png" width="194" height="53"></a>

сайт перестал открываться.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Изменение шаблона Joomla! 2.5.24

Автор SecondPC

Ответов: 0
Просмотров: 4262
Последний ответ 26.03.2021, 18:09:33
от SecondPC
Ширина модулей в зависимости от количества опубликованных позиций (Решение)

Автор Fedor Vlasenko

Ответов: 17
Просмотров: 11108
Последний ответ 07.01.2020, 14:46:05
от Progressive
Изменение вывода шаблона блога категорий

Автор Lepiloff

Ответов: 18
Просмотров: 2462
Последний ответ 22.12.2015, 14:45:15
от Arkadiy
Изменение Login Form

Автор Pirojkov007

Ответов: 1
Просмотров: 1148
Последний ответ 02.06.2015, 07:52:11
от ajjzhanat
Изменение шаблона вывода новостей

Автор Pirojkov007

Ответов: 3
Просмотров: 1624
Последний ответ 29.04.2015, 20:02:14
от motokraft