2012-12-03 48 views
0

TYPO3的用戶可以像+49(0)1234/567890一樣添加電話號碼(如文本)。這導致以下HTML輸出。帶追蹤代碼的移動設備的電話號碼

<p class="bodytext">Some Text<br> 
    Telephone: +49(0)1234/567890<br> 
    Fax: +49(0)1234/56789 
</p> 

現在我應該重新格式化手機版的電話號碼,如tel:0049123467890。但我必須做更多。我必須在此鏈接上添加跟蹤代碼。例如:

<a href="tel:0049123467890" onclick="javascript:_gaq.push(['_trackEvent', 'Mobile', 'URL', 'Call']);" target="_blank" title="call me">0049123467890</a> 

我應該怎麼做?

首先,我想到了一個Javascript/jQuery的解決辦法是這樣的:

<script type="text/javascript"> 
    /* <![CDATA[ */ 
    $(function(){ 
     $("span, p").each(function() { 
      var phonelink = '<a href="tel:0049123467890" onclick="' + "javascript:_gaq.push(['_trackEvent', 'Mobile', '" + document.URL + "', 'call']);" + '" target="_blank" title="call me">+49(0)1234/567890</a>'; 
      var text = $(this).text(); 
      text = text.replace("+49(0)1234/567890", phonelink); 
      $(this).text(text); 
     }); 
    }); 
    /* ]]> */ 
</script> 

這並不做我的期望。如果我這樣做,整個格式化會被破壞。我在這裏做錯了什麼?

一般來說,我會尋找一個更清潔的解決方案。這意味着內容應該在服務器端進行調整。所以在網站交付給移動設備之前,應該更換TYPO3的內容。一般來說,電話號碼不應該改變,並且必須確保電話號碼總是具有相同的格式。但在這裏我不知道如何實現。

還是我完全錯了,有更好的解決方案?

回答

0

一般來說,我會尋找一個更清潔的解決方案。這意味着 內容應該在服務器端進行調整。因此,在網站交付給手機 設備之前,應更換TYPO3 的內容。

您應該看看可以執行此操作的可能掛鉤。

分機dmc_hooklist提供了一個掛鉤點列表(請參閱:http://typo3.org/extensions/repository/view/dmc_hooklist)。

由於有幾種實現方式,您沒有提供任何有關TYPO3安裝的信息,所以我很難給出具體的答案。

+0

您能否引用至少一部分相關鏈接或試圖直接回答問題?直接鏈接到*僅*谷歌搜索結果是有原因的阻止 - 這個網站本身是一個怪物在谷歌搜索結果中,鏈接回結果頁真的很煩人,如果你已經從搜索到這裏。 –

+0

@WesleyMurch你是對的。我只是修改了我的答案。 –