用不同语言获得Joomla sitename

时间:2013-10-22 07:11:52

标签: joomla joomla2.5 joomla-extensions

我的Joomla有3种语言,我在语言管理器中为每种语言提交sitename。 我用这个来获得网站名称

$app = JFactory::getApplication(); $sitename = $app->getCfg('sitename');

但是这段代码只给我一般配置提交的网站名称。 如何以该语言进行网络游戏?

3 个答案:

答案 0 :(得分:0)

试试这个,

在您的情况下,$sitename = $app->getCfg('sitename');无法使用bcoz,您使用的是多语言Joomla网站。

此选项仅用于从全局配置中获取值。

你可以试试这个, 您有多个语言文件,每个都有一个正确的站点名称,考虑常量为SITE_NAME="Your site name";

然后,您只需获取下面的网站名称即可。

JText::_('SITE_NAME');

希望它的帮助..

答案 1 :(得分:0)

另一种可能的解决方案(不太优雅的是从数据库表#__languages中获取它,其中存储了sitename):

$lang = JFactory::getLanguage();
$db   = JFactory::getDBO();

$query = 'SELECT sitename FROM #__languages WHERE lang_code = "' . $lang->getTag() . '"';
$db->setQuery($query);

$sitename = $db->loadResult();
// If no sitename defined - show default sitename
if (!$sitename){
    $app = JFactory::getApplication();
    $sitename = $app->getCfg('sitename');
}

答案 2 :(得分:0)

这是一篇旧帖子,但我想回复,因为我将在下面概述的相同过程适用于Joomla 2.5以及Joomla 3.x.它不需要任何特殊的编辑或扩展。

这可以通过在“语言管理器”中使用Joomla的内置功能轻松实现。这些步骤还假设您已经启动并运行了多语言Joomla站点。如果您需要有关如何操作的说明,可以参考以下链接:
https://www.scribd.com/doc/82768844/Joomla-2-5-multi-language-website-without-using-3rd-extensions-in-10-steps
然后使用下面列出的步骤为您的站点提供每种语言的自定义站点名称。 上面的链接适用于Joomla 2.5,但其中概述的相同步骤可以应用于Joomla 3.x站点。

1)登录网站的管理员部分

2)点击“扩展”

3)从Extensions下拉菜单中选择“Language Manager”

4)进入语言管理器后,您将看到已安装的语言和这些选项:
    已安装 - 现场
    已安装 - 管理员
    内容
    覆盖

注意:
在Joomla 2.5中,它们将在已安装的语言之上排成一行 在Joomla 3.x中,它们将列在已安装语言左侧的列中。

5)现在点击“内容”

6)现在可以点击“标题”行下每种语言的名称。单击要为其设置“自定义站点名称”的语言的名称。

7)点击语言名称后,查找“站点名称”。在Joomla 2.5中,这将在右侧。在Joomla 3.x中,这将在选项上方连续。

8)点击“站点名称”后,您将看到一个“自定义站点名称”选项。输入该语言的自定义站点名称,它将具有优先级,基本上会覆盖在全局配置中输入的内容。

另请注意,您只需输入要为其更改语言的自定义网站名称。示例:如果您的站点的主要语言是英语,并且您在全局配置中列出了站点名称的英语版本,并且还安装了法语,西班牙语和德语,那么您只需输入自定义站点名称(如果需要)用于法语,西班牙语和德语。

还需要考虑的是,如果您需要为语言添加自定义网站名称,则可能应考虑为语言添加自定义元数据,例如“元关键词“和”元描述“。要完成此操作,请按照上述步骤直到步骤5.而不是单击站点名称,您将单击元数据并输入“元关键字”和“元描述”的语言特定自定义信息。

9)最后但并非最不重要,最重要的是,在您完成语言自定义后,点击“保存”或“保存并关闭”以保存所有更改。

如果网站处于离线状态,则会显示此特定于语言的新自定义网站名称。

此外,出于搜索引擎优化的目的,您可以在选项卡中显示的菜单项名称之前或之后显示您的站点名称。 可以在“全局配置”选项中更改该设置。 在SEO设置下,查找“在页面标题中包含网站名称”,然后选择“之后”,“之前”或“否”。