Addthis Button PHP help...

Status
Not open for further replies.

Mole

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.'" />';}
?>
 
Status
Not open for further replies.
Top