Browser Kunena-如何在浏览器页面中更改网站名称

Browser Kunena-如何在浏览器页面中更改网站名称,browser,joomla2.5,title,forum,Browser,Joomla2.5,Title,Forum,您好,我正在使用Kunena 3.0.4,我想在浏览器页面中更改我的论坛标题 现在他们是 类别索引-论坛名称-网站名称 或 主题名称论坛名称站点名称 我想做它们 主题名称站点名称 我在哪里可以换这个? 提前感谢在Joomla中,您可以使用文档类设置页面标题 $document = JFactory::getDocument(); $document->setTitle("This is my page title"); 更多关于 希望能有所帮助。我正试图调试这个完全相同的问题,我找到了你

您好,我正在使用Kunena 3.0.4,我想在浏览器页面中更改我的论坛标题

现在他们是

类别索引-论坛名称-网站名称 或 主题名称论坛名称站点名称

我想做它们

主题名称站点名称

我在哪里可以换这个?
提前感谢

在Joomla中,您可以使用文档类设置页面标题

$document = JFactory::getDocument();
$document->setTitle("This is my page title");
更多关于


希望能有所帮助。

我正试图调试这个完全相同的问题,我找到了你的帖子。幸运的是,我通过挠头、谷歌搜索和搜索Kunena源文件,找到了实现这一点的方法。所以这里有一个答案,以防你还没有弄明白

需要做两件事:编辑
setTitle()
函数和编辑Kunena组件的语言文件。该函数可在Kunena 3.0.5(截至2014年5月21日的最新版本)的以下文件夹中的
view.php
文件中找到:

然后,随心所欲地编辑函数
setTitle()
。玩转它,给你想要的外观和感觉。以下是默认函数:

public function setTitle($title) {
    if (!$this->state->get('embedded')) {
        // Check for empty title and add site name if param is set
        $title = strip_tags($title);
        if ($this->app->getCfg('sitename_pagetitles', 0) == 1) {
            $title = JText::sprintf('JPAGETITLE', $this->app->getCfg('sitename'), $this->config->board_title .' - '. $title);
        } elseif ($this->app->getCfg('sitename_pagetitles', 0) == 2) {
            $title = JText::sprintf('JPAGETITLE', $title .' - '. $this->config->board_title, $this->app->getCfg('sitename'));
        } else {
            // TODO: allow translations/overrides (also above)
            $title = KunenaFactory::getConfig()->board_title .' :: '. $title;
        }
        $this->document->setTitle($title);
    }
}
现在,需要编辑的行位于
if-elseif-else
子句中。注意通过连接添加的催眠词“-”。对我来说,我必须编辑
elseif
部分。
sprintf
函数除了“JPAGETITLE”之外还需要两个参数。这里的第一个参数是
$title'-'$这个->配置->board_title
,是title变量加上Kunena中设置的论坛标题。第二个参数是
$this->app->getCfg('sitename')
,这是您的站点名称。在论点1和论点2之间会有额外的宣传。因此,如果我们有以下情况:

$title = 'Random Page';
$this->config->board_title = 'Kunena Forums';
$this->app->getCfg('sitename') = 'Joomla Site';
您将根据以下代码获得输出:

Random Page - Kunena Forums - Joomla Site
我将此函数改为:

public function setTitle($title) {
    if (!$this->state->get('embedded')) {
        // Check for empty title and add site name if param is set
        $title = strip_tags($title);
        if ($this->app->getCfg('sitename_pagetitles', 0) == 1) {
            $title = JText::sprintf('JPAGETITLE', $this->app->getCfg('sitename'), $this->config->board_title, $title);
        } elseif ($this->app->getCfg('sitename_pagetitles', 0) == 2) {
            $title = JText::sprintf('JPAGETITLE',  $title, $this->config->board_title);//, $this->app->getCfg('sitename'));
        } else {
            // TODO: allow translations/overrides (also above)
            $title = KunenaFactory::getConfig()->board_title .' :: '. $title;
        }
        $this->document->setTitle($title);
    }
}
所以,同样的例子会告诉我:

Random Page - Kunena Forums
此外,您可以将论坛索引页面上显示的默认文本(即“类别索引”)更改为更好的文本。为此,您需要在以下位置编辑语言文件:

YOUR_ROOT_DIR/public_html/components/com_kunena/language/en-GB/en-GB.com_kunena.views.ini
在这里,查找标签:

COM_KUNENA_VIEW_CATEGORY_DEFAULT="Topics in %s"    
COM_KUNENA_VIEW_TOPICS_DEFAULT="Topic: %s"    
COM_KUNENA_VIEW_CATEGORIES_DEFAULT="Category Index"
把文本改成更好的。例如,我完全删除了“Topic:”和“Topics in”,并将“Category Index”替换为“Forums Home”。所以,现在在我的论坛主页上,我明白了

Forums Home - My Website Forums
根据您的喜好编辑语言文件中的其他字符串,并使用
setTitle
函数进行操作


在您的情况下,当您想要删除论坛名称时,请删除sprintf中的
$this->config->board\u title
部分

谢谢你的回答,但我知道如何在Joomla设置它们。问题是,我不知道在Kunena中在何处进行更改,也不知道在何处接收浏览器标题,正如我所写的:主题名称-站点名称我不熟悉Kunena,但使用此选项,您可以编辑组件视图文件并实现此目的,如果使用覆盖,则可以在不进行核心编辑的情况下进行修复。我知道如何插入页面标题,但正如我在库内纳所写的那样,我不知道在哪里可以做出这样的改变。我只是找个人告诉我在哪些文件中我必须查找更改。太好了,谢谢。这些天我会测试它,现在就让你测试;)没问题。很高兴我能帮忙。
Forums Home - My Website Forums