2011-09-20 84 views
0

我是新來的網站設計。我使用Concrete5來設計頁面,但是當我輸入Google Translate代碼時,頁面變得難以編輯。當我在編輯模式下將鼠標放在它們上方時,塊沒有以正確的方式突出顯示。就像塊在他們的實際位置以下。我將Google翻譯代碼與Google Analytics帳戶和多語言一起使用。谷歌翻譯小工具似乎與Concrete5衝突

回答

1

我從來沒有真正有一個網站這樣做,但你可以做這樣的事情在你的模板如下:

/yourtheme/elements/header.php:

<?php 
Loader::element('header_required'); 
$u = new User(); 
if(!$u->isRegistered()) { // this will only happen if you aren't logged in 
    echo '<script... google translate code....>/script>'; 
} 

的基本邏輯如果您已登錄,則不包括翻譯代碼。如果更接近您的用例,則可以將其更改爲不在編輯模式。

你最好的賭注是要問這一點,並在現場concrete5其他問題:

http://www.concrete5.org/r/-/13433 - 有不少不錯的開發者文/如何做在這裏。

論壇在在:http://www.concrete5.org/community/forums/

希望幫助約翰 - 斯蒂爾

0

我認爲最好的辦法是禁用,而用戶在「編輯模式」的轉換代碼(不只是當他們是註冊爲@約翰在他的回答中提出)。像這樣:

<?php if (!$c->isEditMode()): ?> 
    <script... google translate code...</script> 
<?php endif; ?>