ecshop在首页调用dedecms文章

ecshop的文章功能实在是太过于简单了,所以我们为了丰富网站的内容,一般会集成DEDECMS来添加一些资讯文章,主要是DEDECMS文章处理相当强大,便于二次开发,下面通过两大步骤实现ecshop在首页调用dedecms文章
一、在index.php中的添加和修改的两步:
1、在index.php里载入DEDECMS数据库文件,这样才能查询数据库:
define('IN_ECS', true);
/*载入dede*/
require_once(dirname(__FILE__)."/dede/include/common.inc.php");
2、把查询到的文章列表赋给dede_articles数组:
$smarty->assign('dede_articles', get_dede_articles()); //dede文章列表
3、获取dedecms的文章
/**
 *
 * 获取dedecms的文章
 * @author http://www.majiaping.com/
 * @return 文章列表
 */
 
function get_dede_articles() { 
 
    //文档排序的方式
    $orderby = 'rand';
    $ordersql = '';
    if($orderby=='hot' || $orderby=='click') $ordersql = " ORDER BY arc.click $orderWay";
    else if($orderby == 'sortrank' || $orderby=='pubdate') $ordersql = " ORDER BY arc.sortrank $orderWay";
    else if($orderby == 'id') $ordersql = "  ORDER BY arc.id $orderWay";
    else if($orderby == 'near') $ordersql = " ORDER BY ABS(arc.id - ".$arcid.")";
    else if($orderby == 'lastpost') $ordersql = "  ORDER BY arc.lastpost $orderWay";
    else if($orderby == 'scores') $ordersql = "  ORDER BY arc.scores $orderWay";
    else if($orderby == 'rand') $ordersql = "  ORDER BY rand()";
    else $ordersql = " ORDER BY arc.sortrank $orderWay";
 
    //limit条件
    $line = 10;
    $limit = trim(preg_replace('#limit#is', '', $limit));
    if($limit!='') $limitsql = " LIMIT $limit ";
    else $limitsql = " LIMIT 0,$line ";
 
    $orwhere = '';
    if(isset($orwheres[0])) {
        $orwhere = join(' And ',$orwheres);
        $orwhere = preg_replace("#^ And#is", '', $orwhere);
        $orwhere = preg_replace("#And[ ]{1,}And#is", 'And ', $orwhere);
    }
    if($orwhere!='') $orwhere = " WHERE $orwhere ";
 
    $addfieldsSql = '';
    $addfieldsSqlJoin = '';
 
    $sql =  "SELECT
 
arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,
            tp.moresite,tp.siteurl,tp.sitepath
            $addfieldsSql
             FROM `dede_archives` arc left join `dede_arctype` tp on arc.typeid=tp.id
             $addfieldsSqlJoin
             $orwhere $ordersql $limitsql";
 
    $res = $GLOBALS['db']->query($sql);
    $arr = array();
    while ($row = $GLOBALS['db']->fetchRow($res))
    {
        $row['url']         = GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'],
                $row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row
 
['moresite'],$row['siteurl'],$row['sitepath']);
 
        $row['short_title'] = $GLOBALS['_CFG']['article_title_length'] > 0 ?
            sub_str($row['title'], $GLOBALS['_CFG']['article_title_length']) : $row['title'];
 
        $arr[] = $row;
    }
 
    return $arr;
 
}

二、在模板文件index.dwt中两步实现首页调用DEDECMS文章
1、单独建立一个模板文章dede_articles.lbi,内容如下:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- {if $dede_articles} -->
<div class="h3Title"><h3>相关文章</h3></div>
<ul class="brandList">
  <!-- {foreach from=$dede_articles item=article} -->
        <li><a href="http://blog.163.com/bgh1988@126/blog/{$article.url}"  title="{$article.title}" rel="external">{$article.short_title|escape:html}
 
</a>
        </li>
  <!-- {/foreach} -->
</ul>
<!-- {/if} -->
2、在index.dwt中需要显示文章的地方包含dede_articles.lbi文件,实现ecshop首页调用dedecms文章:
<!-- #BeginLibraryItem "/library/dede_articles.lbi" --><!-- #EndLibraryItem -->

