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处理一下再输出,需要两句命令:

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

Original: https://www.cnblogs.com/captainmoore/p/4621438.html
Author: captainmoore
Title: phpcms如何在前台文章列表显示来源

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/608221/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Docker安装教程

    这里介绍两种安装方法:centsOS安装和Ubuntu安装 CentOS安装 linux内核版本建议3.8以上,作者本人使用的是3.10;查看内核版本命令:uname -r 一般C…

    Linux 2023年5月27日
    0112
  • Ubuntu下搭建apache2+GGI环境

    参考:https://blog.csdn.net/nanfeibuyi/article/details/108551159 就先记录步骤吧 Original: https://ww…

    Linux 2023年6月8日
    088
  • Ubuntu 18.04 安装教程

    准备材料 Ubuntu安装U盘 足够的硬盘空间 未初始化的硬盘需要提前初始化 注意事项 Ubuntu安装盘的制作请参考我的另外一个博客,里面写清楚了怎么制作Ubuntu安装盘,步骤…

    Linux 2023年6月14日
    077
  • Python实现经典算法八皇后问题

    递归回溯解八皇后问题 遗传算法解八皇后问题 在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问一共有多少种摆法。 分别用递…

    Linux 2023年6月7日
    0127
  • phpcms安装

    【快速安装开始】 下载解压phpcms,复制安装文件到站点目录”/opt/html”里,给予权限(官网无法访问了,所以下载地址需自行寻找上传) cd /us…

    Linux 2023年6月6日
    072
  • Emacs 基础offset值

    cc-mode有如下规定:One of the symbols +, -, ++, –, *, or /These special symbols describe a…

    Linux 2023年6月13日
    087
  • SQL52 获取employees中的first_name

    本题链接表结构如下所示(内容不完整):额外的要求是按照first_name最后两个字母升序进行输出。这里需要用到MySQL的字符串处理函数RIGHT。RIGHT函数的语法如下所示:…

    Linux 2023年6月13日
    0113
  • redis分享PPT材料

    上次在公司类做了一个redis分享,特别想把ppt上传上来,好像博客园不支持,那就截图把 1.简介 redis是什么: redis是一个nosql(not only sql不仅仅只…

    Linux 2023年5月28日
    074
  • 从零开始构建Linux

    目的:深入了解以Linux内核为基础的系统是如何组成,运行,以构建一个最基础的,纯净的系统。 LFS构建步骤宿主机准备– linux操作系统安装– 使用独立…

    Linux 2023年6月7日
    097
  • docker网络管理

    服务器版本 docker软件版本 CPU架构 CentOS Linux release 7.4.1708 (Core) Docker version 20.10.12 x86_64…

    Linux 2023年6月7日
    086
  • Linux目录结构信息

    一、系统目录结构介绍 1.1 常见系统目录结构 Windows下: C:\windows D:\Program Files Linux下: /etc/sysconfig /usr/…

    Linux 2023年5月27日
    074
  • role: org.apache.maven.model.validation.ModelValidator【maven】项目创建后pom一直不能build出来还爆红【转】

    role: org.apache.maven.model.validation.ModelValidator【maven】项目创建后pom一直不能build出来还爆红 问题是因为m…

    Linux 2023年6月8日
    086
  • CentOS 6 安装并配置 MySQL 5.6

    1. 添加 MySQL Yum 存储库 将MySQL Yum存储库添加到系统的存储库列表中; 1.1 到MySQL官网下载MySQL Yum存储库(https://dev.mysq…

    Linux 2023年6月13日
    098
  • FusionCompute制作Linux虚拟机模板

    创建虚拟机 创建虚拟机下一步这里实验就创建红帽7.4选择存储磁盘精简创建先在存储上传红帽镜像挂载镜像VNC登录安装安装完成配置yum源安装bzip*(因为最小化安装没有bzip程序…

    Linux 2023年6月8日
    0132
  • MySQL PXC集群的实现

    MHA:一主多从,主节点挂了就提升一个从节点作为主节点。 缺点:提升从节点为主节点需要时间,且只有一个节点能进行写操作,所以写的性能不高。 双主架构:两个主节点,两个节点都能进行读…

    Linux 2023年6月7日
    079
  • CentOS 6.x安装php 5.6和redis扩展的全过程

    安装PHP 5.6 注1:如果想更换到php5.5或5.4版本, 直接把上面的56w换成55w或者54w就可以了; 注2:php-opcache和php-xcache会有效的提高p…

    Linux 2023年5月28日
    091
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球