2013-07-30 101 views
0

我想更改Plone徽標視圖中的鏈接。默認情況下,它指向Plone站點的根目錄,我想將它指向一個不在Plone站點內的位置。如何將徽標鏈接到外部網站?

我試過寫一個自定義的logo viewlet,但是對於這麼小的改變,這看起來很複雜。做這個的最好方式是什麼?

+1

恩,你有42K的代表點,你應該知道如何正確地問一個問題吧? –

+0

@STTLCU:是的,這是一個合適的問題。事實上,這是一個不知道它的人的例子,我很快也會提供答案。請參閱:http://stackoverflow.com/questions/17939512/create-an-instance-of-one-class-from-another-class –

+0

好吧,然後,我已經刪除了-1。 –

回答

2

更改徽標鏈接的最簡單方法是覆蓋徽標視圖模板。這最好用z3c.jbot完成。

您需要z3c.jbot添加到您的項目定製產品,通過在setup.py將其作爲一個依賴,同時還成立了configure.zcml中正確:

<include package="z3c.jbot" file="meta.zcml" /> 

<browser:jbot 
    directory="templates" /> 

不要忘記,以確保您在<zcml>標記中添加了瀏覽器前綴。

您現在可以將logo.pt文件從plone.app.layout複製到您的自定義產品中的templates目錄。該文件重命名爲plone.app.layout.viewlets.logo.pt和改變:

tal:attributes="href view/navigation_root_url; 
       title view/navigation_root_title" 

要:

href="http://stackoverflow.com" 

重新啓動服務器,現在的標誌鏈接已更改。