Новости Joomla

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

Подскажите пожалуйста как в JoomFish перевести название сайта? Т.е. у меня есть название сайта ООО Парус. Допустим стоим на главной странице на английском языке в заголовке страницы получаем
ООО Парус - Main page.
*

Sagitarius

  • Захожу иногда
  • 149
  • 19 / 0
Название сайта, то что на самой старнице или то что выводится на синей полосе (вверху на окне броузера)? Если можно картинку.
Всего.
localhost
Денвер-2 2005-07-19
PHP built On: Windows NT 5.1 build 2600 (Windows XP SP2) Database Version: 4.1.8-max PHP Version: 4.4.1 Web Server: Apache 1.3.33 phpMyAdmin 2.6.1
*

jan_dax

  • Захожу иногда
  • 70
  • 2 / 4
У меня та же проблема, сайт на 2-х языках, и сам этот титле - на белорусском , а надо и польский чтоб работал.
Перевести-то надо по-моему именно титле, то что вверху браузера, наверно Alex B про то и спрашивал.
Может прямо в базе данных где-то чего то покурочить?
*

Sagitarius

  • Захожу иногда
  • 149
  • 19 / 0
У меня та же проблема, сайт на 2-х языках, и сам этот титле - на белорусском , а надо и польский чтоб работал.
Перевести-то надо по-моему именно титле, то что вверху браузера, наверно Alex B про то и спрашивал.
Может прямо в базе данных где-то чего то покурочить?
Это переменная ($mosConfig_sitename) находится в конфиге (configuration.php) и в базе ее нет, только изменением кода. Посмотрь может получится.
ЗЫ. Если на самой странице да еще на рисунке то, это проще.
localhost
Денвер-2 2005-07-19
PHP built On: Windows NT 5.1 build 2600 (Windows XP SP2) Database Version: 4.1.8-max PHP Version: 4.4.1 Web Server: Apache 1.3.33 phpMyAdmin 2.6.1

ну что там с $config_sitename  ?
очень актуальный вопорс

Sagitarius надо перевести название сайта верху браузера. А можно в шаблоне где нибудь
вначале задать переменную $mosConfig_sitename?
Т.е. типа <?php if ($lang==ru) {$mosConfig_sitename='Русский'} else {$mosConfig_sitename='English';}?>
Как такое лучше реализовать?
И можно ли вообще? Получается немного коряво с определением перемееных. Вроде бы когда заходишь на сайт переменная не определена.
*

dreamwind

  • Захожу иногда
  • 166
  • 27 / 13
когда заходишь на сайт -- у тебя дефолтное название (язык) выставляется или из кук, так что логика работает :)
*

Sagitarius

  • Захожу иногда
  • 149
  • 19 / 0
