- (1)找到 网店根目录/includes/lib_article.php文件,并在最尾处增加以下代码(大概在行83处):
- function GetImageSrc($body) {
- if( !isset($body) ) {
- return ”;
- }
- else {
- preg_match_all (“/<(img|IMG)(.*)(src|SRC)=[“|’|]{0,}([h|/].*(jpg|JPG|gif|GIF|png|PNG))[“|’|s]{0,}/isU”,$body,$out);
- return $out[4];
- }
- }
- /**
- * 按文章ID号或文章分类ID号取得文章
- * @param array $id 文章ID或文章分类ID
- * @param string $getwhat 以何种方式取文章.当参数为’cat’时以文章分类ID取,其他都以文章ID取
- * @param integer $num 控制显示多少条文章.当参数为0时则全部显示
- * @param boolean $isrand 是否随机显示文章.
- */
- function get_article_new( $id = array(0), $getwhat = ”, $num = 0, $isrand = false ) {
- $wherestr = ”;
- $search = ”;
- if( $getwhat == ‘cat’ ){
- $search = ‘cat_id=’;
- }
- else {
- $search = ‘article_id=’;
- }
- for( $i=0; $i<count($id); $i++ ) {
- if( $i<count($id)-1 ) {
- $wherestr = $wherestr . $search . $id[$i] . ‘ or ‘;
- }
- else {
- $wherestr = $wherestr . $search . $id[$i];
- }
- }
- $sql = ‘SELECT * FROM ‘ . $GLOBALS[‘ecs’]->table(‘article’) .
- ‘ WHERE (‘ . $wherestr . ‘) AND (is_open = 1) ‘;
- if ( $isrand == true ) {
- $sql .= ‘ ORDER BY rand()’;
- }
- else {
- $sql .= ‘ ORDER BY add_time DESC, article_type DESC, article_id DESC’;
- }
- if ( $num > 0 ) {
- $sql .= ‘ LIMIT ‘ . $num;
- }
- $res = $GLOBALS[‘db’]->getAll($sql);
- $articles = array();
- foreach ($res AS $id => $row) {
- $articles[$id][‘title’] = $row[‘title’];
- $articles[$id][‘url’] = ‘article.php?id=’ . $row[‘article_id’];
- $articles[$id][‘addtime’] = date($GLOBALS[‘_CFG’][‘date_format’], $row[‘add_time’]);
- $articles[$id][‘content’] = $row[‘content’];
- $imgsrc = GetImageSrc($row[‘content’]);
- $articles[$id][‘img’] = $imgsrc[0];
- }
- return $articles;
- }
- (2)在模板目录的库文件目录中增加:msg_img.lbi库文件
- 代码如下:
- <?php
- $this->assign( ‘img_art1′, get_article_new(array(2),’cat’,6) );
- ?>
- <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
- <style type=”text/css”>
- <!–
- .img_art{ width:273px; height:130px; border:#FFF solid 1px; float:left; padding-bottom:10px; overflow:hidden; }
- .title { background-color:#D3C08D; height:22px; color:#765935; padding:5px 5px 0px 5px; font-weight:bold;}
- .content { padding:5px;}
- .Limg {width:100px; height:100px; border:#E0E0E0 solid 1px; padding:1px; text-align:center; margin-right:2px; float:left;}
- .Limg img {width:100px; height:100px; border:0px; }
- .rcont { width:155px; float:left;}
- .rcont li {padding-left: 2em;line-height: 180%;background-image: url(images/news_arrow.gif);background-repeat: no-repeat;background-position: 12px 5px;white-space:nowrap;width:150px;text-overflow:ellipsis;overflow:hidden;}
- .rcont a:visited, .rcont a:link {color: #9A6F4A;text-decoration: underline;}
- .rcont a:hover {color: #9A6F4A;text-decoration: underline;}
- }
- –>
- </style>
- <div class=”img_art”>
- <div class=”title”>公司新闻</div>
- <div class=”content”>
- <!– {if $img_art1} –>
- <!–{foreach from=$img_art1 item=aimg1 name=”artimg1″}–>
- {if $smarty.foreach.artimg1.index eq 1 }
- <div class=”Limg”>
- <a href=”{$aimg1.url}” target=”_blank”><img src=”{$aimg1.img}” alt=”{$aimg1.title|escape:html}” /></a>
- </div>
- {/if}
- <!–{/foreach}–>
- <div class=”rcont”>
- <ul>
- <!–{foreach from=$img_art1 item=ali1 name=”artli1″}–>
- {if $smarty.foreach.artli1.index neq 1 }
- <li><a href=”{$ali1.url}” title=”{$ali1.title|escape:html}” target=”_blank”>{$ali1.title|truncate:16:”…”}</a></li>
- {/if}
- <!–{/foreach}–>
- </ul>
- </div>
- <!– {else} –>
- 暂无文章
- <!– {/if} –>
- </div>
- </div>
- 过程一是程序的主体功能,过程二是ecshop模板显示时候的样式表现。
- 下面讲解一下过程二里面的重要一点的代码:
- $this->assign( ‘img_art1′, get_article_new(array(2),’cat’,6) );
- 这是调用者get_article_new()函数,参数文章类别ID号是2,6篇文章。当然,这个功能还支持随机根据这篇文章。但必须注意欧盟是一个缓存机制,可能会在选择随机发现文章中没有变化,但当打开浏览器,或刷新浏览器的缓存时间后显示已经改变了。
过程2,第25行代码
{如果$ smarty。Foreach。Artimg1。情商指数1}
控制显示偱环图中第一个文章。如果你想显示左边的两张图片,你可以改变显示适当的条件,等等。
过程2,34代码行
{如果$ smarty。Foreach。Artli1。指数neq 1}
这不是重复,和文章列表显示已显示图像。
其他基本上是风格布局。我直接写CSS到库文件,然后不需要改变原来的风格。CSS文件
zhanceo
诚乃立身之本、信为道德之基
常见问题
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
相关文章
猜你喜欢
- ecshop教程:安装遇到安装数据失败的解决方法 2021-09-07
- ecshop教程:显示某商品销售累计效果的实现代码 2021-09-07
- ecshop后台上传商品图片提示图片格式不正确的解决方法 2021-09-07
- 关于ECSHOP模板架设的服务器php版本过高报错的解决方法集合 2021-09-07
- ecshop退出登录会清空购物车的bug优化最佳解决方法 2021-09-07
- 强化ECSHOP搜索功能 -随机关键词+拼音搜索+分词搜索 2021-09-07
- ecshop二次开发网页模板之常用函数汇总 2021-09-07
- ecshop教程:编辑器kindeditor图片上传添加水印功能 2021-09-07
- ecshop教程:解决会员找回密码无法使用的BUG 2021-09-07
- ecshop网站模板在线QQ客服代码详细分析 2021-09-07