转载于:https://www.cnblogs.com/longailili/archive/2012/09/25/2701349.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/296574.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows 11 dapr 环境安装

安装其实很简单按照dapr官网操作步骤其实没什么大问题的,不过在没有好的网络访问github的情况下真是有点揪心啦&#xff01;推荐使用 工具 fastgithub 访问githubFast&#xff1a;Github让Github畅通无阻windows 11 下的安装方式1.安装dapr cli 直接到Releases dapr/cli GitH…

eclipse 运行MapReduce程序错误异常汇总(解决Map not fount)

错误一&#xff1a; Error: java.lang.RuntimeException: java.lang.ClassNotFoundException: Class wordCount.wordCount$Map not foundat org.apache.hadoop.conf.Configuration.getClass(Configuration.java:2074)at org.apache.hadoop.mapreduce.task.JobContextImpl.getMa…

日本原装进口雪平锅,煎炸炒煮全搞定,日本人用了 1000 年

▲ 点击查看小爆我虽然热爱烹饪&#xff0c;但不得不说「下厨房」&#xff0c;也是个坑。光是锅&#xff0c;我就要买好几个。为了蒸包子馒头买蒸锅&#xff0c;为了炒菜买炒锅&#xff0c;偶尔想精致喝热牛奶又买了小奶锅&#xff0c;为了煲汤、做点卤味解解馋&#xff0c;买炖…

Android开发学习笔记:浅谈Content Provider

一.Content Provider的概念介绍 Content Providers是所有应用程序之间数据存储和检索的桥梁&#xff0c;它使得各个应用程序之间实现数据共享。是应用程序间共享数据的唯一途径。Content Provider 主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的接口。其中包括…

小米3g刷高格固件_小米路由器3G刷了老毛子之后恢复官方固件

这个教程我没有亲自试过,看到了只是为了保存记录一下,方便自己日后用!1、断电路由器后&#xff0c;按住Reset恢复出厂设置5秒&#xff0c;接入电源&#xff0c;灯闪烁三下后松开。浏览器输入192.168.1.1即可进入breed 控制台&#xff01;2、固件更新-Bootloader-选择Bootloader…

VS2010插件之NuGet

Visual Studio&#xff08;简写VS&#xff09;是.net程序员开发必不可少的开发工具&#xff0c;随着VS的版本不断的升级和使用用户的扩大&#xff0c;现在针对VS开发了许多的开源免费的插件&#xff0c;大大的方便了程序员的开发&#xff0c;提高了开发效率。今天&#xff0c;我…

C# WPF Caliburn.Micro框架下利用Mef加载其它项目界面

01—前言MEF是微软自家的托管可扩展框架&#xff0c;在这里我把它用成了ioc容器。在Caliburn.Micro框架下&#xff0c;view和viewmodel被注入到CompositionContainer容器中&#xff0c;然后通过名称可以实现view和viewmodel的匹配。利用这一特点&#xff0c;在多人合作项目开发…

thinkpade450装内存条_thinkpad e450可以加内存条吗

展开全部结论&#xff1a;肯定是可以加的。原因62616964757a686964616fe59b9ee7ad9431333361313362&#xff1a;thinkpad e450自带两个内存插槽&#xff0c;最高可扩展至16G内存&#xff0c;也就是插两根8G内存条&#xff0c;这款笔记本增加内存的话&#xff0c;建议插两根4G的…

女朋友竟然提出这种奇怪的要求......

1 为什么女朋友会提这么奇怪的要求&#xff1f;▼2 我的数学能力▼3 一看就是老龙人了阁下是古墓派传人吧▼4 如果可爱能晋级的话你已经赢了▼5 要做个与众不同的垃圾▼6 女孩子喜欢帅哥是不分年龄的▼‍‍7 单身狗又做错了什么呢&#xff1f;▼扫描这个二维码你将会有机…

java内存:堆、栈、常量池、方法区

java中内存主要包含4块&#xff0c;即heap(堆内存)、stack(栈内存)、data segment(静态变量或是常量存放区)、codesegment(方法区). 参考&#xff1a; http://jameszhao1987.iteye.com/blog/1320630转载于:https://www.cnblogs.com/zhouqg/p/4758422.html

