Addthis Button PHP help...

Discussion in 'Coding Help' started by Mole, Dec 6, 2010.

  1. Mole

    Mole New Member

    I am trying to implement the method described in this post: AddThis User Community • View topic - seperate news post text instead of whole block to get my Addthis button to act the way I need it to. I have posted on the site, but have gotten no response.

    I cannot get it to work. Can anybody have a look at the code below and see if they can help? Thanks

    The PHP I need to modify is:

    Code:
    <?php     
    defined('C5_EXECUTE') or die(_("Access Denied."));
        $html = Loader::helper('html');
        $uh = Loader::helper('concrete/urls');
        $bt = BlockType::getByHandle('news_list');
        global $c;
    
    
    
       $rss_address = $controller->getRssUrl().'?ctID='.$ctID.'&bID='.$bID ;
    
        if (isset($_GET['pageno'])) {
           $pageno = $_GET['pageno'];
        } else {
           $pageno = 1;
        } // if
        ?>
    
    <div class="newsflash1">
      <div class="headtitle1">
    <?php echo $rssTitle ?>
      </div>
      <?php    
    
    
    
        if (!function_exists('newslistParse')) {
        
            function newslistParse($url,$thumbnail,$thumbwidth,$time,$content,$title,$date){
    
        //###################################################################################//
        //here we lay out they way the page looks, html with all our vars fed to it     //
        //this is the content that displays.  it is recommended not to edit anything beyond    //
        //the content parse.  Feel free to structure and re-arrange any element and adjust //
        //CSS as desired.                                    //
        // available vars:  $url,$thumbnail,$thumbwidth,$time,$content,$title,$date          //
        //###################################################################################//
    
            ?>
      <div class="newsflashcontain1">
        <div class="title1"><h3><?php echo $title; ?></h3>
        </div>
        <div class="time1"> <?php echo $date; ?></div>
        <div class="description1"><?php echo $content;?></div>
    <div class="addthis_toolbox addthis_default_style">
    <a class="addthis_button" addthis:title="Title goes here" addthis:description="Check their site!" addthis:url="http://www.davidcunniffe.com/test3/index.php?cID=69" href="http://www.addthis.com/bookmark.php?v=250&amp;username=dcunniffe"/>
        <a class="addthis_button_facebook"></a>
        <a class="addthis_button_twitter"></a>    
        <a class="addthis_button_favorites"></a>
        <a class="addthis_button_email"></a>
        <a class="addthis_button_print"></a>
        <a class="addthis_button_facebook_like"></a>
    <script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#username=dcunniffe"></script>
    </div>
    </div>
      <?php
            
        //#####################################################################################//
        //this is the end of the recommended content area.  please do not edit below this line //
        //#####################################################################################//
            
            }
        }
        
    
            $db = Loader::db();
    
        //go grab the posts, check if they are current, return only current posts
            Loader::model('newzy','simplenews');
            $news = NewsCheck::getCurrentBlocks($ctID,$ordering);
        
        //count the number of current posts returned    
            $pcount = count($news);
    
        //if no events are returned, then we display a user defined message    
            if($pcount==0){
                echo $nonelistmsg;
            }
            
        //now calc the last page    
            $lastpage = ceil($pcount/$num);
            
        
        //set the current page min max keys -1 as array key's start @ 0
            $sKey = $num * ($pageno-1) ;
            $eKey = ($num * ($pageno-1)) + ($num-1) ;
        
            
        //take each current post and treat it like a query, for each one do X
            foreach($news as $key => $row){
        
        //check for external URL, if none, rout to parent page
            if(!empty($row['urlLink'])){
                $url = $row['urlLink'];
            }else{
                $url = $controller->grabURL($row['cParentID']); 
            }
        //check if thumbnail is there, if so get it, if not, null
            if($row['graphic']>0){
                $thumbnail = $controller->getThumbnail($row['graphic']);
            }else{
                $thumbnail = NULL;
            }
        //set vars
            $time = $controller->replaceTimeString($row['nbID']);
            $date = date('l, jS F, Y');
            $title = $row['title'];
            $content = $controller->translateFrom($row['content']);
        //$content = $controller->translateFrom($row['content']);
        //if truncation is enabled
            if($truncateSummaries == 1){
                if (strlen($content) >= $truncateChars){
        //truncate to suplied truncation value
                 //$content = substr($content,0,$truncateChars).'.....';
                 $content = wordwrap($content, $truncateChars);
                 $content = substr($content, 0, strpos($content, "\n")).'.....';
                }
            }
        
        
        //check if paging is enabled
                if($isPaged){
    
                //check to make sure the array key is within the range    
                    if($key >= $sKey && $key <= $eKey){
                         newslistParse($url,$thumbnail,$thumbwidth,$time,$content,$title,$date);
                    }
                    
        //if paging is not selected, use number of items designated in the list block
                }else{
                        
                        $i += 1;
    
                        newslistParse($url,$thumbnail,$thumbwidth,$time,$content,$title,$date);
                        
                //once we reach the set number stop the script        
                        if($i >= $num){ break; }    
    
                }
            }
        
        ?>
    </div>
    <?php    
        
        //is iCal feed option is sellected, show it
            if($showfeed==1){    
                ?>
    <div class="rssfeed1"> <img src="<?php echo $uh->getBlockTypeAssetsURL($bt, 'rss.png');?>" width="14" height="14" alt="rss feed" />&nbsp;&nbsp; <a href="<?php echo $rss_address ; ?>" id="getFeed">Get Feed</a>
      <link href="<?php echo $controller->getRssUrl();?>" rel="alternate" type="application/rss+xml" title="<?php echo t('RSS');?>" />
    </div>
    <?php    
            }    
        
        //$c = Page::getCurrentPage();
        $link = Loader::helper('navigation')->getLinkToCollection($c);
        $link = $controller->URLfix($link);
    
        //if pagination is set, if it is needed, show it    
            if($isPaged==1){
                    
                if ($pcount > $num) {
                    echo '<div id="pagination">';
                
                    if ($pageno == 1) {
                           echo " FIRST PREV ";
                    } else {
                           echo '<a href="'.$link.'pageno=1">FIRST </a>';
                           $prevpage = $pageno-1;
                           echo '<a href="'.$link.'pageno='.$prevpage.'"> PREV</a>';
                    } // if
                
                    echo ' ( Page '.$pageno.' of '.$lastpage.' ) ';
                
                    if ($pageno == $lastpage) {
                           echo " NEXT LAST ";
                    } else {
                           $nextpage = $pageno+1;
                           echo '<a href="'.$link.'pageno='.$nextpage.'">NEXT </a>';
                           echo '<a href="'.$link.'    pageno='.$lastpage.'"> LAST</a>';
                    } // if        
                    echo '</div>';
                }    
            }            
        if (isset($bID)) { echo '<input type="hidden" name="bID" value="'.$bID.'" />';}
    ?>
    

     

Share This Page