Browser Kunena-如何在浏览器页面中更改网站名称
您好,我正在使用Kunena 3.0.4,我想在浏览器页面中更改我的论坛标题 现在他们是 类别索引-论坛名称-网站名称 或 主题名称论坛名称站点名称 我想做它们 主题名称站点名称 我在哪里可以换这个?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"); 更多关于 希望能有所帮助。我正试图调试这个完全相同的问题,我找到了你
提前感谢在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