Java编码规范,在您进行编码之前应该阅读的规范

为什么80%的码农都做不了架构师&#xff1f;>>> 本文转载于&#xff1a;http://www.web3d.com.cn/new/teach/java3d/2006/11/13/363276161.html Java编码规范 说明 1.1 为什么要有编码规范 编码规范对于程序员而言尤为重要&#xff0c;有以下几个原因&#xff1a; …

ensp查看历史配置命令_华为eNSP常用命令

开启DHCP功能[R1-GigabitEthernet0/0/2]dhcp select interface开启接口的DHCP服务功能[R1-GigabitEthernet0/0/2]dhcp server lease day 2配置IP地址租用有效期限为2天,默认为1天,超过租期后该地址将会重新分配[R1-GigabitEthernet0/0/2]dhcp server excluded-ip-address 192.1…

.NET Core 如何调试 CPU 爆高?

在这篇文章中我们将会分析一个 CPU 爆高的案例&#xff0c;测试demo链接 &#xff1a;https://docs.microsoft.com/en-us/samples/dotnet/samples/diagnostic-scenarios/ 。你将会学到&#xff1a;如何使用 dotnet-counters 确定真实的 cpu 使用率。使用 dotnet-trace 追踪代码…

[OIBH] 糖果盒(Candy Box)——又一个最大子矩形

http://codewaysky.sinaapp.com/problem.php?id1056 这题和奶牛浴场略有区别&#xff0c;奶牛浴场只需要求出最大子矩形&#xff0c;而这题要求的是最大权重子矩形&#xff0c;不一定要最大的面积&#xff0c;但要最大的权重和 思路是先求出每个最大子矩形&#xff0c;然后求出…

百度面试

1 算法&#xff1a;写LRU算法 2 算法思想&#xff0c;二维矩阵中查找一个数&#xff0c;矩阵的按行递增和按列递增。 3 将int i的一个数转换为大端形式&#xff0c;例如0x1a2b3c4d为0x4d3c2b1a。 4 已知一随机发生器&#xff0c;产生0的概率是p&#xff0c;产生1的概率是1-p&am…

日本第一赘婿!他入赘近20年拿下诺贝尔奖,成名后不忘教光棍讨老婆......

全世界只有3.14 % 的人关注了爆炸吧知识谁能凭感性要诺贝尔奖私有1949年12月10号&#xff0c;日本民众发出了暌违多年的欢呼声&#xff0c;因为诺贝尔奖史无前例地颁给了一位日本物理学家——汤川秀树。报道汤川秀树获奖新闻的报纸获奖后&#xff0c;在自传《旅人&#xff1a;一…

xs128 双定时器PIT0和PIT1

/***************************************************************** ** 函数说明&#xff1a;xs128 双定时器PIT0和PIT1 ** 版 本&#xff1a;V1.00 ** 修 改&#xff1a;庞辉 芜湖联大飞思卡尔工作室 …

修改mongodb最大查询数_WebFlux系列(十二)MongoDB应用,新增、修改、查询、删除

#Java#Spring#SpringBoot#Mongo#reactor#webflux#数据库#新增#修改#查询#删除#Spring Boot WebFlux Mongo数据库新增、删除、查询、修改视频讲解 : https://www.bilibili.com/video/av84240038/Employee.javapackage com.example.spring.webfluxmongo;import lombok.AllArgsCon…

如何捕获 EF 生成的 SQL 脚本?

咨询区 nos&#xff1a;请问我如何查看 entity framewrok 生成的 SQL 脚本&#xff0c;我用的是 MySQL Provider 。回答区 Nick Berardi&#xff1a;你可以像下面这样做&#xff1a;IQueryable query from x in appEntitieswhere x.id 32select x;var sql ((System.Data.Obj…

函数体中的全局变量与局部变量

首先看一道笔试题&#xff1a; 1 var a 100; 2 function testResult(){ 3 var b 2 * a; 4 var a 200; 5 var c a / 2; 6 alert(b); 7 alert(c); 8 } 9 testResult(); 输出结果为&#xff1a;NaN和100&#xff1b; 因为当全局变…