discuz里面如何实现在文章列表里,有图片的显示缩略图和文字里面有图片,没有图片的只显示文字里面有图片

查看: 1706|回复: 27
Emlog后台发布文章,添加缩略图地址,文章列表显示缩略图。
本帖最后由 Y.Lynn 于
13:48 编辑
声明一下哈,小弟是一个Java程序员,自己Php根本不懂的,代码写的很差,希望大家见谅,本篇教程完全是依葫芦画瓢,希望对新手有所帮助。偶然遇到Emlog,感觉它小巧轻便且强大,就深深的喜欢上他了。
本文内容按照楼主的需求思路进行讲解,认真阅读,可以加深你对Emlog的了解。
分析:我们为文章添加缩略图地址是保存到数据库中的,并且是保存在文章表中,这样做的原因是在取文章的时候,顺便取出缩略图地址,效率很高,不影响原有系统性能。
<font color="#)有些同学是从附件表取的。
<font color="#)有些同学是从内容摘要中解析出图片地址。
这个各有各的好处,这里不做评价,适合自己的是最好的。
楼主是在文章表中添加了一个字段:thumbUrl,见下图:
代码编写开始 ------&&&&&
1.&&我们在后台发布文章,添加缩略图地址,首先要提供一个可输入的编辑框,找到文章发布页面admin\views\add_log.php& &
1) 文件中找到以下代码:
& & &label for=&title& id=&title_label&&输入文章标题&/label&
& & &input type=&text& maxlength=&200& name=&title& id=&title&/&
在以上代码下面添加如下代码:
& & &label for=&thumbUrl& id=&thumbUrl_label&&输入缩略图地址&/label&
& & &input type=&text& maxlength=&200& name=&thumbUrl& id=&thumbUrl&/&
代码描述:在文章标题下面添加了可输入缩略图地址的输入框。
2) 文中找到以下代码:
$(&#title&).focus(function(){$(&#title_label&).hide();});
$(&#title&).blur(function(){if($(&#title&).val() == '') {$(&#title_label&).show();}});
在以上代码下面添加如下代码:
$(&#thumbUrl&).focus(function(){$(&#thumbUrl_label&).hide();});
$(&#thumbUrl&).blur(function(){if($(&#thumbUrl&).val() == '') {$(&#thumbUrl_label&).show();}});
代码描述:添加文本框的JS特效,当鼠标点到这个文本框的时候,让里面的提示的字消失,鼠标离开的时候再显示。
2. 给录入缩略图地址的输入框添加CSS样式,和标题的输入框样式一致,美观。找到admin\views\css\css-min.css
查找#post #title替换为#post #title,#post #thumbUrl 查找#post #title_label替换为#post #title_label,#post #thumbUrl_label
3. 在文章编辑页面,也要加上缩略图地址编辑的输入框,使其可以编辑,找到文章编辑页面admin\views\edit_log.php
1) 文件中找到以下代码:
& & &label for=&title& id=&title_label&&输入文章标题&/label&
& & &input type=&text& maxlength=&200& name=&title& id=&title& value=&&?php echo $ ?&& /&
在以上代码下面添加如下代码:
& & &label for=&thumbUrl& id=&thumbUrl_label&&输入缩略图地址&/label&
& & &input type=&text& maxlength=&200& name=&thumbUrl& id=&thumbUrl& value=&&?php echo $thumbU ?&&/&
代码描述:在文章标题下面添加了可编辑缩略图地址的输入框。
2) 文中找到以下代码:
$(&#title&).focus(function(){$(&#title_label&).hide();});
$(&#title&).blur(function(){if($(&#title&).val() == '') {$(&#title_label&).show();}});
在以上代码下面添加如下代码:
$(&#thumbUrl&).focus(function(){$(&#thumbUrl_label&).hide();});
$(&#thumbUrl&).blur(function(){if($(&#thumbUrl&).val() == '') {$(&#thumbUrl_label&).show();}});
3) 文中找到以下代码:
if ($(&#title&).val() != '')$(&#title_label&).hide();
在以上代码下面添加如下代码:
if ($(&#thumbUrl&).val() != '')$(&#thumbUrl_label&).hide();
4. 文章编辑页面,文章内容保存分为自动保存和手动保存,自动保存通过JS实现,找到admin\views\js\common.js
切记,在170行后面进行查找,170行之前也有,但不是我们要操作的。
找到:var title = $.trim($(&#title&).val());下面添加:var thumbUrl = $.trim($(&#thumbUrl&).val());找到:+&&title=&+encodeURIComponent(title)下面添加:+&&thumbUrl=&+encodeURIComponent(thumbUrl)
5. 保存文章业务处理代码,找到admin\save_log.php文件
找到:$title = isset($_POST['title']) ? addslashes(trim($_POST['title'])) : '';下面添加:$thumbUrl = isset($_POST['thumbUrl']) ? trim($_POST['thumbUrl']) : '';
找到:'title' =& $title,下面添加:'thumbUrl' =& $thumbUrl,
6. 前台查询文章列表业务代码,找到include\model\log_model.php
找到:$row['title'] = htmlspecialchars($row['title']);下面添加:$row['thumbUrl'] = $row['thumbUrl'];
找到:$row['log_title'] = htmlspecialchars(trim($row['title']));下面添加:$row['log_thumbUrl'] = $row['thumbUrl'];
7. 前台文章列表显示调用,在列表模板中通过以下代码输出缩略图:
&img src=&&?php echo $value['log_thumbUrl']; ?&&/&
<p id="rate_31" onmouseover="showTip(this)" tip="赞一个!&金钱 + 10 ◎
" class="mtn mbn">
不错哦,感谢分享。
<p id="rate_78" onmouseover="showTip(this)" tip="&金钱 + 10 ◎
" class="mtn mbn">
不错不错,收藏了。。。分享快乐!
不错哦,感谢分享。
谢谢支持。
谢谢分享。。。
不错不错,收藏了。。。分享快乐!
嗯嗯,我喜欢分享
谢谢了。。
Powered byWordPress怎样显示文章缩略图+内容摘要?文章框框内无法显示图片,仅有文字_百度知道
请使用chrome管理员工具,或者火狐的firebug,先查看这里本来显示图片的地方,显示了什么。再来想办法解决。
是不是有个插件?etter-utf8-excerpt或者wp-utf8-excerpt?但启用后没改变什么。
你好,我说的是,首先要找到为什么图片不显示的原因。你得用浏览器上的工具看来这个图片链接是什么。再来判断如何解决。难道你想靠猜测解决?
其他类似问题
为您推荐:
wordpress的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Windows 7系统任务栏缩略图改为显示文字提示方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Windows 7系统任务栏缩略图改为显示文字提示方法
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢> 缩略图可左右滚动带文字简介显示的jquery相册画廊特效
缩略图可左右滚动带文字简介显示的jquery相册画廊特效
这款画廊比较简洁,没有太多的酷炫特效,只支持简单的缩略图左右滚动展示,图片文字摘要收缩式显示。
Galleria是一款用jQuery框架实现的图片展示相册代码,图片展示有两种方式,一种是淡入淡出效果,另外一种是直接切换,同时亦缩略图和简要功...
基于jQuery的侧栏显示缩略小图的相册,支持鼠标滑动效果,点击缩略图时右边以淡入方式显示大图和文字内容,滑动效果很似flash般流畅,很是独特。
在如今的看图时代,如何方便浏览清晰大图成了吸引用户的法宝,我们看到好多新闻网站的图片频道都标配有js相集功能,今天介绍的这款基于jQue...
基于jquery的一款幻灯片相册特效代码,带有左右箭头播放控制,以渐变的方式切换下一张相册图片,下方带有缩略小图预览,代码简单实用,推荐...
Slider Gallery with jQuery是一款基于CSS3和jQuery的JS相册代码,效果类似于平轴滑动式的相册画廊,支持点击放大图片的功能,能对图集分类,功能较全。
这个华丽的全屏照片墙又一次体现了jQuery的强大,jQuery作为一个优秀的Javascrīpt框架,被广泛地应用在各种WEB前端开发中,幻灯片、相册、...
这是款基于jquery的Flickr API,可以把Flickr上的图片外链到自己的网站上,以滚动条形式自动居于网页底部,支持图片分类,单击缩略图后自...
3D Wall Gallery是款基于jQuery的三维墙画廊。用Safari浏览器时滚动顶部工具条或滑动鼠标滚轮,画廊能以3D的角度展示图片,在其它浏览器...
基于jquery框架的简易版画廊特效,点击缩略图时,大图以淡入淡出方式切换,没有过多的特效,代码简洁,适合做图片展示之用。
Exposure是一款基于jquery框架的幻灯相册,具有多种不同风格的幻灯过渡效果,支持图片标题、手动/ 自动播放、全屏显示、图片大小自适合显...
今天介绍的ShineTime是一款基于CSS3+jQuery技术的相册特效,在切换图片时右侧的缩略图像flash动画一样带有一点光影效果,支持图片文字显示。
这是一款带后台管理功能的jquery幻灯相册,支持图集分类、幻灯特效、图片文字功能、全屏显示图片等诸多特性,具有高度可定制性和灵活度,内...
基于jQuery和CSS3的艺术照片墙特效,单击缩略图会全屏显示大图,支持图片标题和简要,图片展示的风格很独特,适合用于摄影艺术类网站。
支持键盘和鼠标滚轮上下翻转图片的jquery相册代码,图片全屏显示,且能自适应屏幕大小,支持标题和文字说明。每次翻转下一张图片时,右侧缩...
利用jQuery and CSS3,对图片进行一些特效处理,做出旋转、随机显现的炫酷特效,很有意思。稍加改进,用于网站的图片展示则很有个性,推...
基于jQuery的迷你相册特效代码,支持多种浏览方式,能以缩略图浏览方式或箭头切换方式浏览图片,还可以自动或手动播放幻灯图片,各种功能切...
这款jquery画廊特效功能很齐全,自带5种幻灯效果,并且支持缩略小图导航,支持幻灯图片标题和简要,还能显示图片下载链接,也支持键盘翻页...
基于jquery的漂亮画廊特效,支持缩略图导航和单图显示,键盘方向键浏览,支持图片标题显示,很适合做幻灯相册使用。
基于jQuery的图片特效代码,支持缩略图预览和添加文字标题简要,支持文字超链接等功能,可自由调整幻灯相册的尺寸大小,播放速度等,简单实用。
基于jquery的一款JS画廊相册特效,支持缩略小图预览和阴影边缘,可以自定义幻灯图片大小,适用于各种图集相册应用的场合。
jQuery相册
jQuery相册
jQuery相册
jQuery相册

我要回帖

更多关于 文字里面有图片 的文章

 

随机推荐