phpcms如何在前台文章列表显示来源

phpcms的文章来源分为两种,一种是在后台来源中添加完成的,这种“来源”的相关数据存放于数据库的copyfrom表中,通过id和news_data表相关联,另外一种是在添加或编辑文章时直接写上去的,在后台没有,这种“来源”只有一个名字存放在news_data表的“copyfrom”字段中。

phpcms自带的lists标签的输出数组默认是没有来源字段的,要想显示,对以上两种情况,要分别用不同的方法进行处理。

1、第一种情况

这种情况下,“来源”的所有相关数据都存放在缓存中,可以实用getcache函数读取后,为lists标签的返回数组增加一个copyfrom字段,然后再在前台调用,原理和昨天写的“在前台显示文章类别”的方法相同。

2、第二种情况

这种情况其实是比较简单的,因为“来源”的相关数据只有一个名字,存放在news_data表中,而这个表是文章表(news表)的附表,因此在lists标签中把moreinfo属性设置为1即可直接用{$r[‘copyfrom‘]}来显示,但这样的问题是输出的数据带了一个尾巴,即“来源名字|0”。

这样就需要用php字符串函数explode处理一下再输出,需要两句命令:

{php $cc=explode(‘|0‘,$[‘copyfrom‘])}
{$cc}

需要注意的是这两句命令不能写在一行,否则会报错。

时间: 2024-10-12 17:36:04

phpcms如何在前台文章列表显示来源的相关文章

phpcms如何在前台文章列表前显示所属类别名称

最近做单位网站模版遇到的问题,欲实现的效果: 截图好麻烦,一时还找不到合适的,晚上下班再写.

MVC系列-13.前台文章显示页

1.在ArticleController里增加action,然后添加对应的视图 首页--Index 前台文章列表--IndexList 后台我的文章列表--MyIndexList 文章管理---ArticleList 添加引用: using PagedList; using System.Configuration; using System.Data.Entity 2.编写IndexList方法及view 可查看全部文章,也可根据用户id去查询 3.在article控制器下增加Detail方法

phpcms v9更改后台文章排序的方法

后台文章排序怎么才可以按自己输入的数字排列?如按4,3,2,1,从大到小排列?实现方法如下: 修改文件: phpcms\modules\content 中的 content.php 代码如下: $datas = $this->db->listinfo($where,'id desc',$_GET['page']); 改成 代码如下: $datas = $this->db->listinfo($where,'listorder ASC, id desc',$_GET['page'])

PHPCMS文章列表图文混排显示

PHPCMS文章列表图文混排在模板制作中是比较常见的,也是许多门户站使用频率较多的,在多数站点中,我们经常会看到在首页调用的一列文章,第一条数据是图片,而第二条以及以后都是正常的图片显示,这里提供两种文章列表的混排方法. 第一种是有规则的文章列表混排,看如下代码: 1 2 3 4 5 6 7 8 9 10 11 {pc:content action="lists" catid="$catid" num="10" order="id DE

我的版权何在?博客园就不维护博友文章的版权?

说到版权心里就很不爽,大家很多时候自己的利益都有被侵犯的时候,很多人感觉不再乎,以前自己也是. 自己以前在51cto技术博客也写博客,不能说每天都写吧,但是每周都会出新笔记,当时自己也有很多粉丝,当时朋友就给我说,记得写笔记啊,我们都等着看呢,晚上10点前发出来,我必看.当时自己把自己知道的,结合所学到的一块做成world文档,加图片,标注,一心一意的写,偶尔也会录个小视频.想着自己会有越来越多的粉丝,后来博客就被封了,就中午下去吃顿饭的功夫,后来申诉去了,说我博客内容雷同,想想可能版权的问题,

wordpress插件bug排查后记(这篇文章是写给自己的)

这篇文章是写给自己的. 周三的时候我在维护公司的一个wordpress项目页面时发现了一个非常奇怪的情况:当我尝试更新网站上的一个页面后,在wordpress后台的编辑器中发现其内容并没有按我预期的将图片的网址替换下来(网站开启了百度云插件,插件会抓取文章中的图片,然后将图片上传至百度云,并将文章中的地址替换),但是,我查看前台的页面却发现页面显示时正常的.检查页面中的图片网址也是做过替换的,总之一句话,就是前台文章展示页和后台编辑器中的内容不一致.这个bug真诡异,下面就把排查这个bug的过程

WordPress主题(模板)修改教程(十):在页面中调用文章列表内容

前两天磊子分别对模板和侧边栏的创建以及使用方法给大家讲了下,如果没有看的可以了解一下,今天我们就来折腾下模板.我们知道每一个模板文件都是一个单页面,和主题文件里面的page.php一样,我们只能调用wordpress页面内容,那我们怎样将文章列表显示在页面里呢,磊子今天就说下这个. 页面调用文章列表我们可以分别用两个wordpress函数来做,首先第一个函数这个叫query_posts(里面的参数大家可以看下官方文档)写法以及示例如下: 01 <?php  02 03 query_posts( 

Phpcms所有系统变量列表 Phpcms V9 文件目录结构

Phpcms所有系统变量列表 用户变量: view plaincopy to clipboardprint? $_userid    用户id   $_username 用户名   $_areaid   地区id   $_groupid 用户组id   $_modelid     $_amount 用户资金   $_point 用户点数   $_message     $_email 用户email $_userid    用户id $_username 用户名 $_areaid   地区id

解决DEDE防止图片撑破页面,文章内容中的图片自适应宽度

许多使用过DEDE建网站的朋友,可能都会碰到过这样的情况,当我们在一个网站里发表一篇文章时,如果我们使用的图片,其宽度超过内容区域大小,图片就会将表格撑大,同时使得页面布局变得混乱起来.当然,如果懂CSS,我们可以利用css来定义,让超出的部分隐藏起来.不过,这样做的话,图片的美观性就很差,显示不出来超出的部分. 解决这个问题,还有一些朋友,会利用css,使图片在过大后,自动将图片缩小,不过,值得注意的是,由于CSS对各个浏览器存在兼容问题,所以就拿IE6浏览器来说,其作用就不大. 今天,软件直