zblog的文章封面图片显示设置教程

弄了半天,zblog原来和typecho一样没有图片封面的,这样对有图展示的时候,需要的页面效果多多少少会有不便之处,收集一下做主题的时候,显示文章封面的方法代码把

1,获取文章内容的第一张图片

  1. {plain_thumbnail($article)}

配置文件

  1. function plain_thumbnail($related) {
  2. global $zbp;
  3. $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
  4. $content = $related->Content;
  5. preg_match_all($pattern,$content,$matchContent);
  6. if(isset($matchContent[1][0])){
  7. $thumb=$matchContent[1][0];
  8. }else{
  9. $thumb=$zbp->host .'zb_users/theme/plain/style/images/no-image.jpg';
  10. }
  11. return $thumb;
  12. }

2,单独缩略图上传功能(字段)

201704251493054152639397.png

下面详细说明下,如何为文章、分类、标签tag加入单独的缩略图功能:

一、文章增加独立的缩略图上传字段:

1、在include.php挂载

  1. Add_Filter_Plugin('Filter_Plugin_Edit_Response3','ydnew_article_img');

2、在include.php加入:

  1. function ydnew_article_img(){
  2. global $zbp,$article;
  3. echo "<script type=\"text/javascript\" src=\"{$zbp->host}zb_users/theme/ydnew/style/js/lib.upload.js\"></script>";
  4. echo '<p align="right" class="uploadimg">上传缩略图:
  5. <input name="meta_pic" id="edtTitle" type="text" class="uplod_img" style="width:60%;" value="'.$article->Metas->pic.'" /><br /><br />
  6. <strong style="color: #ffffff; font-size: 14px;padding: 6px 18px 6px 18px; background: #3a6ea5;border: 1px solid #3399cc; cursor: pointer;">浏览文件</strong>
  7. </p>';
  8. }

说明:必须单独加载一个JS文件:

201704251493054283660188.rar

3、调用方法:

  1. {$article.Metas.pic}

二、分类、标签tag加入上传缩略图功能:

如果按文章增加独立缩略图的方法操作,会发现点击浏览文件,无法弹出编辑的上传弹窗,这是因为默认情况下,在分类和标签tag的编辑页面,并没有加载UEditor 的部分JS文件,而是只为文章编辑准备的。

所以,需要手动补充完整UEditor的部分JS文件:

方法:

1、还是include.php挂载:

  1. Add_Filter_Plugin('Filter_Plugin_Tag_Edit_Response','ydnew_tag_seo');//tag自定义字段

2、加入:(注意,这里补充加载了UEditor编辑器的部分JS文件)

  1. function ydnew_tag_seo(){
  2. global $zbp,$tag;
  3. echo "<script type=\"text/javascript\" src=\"{$zbp->host}zb_system/script/jquery.tagto.js\"></script>";
  4. echo "<script type=\"text/javascript\" src=\"{$zbp->host}zb_system/script/jquery-ui-timepicker-addon.js\"></script>";
  5. echo "<script type=\"text/javascript\" src=\"{$zbp->host}zb_users/plugin/UEditor/ueditor.config.php\"></script>";
  6. echo "<script type=\"text/javascript\" src=\"{$zbp->host}zb_users/plugin/UEditor/ueditor.all.min.js\"></script>";
  7. echo "<script type=\"text/javascript\" src=\"{$zbp->host}zb_users/theme/FreshGreen/script/lib.upload.js\"></script>";
  8. echo '<p align="left" class="uploadimg">上传TAG图:<input name="meta_tagpic" id="edtTitle" type="text" class="uplod_img" style="width:40%;" value="'.$tag->Metas->tagpic.'" />
  9. <strong style="color: #ffffff; font-size: 14px;padding: 6px 18px 6px 18px; background: #3a6ea5;border: 1px solid #3399cc; cursor: pointer;">浏览文件</strong>
  10. </p>';
  11. }

注意:以上所有JS文件请确保路径正确,特别是lib.upload.js文件的路径,必须保证!

3、调用方法:

  1. {$tag.Metas.tagpic}
文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/516
0 评论
3.4k

发表评论

!