2014-02-25 71 views
1

你好我正在使用Kunena 3.0.4,我想在瀏覽器頁面中更改我的論壇標題。Kunena - 如何更改瀏覽器頁面的網站名稱

現在他們

分類指數 - 論壇名稱 - 網站名稱 或 主題名論壇名,站點名稱

而且我想讓他們

主題名稱,網站名稱

我可以在哪裏更改? 預先感謝您

回答

1

我試圖調試此相同的問題,我發現您的文章。幸運的是,我想出瞭如何做到這一點與一些頭抓,谷歌搜索和搜索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部件。

+0

太好了,謝謝。我會測試它,這些天,並會讓你現在;) – ataman79

+0

你的解決方案工作得很好,再次感謝;) – ataman79

+0

沒問題。很高興我能幫上忙。 –

0

在Joomla中,您可以使用文檔類來設置頁面標題。

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

更多閱讀How to set meta details of Joomla page

希望它有助於..

+0

感謝您的答案,但我知道如何在Joomla中設置它們。問題是我不知道在哪裏進行Kunena中的更改並接收瀏覽器標題,因爲我寫道:主題名稱 - 站點名稱 – ataman79

+0

我不熟悉Kunena,但使用此選項可以編輯組件視圖文件並實現這一點,如果你使用覆蓋,然後可以修復沒有核心編輯。 –

+0

我知道如何插入頁面標題,但正如我在Kunena中所寫的,我不知道在哪裏做這個改變。我只是搜索某人來指出我在哪些文件中我必須尋找變化 – ataman79

相關問題