你好我正在使用Kunena 3.0.4,我想在瀏覽器頁面中更改我的論壇標題。Kunena - 如何更改瀏覽器頁面的網站名稱
現在他們
分類指數 - 論壇名稱 - 網站名稱 或 主題名論壇名,站點名稱
而且我想讓他們
主題名稱,網站名稱
我可以在哪裏更改? 預先感謝您
你好我正在使用Kunena 3.0.4,我想在瀏覽器頁面中更改我的論壇標題。Kunena - 如何更改瀏覽器頁面的網站名稱
現在他們
分類指數 - 論壇名稱 - 網站名稱 或 主題名論壇名,站點名稱
而且我想讓他們
主題名稱,網站名稱
我可以在哪裏更改? 預先感謝您
我試圖調試此相同的問題,我發現您的文章。幸運的是,我想出瞭如何做到這一點與一些頭抓,谷歌搜索和搜索Kunena源文件。所以這裏是一個答案,如果你還沒有弄明白的話。要編輯setTitle()
函數並編輯Kunena組件的語言文件。該功能可以在目前在使用Kunena 3.0.5(最新版本爲2014年5月21日)的以下文件夾中view.php
文件中找到:
YOUR_ROOT_DIR/public_html/libraries/kunena/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
子句中。注意hypen' - ',通過串聯添加。對我而言,我不得不編輯elseif
部分。除了'JPAGETITLE'之外,sprintf
函數需要兩個參數。這裏的第一個參數是$title .' - '. $this->config->board_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」,並用「Forums Home」取代了「Category Index」。所以,現在在我的論壇主網頁,我看到在語言文件
Forums Home - My Website Forums
編輯其他字符串根據自己的喜好和玩的setTitle
功能。
對於您的情況,您想刪除論壇名稱,請刪除sprintf中的$this->config->board_title
部件。
在Joomla中,您可以使用文檔類來設置頁面標題。
$document = JFactory::getDocument();
$document->setTitle("This is my page title");
更多閱讀How to set meta details of Joomla page
希望它有助於..
太好了,謝謝。我會測試它,這些天,並會讓你現在;) – ataman79
你的解決方案工作得很好,再次感謝;) – ataman79
沒問題。很高興我能幫上忙。 –