2013-06-25 71 views
0

我正在更新Joomla 2.5模板。它會顯示「打印」和「電子郵件」操作圖標。電子郵件標籤沒有問題,但打印標籤有一些由核心助手/ icons.php文件自動添加的管道字符(「|」)。Joomla 2.5 - 編輯「| print |」圖標標籤

任何想法如何覆蓋helpers/icons.php足以擺脫管道?

乾杯, 丹

回答

1

@Andrew斯巴達是正確的。只需使用覆蓋。兩個地方可以做到這一點。去管理員。

擴展 - >語言管理 - >覆蓋

添加一個新的覆蓋和使用常量JGLOBAL_ICON_SEP。不要爲文本輸入任何內容並保存。

或者在命令行編輯/language/overrides/.override.ini

地址:

JGLOBAL_ICON_SEP=""

哪裏是你使用的默認語言。例如。 en-GB

0

呀,五分鐘後,我想到了解決辦法。 捂臉

替換:

<?php echo JHtml::_('icon.print_popup', $this->item, $params); ?> 

有了:

<a href="#" onclick="window.print();return false;"><?php JText::_('JGLOBAL_PRINT') ?></a> 
+0

我認爲這個問題有更優雅的解決方案。 儘量不要更改joomla核心文件 - 因爲更新後它將被新的替換。 嘗試在您的語言文件夾文件** en-GB.ini **(或您的網站使用的任何語言)中查找。找到那裏變量'JGLOBAL_ICON_SEP =「|」'。只需刪除** | **,所以這一行就像'JGLOBAL_ICON_SEP =「」',然後將這個文件上傳回服務器並更新頁面。 –

+0

如果此幫助嘗試在Joomla中使用重寫語言選項(因爲標準語言文件也會被重寫,所以當Joomla更新時,希望我不會把這個解釋混淆你:) –

+0

感謝解決方案,Andrew - 已經能夠追蹤JGLOBAL_ICON_SEP變量。 –

1

謝謝發佈!這對我非常有幫助。我有一位堅持使用打印按鈕複製[文件] [打印]菜單命令的客戶端,並且不打開默認的tmpl = component blah blah,打印機友好的視圖。在我的代碼中更改該行就像一個魅力。我不得不添加單詞「打印」,但看起來是正確的。這是我補充說:

<li class="print-icon"><a href="#" onclick="window.print();return false;"><?php JText::_('JGLOBAL_PRINT') ?>Print</a></li> 

現在唯一我會「寧願」做的是不改變我的核心文件。有沒有辦法將其他地方添加到其他地方來覆蓋這個地方?