Sagitarius надо перевести название сайта верху браузера. А можно в шаблоне где нибудь
вначале задать переменную $mosConfig_sitename?
Т.е. типа <?php if ($lang==ru) {$mosConfig_sitename='Русский'} else {$mosConfig_sitename='English';}?>
Как такое лучше реализовать?
И можно ли вообще? Получается немного коряво с определением перемееных. Вроде бы когда заходишь на сайт переменная не определена.
Да это понятно, но вот такое срабатывало в модулях, а вот в файле joomla.php в коде
Код
	function setPageTitle( $title=null ) {
if (@$GLOBALS['mosConfig_pagetitles']) {
$title = trim( htmlspecialchars( $title ) );
$this->_head['title'] = $title ? $GLOBALS['mosConfig_sitename'] . ' - '. $title : $GLOBALS['mosConfig_sitename'];
}
}
Я не настолько пока силен в php :(
localhost
Денвер-2 2005-07-19
PHP built On: Windows NT 5.1 build 2600 (Windows XP SP2) Database Version: 4.1.8-max PHP Version: 4.4.1 Web Server: Apache 1.3.33 phpMyAdmin 2.6.1

Sagitarius а где можно описать глобальную переменную lang в joomla и присвоить ей значение по умолчанию? А то в функции
function setPageTitle( $title=null ) все равно не определишь никак язык.
*

Sagitarius

  • Захожу иногда
  • 149
  • 19 / 0
Это работает но не везде  :(
в файле configuration.php коментируем $mosConfig_sitename и прописываем такой код
Код
if ($lang == ru)
    {$mosConfig_sitename = 'Жумла! 1.0.8';}
if ($lang == en)
    {$mosConfig_sitename = 'Joomla! 1.0.8';}
ну и так далее при добавлении языков.
Удачи
localhost
Денвер-2 2005-07-19
PHP built On: Windows NT 5.1 build 2600 (Windows XP SP2) Database Version: 4.1.8-max PHP Version: 4.4.1 Web Server: Apache 1.3.33 phpMyAdmin 2.6.1

Sagitarius,
Все равно не совсем работает :(
если первый раз заходим на сайт, то переменная $lang не определена, ловим ошибку. А если переключаем потом языки - нормально

можно ли как-то присвоить $lang значение по умолчанию? тоже в  configuration.php?
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
ну правильно, default состояние не предусмотрено.
поэтому, можно так:

if (@$lang == en$mosConfig_sitename 'Жумла! 1.0.8';
else 
$mosConfig_sitename 'Joomla! 1.0.8';
« Последнее редактирование: 06.06.2006, 17:37:16 от userxp »
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

Sagitarius

  • Захожу иногда
  • 149
  • 19 / 0
можно ли как-то присвоить $lang значение по умолчанию? тоже в  configuration.php?
Тогда вместо предыдущего кода пишем:
Код
if ($lang == ru)
    {$mosConfig_sitename = 'Жумла' ;}
elseif ($lang == en)
    {$mosConfig_sitename = 'Joomla' ;}
else
    {$mosConfig_sitename = 'Default Joomla';}

PS. Но я так и не понял почему в функции setPageTitle не работает ветвление или из нее не видно $lang ?
localhost
Денвер-2 2005-07-19
PHP built On: Windows NT 5.1 build 2600 (Windows XP SP2) Database Version: 4.1.8-max PHP Version: 4.4.1 Web Server: Apache 1.3.33 phpMyAdmin 2.6.1

Цитата: Sagitarius link=topic=2993.msg17393#msg17393
date=1149601536
Тогда вместо предыдущего кода пишем:
Код
if ($lang == ru)
    {$mosConfig_sitename = 'Жумла' ;}
elseif ($lang == en)
    {$mosConfig_sitename = 'Joomla' ;}
else
    {$mosConfig_sitename = 'Default Joomla';}


так и пишем, в результате получаем название  'Default Joomla', но при этом еще перед самой страницей в браузере ловим сообщение об ошибке

Notice: Undefined variable: lang in z:\home\test1.ru\www\configuration.php on line 60

Warning: Cannot modify header information - headers already sent by (output started at z:\home\test1.ru\www\configuration.php:60) in z:\home\test1.ru\www\includes\joomla.php on line 674
 
и т.д.

Что делать то?
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
а мой вариант не устраивает?

а... гы... только там текст нужно наоброт :)
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

Sagitarius

  • Захожу иногда
  • 149
  • 19 / 0
так и пишем, в результате получаем название  'Default Joomla', но при этом еще перед самой страницей в браузере ловим сообщение об ошибке
Notice: Undefined variable: lang in z:\home\test1.ru\www\configuration.php on line 60
Warning: Cannot modify header information - headers already sent by (output started at z:\home\test1.ru\www\configuration.php:60) in z:\home\test1.ru\www\includes\joomla.php on line 674
и т.д.
Что делать то?
Перепроверил, у меня ошибок нет. Что у вас в 60 строке файла configuration.php ?

PS. Может у вас в настройках апача высталенно показавать варнинги?
localhost
Денвер-2 2005-07-19
PHP built On: Windows NT 5.1 build 2600 (Windows XP SP2) Database Version: 4.1.8-max PHP Version: 4.4.1 Web Server: Apache 1.3.33 phpMyAdmin 2.6.1

Sagitarius,
в 60 строке файла configuration.php написано

if ($lang == ru)

в настройках апача высталенно показавать варнинги, тока там же еще и notice. или это одно и то же?

Кстати, работает вариант userxp, когда пишу
if (@$lang == ru)

это все, наверно, из-за @, да?

userxp, а что значит @ ???????
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
это указание РНР игнорировать ошибку, если переменная не определена ;)
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3

Sagitarius, userxp, спасибо вам огромное :)

если активировать SEF - не работает на статьях, но на главной - все в порядке - http://likar.org.ua/ с главной Джумфиш переключает без SEO-links
*

Batman

  • Новичок
  • 4
  • 0 / 0
судя по вашим примерам, то не предусмотрено автоматическое определение языка по умолчанию.
*

Batman

  • Новичок
  • 4
  • 0 / 0
PS: переменная $mosConfig_defaultLang отвечает за язык установленный по умолчанию.
*

otshelnik

  • Захожу иногда
  • 116
  • 7 / 0
  • мы вместе!
Пишу: if (@$lang == ru) $mosConfig_sitename = 'Жумла! 1.0.8';
else $mosConfig_sitename = 'Joomla! 1.0.8';
В заглавии браузера: Joomla! 1.0.8 –Главная, или Joomla! 1.0.8 – Home, если установлен lang=en.
Пишу: if ($lang == ru)
    {$mosConfig_sitename = 'Жумла' ;}
elseif ($lang == en)
    {$mosConfig_sitename = 'Joomla' ;}
else
    {$mosConfig_sitename = 'Default Joomla';}
В заглавии браузера: Default Joomla–Главная, или Default Joomla– Home, если установлен lang=en.
Что я делаю не так?
Русского языка в названии сайта не получается.
*

any99

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Решение с сайта http://forum.joomla.org/index.php/topic,62827.0.html

1.Открываем includes/joomla.php file
комментируем строку

$this->_head['title'] = $title ? $GLOBALS['mosConfig_sitename'] . ' - '. $title : $GLOBALS['mosConfig_sitename'];

и пишем вместо нее:
$this->_head['title'] = $title ? _SITENAME . ' - '. $title : $GLOBALS['mosConfig_sitename'];

2. В языковые файлы /language вставляем следующий код
define( '_SITENAME', 'Ваш заголовок сайта на данном языке' );
*

otshelnik

  • Захожу иногда
  • 116
  • 7 / 0
  • мы вместе!
Спасибо, В первом приближении работает, но не полностью.
Попробую сам разобраться. Не получиться - буду просить помощи  ;)
*

