2012-12-03 40 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你是对的。我只是修改了我的答案。 –