Recent Topics

A comment-teaser in the sidebar

Started by on May 16, 2005 – Contents updated: May 16, 2005

May 16, 2005 14:33    

Make a new file in 'your skin' directory and call it whatever you want (in my example _includecomments.php)

the content of that file (here I want to show 5 comments)

PHP

<?php
if( !defined('EVO_MAIN_INIT') ) die'Please, do not access this page directly.' );
 
$CommentList = & new CommentList$blog"'comment'"array('published'), '',    '',    'DESC',    '',    );
$CommentList->display_if_empty'<div class="bComment"><p>'.T_('No comment yet...').'</p></div>' );
 
    
    while( $Comment $CommentList->get_next() )
    {    // Loop through comments:
        $Comment->get_Item();    ?>
        <!-- ========== START of a COMMENT ========== -->
        <a name="c<?php $Comment->ID() ?>"></a>
        <div class="bCommentinclude">
            <div class="bCommentText">
            <?php $Comment->Item->permanent_link('#title#'?>&nbsp;:&nbsp;
            <?php $Comment->author'''''''''htmlbody'true?><br />
            <div style="cursor:pointer" onclick='window.location="<?php echo $Comment->get_permanent_url(); ?>"'><?php $Comment->content(); ?></div>
            </div>
        </div>
        <!-- ========== END of a COMMENT ========== -->
        <?php 
    }    // End of comment loop.
?>

in your _main.php file, in the sidebar (or where-ever you want to put those comments, you put this :

PHP

<div class="bSideItem">
<h3><?php echo T_('Last Comments'?></h3>
<?php requiredirname(__FILE__).'/_includecomments.php' );     ?>
</div>

and add this to your css file

Code

div.bCommentinclude /* Entire comment block */
{
  margin: 0ex 2ex 0ex 0;
  padding: 1em 1ex 1em 0;
  height: 4em;
  overflow: hidden;
}
div.bCommentincludeauthor /* Entire comment block */
{
  font-size: 0.9em;
  width:200px;
  height: 1.3em;
  overflow: hidden;
}


Form is loading...

free open source blog – This forum is powered by b2evolution CMS, a complete engine for your website.