any99

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
а что не работает?
*

otshelnik

  • Захожу иногда
  • 116
  • 7 / 0
  • мы вместе!
Вопроса по сути дела два.
1 Какую строку необходимо вписать в произвольный php файл, чтобы работала вышеизложенная система. У меня на сайте присутствуют php страницы написанные мною. Так вот на них название сайта не изменяется и остается «мамбовским».
2 Название сайта изменяется корректно, а вот названия разделов в браузере (в самом верху), сразу после названия сайта - отображается не корректно, т.е. буквы написанные спецсимволами  «é» отображаются как & #233;
что и куда необходимо вписать для корректного отображения спец символов.
(причем в теле страницы слова с этими символами отображаются правильно)
*

otshelnik

  • Захожу иногда
  • 116
  • 7 / 0
  • мы вместе!
Ответ на второй вопрос здесь:
http://joomlaforum.ru/index.php/topic,8179.msg151041.html#msg151041
*

kasus

  • Новичок
  • 7
  • 3 / 0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JoomFish ошибка в синтаксисе базы данных после обновления!

Автор Dim

Ответов: 6
Просмотров: 2190
Последний ответ 01.12.2018, 16:04:39
от Dim
как быть без JoomFish в Joomla 3?

Автор pikos

Ответов: 2
Просмотров: 4012
Последний ответ 22.09.2016, 06:47:37
от pikos
как быть без JoomFish в Joomla 3?

Автор pikos

Ответов: 1
Просмотров: 2942
Последний ответ 21.09.2016, 11:37:11
от dmitry_stas
Существует ли компонент JoomFish для Joomla 3.х

Автор pikos

Ответов: 3
Просмотров: 3251
Последний ответ 21.09.2016, 10:34:53
от dmitry_stas
Не активен заголовок при переводе в JoomFish

Автор Mu2D

Ответов: 0
Просмотров: 2797
Последний ответ 01.07.2016, 18:23:08
от Mu2D