zblog主题制作第二天把常用的插件代码部分贴进来了

更新时间:2020年05月09日 15:50:35
人气:163
分类: 开源CMS
//获取留言评论单页ID=2固定留言板-待开发后台配置
function TXQ_Get_comment($num=10,$LogID=0)
{
   global $zbp;
   if($LogID==1){
      $tltle="最新评论";
      $comments = $zbp->GetCommentList('*', [['=','comm_IsChecking',0],['>', 'comm_LogID', 2]], ['comm_PostTime' => 'DESC'], $num, null);
   }else{
      $tltle="最新留言";
      $comments = $zbp->GetCommentList('*', [['=','comm_IsChecking',0],['=', 'comm_LogID', 2]], ['comm_PostTime' => 'DESC'], $num, null);
   }
   
   $s='<div class="title"><i class="icon-tasks"></i>&nbsp;&nbsp;'.$tltle.'</div>
      <div class="content book">
         <ul>';
   foreach ($comments as $comment) {
      
      $comment->Author->Avatar ? $comment->Author->Avatar : $zbp->host . 'zb_users/theme/txqphp/include/avatar/0.jpg';
      if($LogID==1){$url=$comment->Post->Url;}else{$url="guestbook-2.html";}
      $s .= '
            <li><img title="' .date('Y年m月d日 H:i:s',$comment->PostTime).'" src="' . $comment->Author->Avatar . '" alt="' . $comment->Name . '"><a href="' . $url  . '#cmt' . $comment->ID . '"
            target="_blank" title="' .$comment->Name. '">' . trim(SubStrUTF8(TransferHTML($comment->Content, '[nohtml]'), 25)). '</a></li>';
   }
   $s .='</ul></div>';
   return $s;
}
//排序=》 最新,热门,评论,随机
function TXQ_Get_aside($type, $num=20,  $tblogcate = "")
{
   global $zbp;
   $stime = time();
   $ytime = (36) * 30 * 24 * 60 * 60;
   if ($type == 'aside_news') {
      $order = ['log_PostTime' => 'DESC'];
      $ztime = $stime - $ytime;
   } elseif ($type == 'aside_hot') {
      $order = ['log_ViewNums' => 'DESC'];
      $ztime = $stime - $ytime;
   } elseif ($type == 'aside_comm') {
      $order = ['log_CommNums' => 'DESC'];$ztime = $stime - $ytime;
   } elseif ($zbp->db->type == "sqlite" && $type == 'aside_rand') {
      $order = ['random()' => ''];$ztime = $stime - $ytime;
   } elseif ($type == 'aside_rand') {
      $order = ['rand()' => ''];$ztime = $stime - $ytime;
   } else {
      $ztime=0;
   }
   
   if (empty($tblogcate)) {
      $where = [['=', 'log_Status', '0'], ['>', 'log_PostTime', $ztime]];
   } else {
      $where = [['=', 'log_Status', '0'], ['>', 'log_PostTime', $ztime], ['=', 'log_CateID', $tblogcate]];
   }
   $str= $zbp->GetArticleList(['*'], $where, $order, [$num], ''); //注意 $str
   
   return $str;
}
//获取TAGS
function TXQ_Get_tags($num=10)
{
   global $zbp;
   
   $tags = $zbp->GetTagList('*', [['=', 'tag_Type', 0]], ['tag_ID' => 'DESC'], $num, null);
   $s = "<div class=\"tags\">";
   foreach ($tags as $tag) {
      $s .= '
            <a href="'.$tag->Url.'" target="_blank" title="'.$tag->Name.'">'.$tag->Name.'('.$tag->Count.')</a>';
   }
   $s.='</div>';
   return $s;
}
//添加主题模块包
function TXQ_addmodule($name, $title)
{
   global $zbp;
   if (!isset($zbp->modulesbyfilename[$name])) {
      $t = new Module();
      $t->Name = $title;
      $t->FileName = $name;
      $t->Source = $name;
      $t->SidebarID = 0;
      $t->IsHideTitle = false;
      $t->HtmlID = $name;
      $t->Type = "ul";
      $t->MaxLi = 20;
      $t->Content = '此处不必修改,程序自动调用!';
      $t->Save();
   }
   
}
//删除主题 模块
function delmodel()
{
   
   global $zbp;
   $zbp->db->sql->Delete($zbp->table['Module'], [['=', 'mod_FileName', 'aside_news']]);
   $zbp->db->sql->Delete($zbp->table['Module'], [['=', 'mod_FileName', 'aside_hot']]);
   $zbp->db->sql->Delete($zbp->table['Module'], [['=', 'mod_FileName', 'aside_rand']]);
   $zbp->db->sql->Delete($zbp->table['Module'], [['=', 'mod_FileName', 'aside_comm']]);
   $zbp->db->sql->Delete($zbp->table['Module'], [['=', 'mod_FileName', 'aside_comment']]);
   $zbp->db->sql->Delete($zbp->table['Module'], [['=', 'mod_FileName', 'aside_commently']]);
   $zbp->db->sql->Delete($zbp->table['Module'], [['=', 'mod_FileName', 'aside_tags']]);
   
}

创表前的配置表名,字段

$txqphp_user_Table = '%pre%txqphp_user';

//字段
$txqphp_user_DataInfo = [
   'ID' => ['txq_Id', 'integer', '', 0],
   'UID' => ['txq_Uid', 'integer', 'smallint', 0],
   'Avatar' => ['txq_Avatar', 'integer', 'tinyint', 0],
];
//创建表存用户数据
function txqphp_CreateTable(){
   global $zbp;
   //判断是否已创建,否则新建数据表
   if (!$zbp->db->ExistTable($zbp->db->sql->ReplacePre($GLOBALS['txqphp_user_Table']))) {
      $s = $zbp->db->sql->CreateTable($GLOBALS['txqphp_user_Table'], $GLOBALS['txqphp_user_DataInfo']);
      $zbp->db->QueryMulit($s);
   }
   
}
// 删表的方法 具体什么时候删,自行决定
   function txqphp_delTable()
   {
      global $zbp;
      if ($zbp->db->ExistTable($zbp->db->sql->ReplacePre($GLOBALS['txqphp_user_Table'])) == true) {
         $zbp->db->DelTable($zbp->db->sql->ReplacePre($GLOBALS['txqphp_user_Table']));
      }
      
      }
【版权声明】

本文仅代表作者观点,不代表本站立场。本文系作者授权发表,未经许可,不得转载。

相关文章
# 在线留言