2012-04-23 4 views
0

당신이 나를 도울 수 추가 :잘못된 XML 태그 구문은

class Custom_View_Helper_AddThis extends Zend_View_Helper_Abstract 
{ 

    static $instances = 0; 

    /** 
    * @var Zend_View_Interface 
    */ 
    public $view; 

    /** 
    * Return AddThis social sharin toolkit 
    * @param $url uri of page to share 
    * @param $title title of page 
    * @param $anews render social addthis at the end of the news 
    * @return void 
    */ 
    public function addThis($url = null, $title = null, $anews = false) { 
     $domain = 'http://' . $_SERVER['HTTP_HOST'] . '/'; 
     $link = $domain . $url; 
     $html = <<<EOT 
     <!-- AddThis Button BEGIN --> 
     <div class="addthis_toolbox addthis_default_style" addthis:url="$link" addthis:title="$title"> 
     <a class="addthis_button_linkedin_counter"></a> 
     </div> 
     <!-- AddThis Button END --> 
EOT; 
     $html2 = sprintf(' 
     <div class="addthis_toolbox addthis_default_style" addthis:url="%s" addthis:title="%s"> 
     <a class="vl addthis_button_google_plusone" g:plusone:size="tall"></a> 
     </div>', $link, $title); 

     $tracking = " 
     var addthis_config = { 
      data_ga_property: 'UA-XXXXXXXX-X', 
      data_ga_social: true 
     };" . PHP_EOL; 

     $src = "//s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4f94ba586f83fcc8"; 
     self::$instances += 1; 
     $mscript = $this->view->HeadScript(); 
     if (self::$instances == 1) { 
      $mscript->appendScript($tracking); 
      if ($anews) { 
       $mscript->appendScript(' 
       $(document).ready(function(){ 
        $("#social_link").append('. $html2 .'); 
       }); 
       '); 
      } 
      $mscript->appendFile($src); 
     } 
     return $html; 
    } 

    /** 
    * Sets the view field 
    * @param $view Zend_View_Interface 
    */ 
    public function setView(Zend_View_Interface $view) { 
     $this->view = $view; 
    } 
} 

내가 사회적 공유 플러그인을 생성하는 젠드 프로젝트 뷰 헬퍼를 만들려고합니다.

첫 번째 아이콘과 링크가 올바르게 설정되었지만 jQuery 함수로 전송되는 아이콘과 링크가 작동하지 않아 방화 광 콘솔에 유효하지 않은 XML 태그 구문이 있습니다. 나는 내가 한 일을 반복해서 시도해 보았습니다.

다음은 자바 스크립트 내가 간단하고 중복 html 코드 내 코드를 변경

$(document).ready(function(){ 
$("#social_link").html(
<div class="addthis_toolbox addthis_default_style" addthis:url="http://ayaou//news/bonjour-ayaou" addthis:title="Bonjour Ayaou"> 
<a class="vl addthis_button_tweet" tw:count="vertical"></a> 
<a class="vl addthis_button_google_plusone" g:plusone:size="tall"></a> 
<a class="addthis_button_facebook_like" fb:like:layout="button_count" 
fb:like:action="recommend"></a> 
<a class="addthis_button_facebook_send"></a> 
</div>); 
}); 
+0

잘못된 xml은 어디에 있습니까? – jrummell

+0

괜찮아 난 도우미에서 생성 된 코드를 붙여 넣습니다 잘못된 XML 태그 구문 [스토퍼 쉬르 단한 erreur] \t 그것은에 포인트 ** g : 나는'생각하지 않는다 플러스 원 ... ** –

+0

g : 플러스 원 : size = "tall"'은 유효한 html입니다. AddThis 스크립트의 XHTML 호환 버전을 사용해 보셨습니까? – jrummell

답변

0

확인 생성.