自留地
切勿乱来!

PHPCMS V9 增加对推荐位数据调用的判断

阅读(57)

需求说明

有些情况下,内容被推送到了推荐位,所以不想再列表中再次调用,会造成重复,默认情况下是没有增加这个判断,现方法如下:

/phpcms/modules/content/classes/content_tag.class.php

列表页标签里

public function lists($data) {

里面116行左右找到:

$order = $data[‘order’];

调用方式:

 

 

 

标签内加入 nopos=”0″ 就是排除推荐位数据

其他值或者不写是调用全部

 

修复PHPCMS V9非超管无法设置来源权限的BUG

阅读(49)

PHPCMS V9的来源管理在扩展里,其功能有增删改查,但站点权限里只增加了查,没有增删改,经过排查确定问题是出在扩展-菜单管理里,具体修复方法如下:

以超管身份登录后台,然后扩展-菜单管理:

搜索来源管理,在后面添加菜单:

增|删|改一共三个菜单:

对应的中文语言名称:添加来源|删除来源|修改来源

菜单英文名称:copyfrom_add|copyfrom_delete|copyfrom_edit

模块名:admin

文件名:copyfrom

方法名:add|delete|edit

是否显示菜单:否

然后找到非超管的这个角色,权限管理里找到来源管理,勾选这些名称,保存即可;PS如果修改之前已经选择过,请先取消来源管理的选择,保存,然后重新选

PHPCMS V9 时间选择器改成laydate时间组件

阅读(139)

什么是时间选择器

涉及到时间的修改和编辑的地方,都会用form::date来调用时间选择器,样式如下

这玩意因为年久失修不更新,造成很多兼容性问题(如果你没发现兼容性问题可不升级哦),所以升级成laydate时间组件 (更多…)

大沭飞天系统增加自动生成实时碎片功能(计划任务)

阅读(115)

现有SSI实时碎片模块采用JS触发30秒更新一次,只有登陆后台才会有效,现在改成基于计划任务的自动生成方案,如下:

然后/languages/modules/cron/unit.func.php里增加一个类型:

 

此文件三处都要加

然后计划任务里添加一个计划任务,选择这个类型,参数留空,间隔时间自己安排!

让PHPCMS V9 支持Composer第三方扩展类库

阅读(151)

前言

什么是Composer

为了避免一些不必要的麻烦,唠叨几句composer,其实我自己也迷糊ing,这方面知识面向百度!

Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 “packages” 和 “libraries”,但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。

如何安装Composer

同样是面向百度来着,但百度搜到的东西太多都是无法用或者失败,所以这里选择的教程是Composer中文网全量镜像,请移步这里看教程(突然懒了不想自己写了):https://pkg.phpcomposer.com/ (更多…)

PHPCMS V9 微信扫码和微信授权登陆修改方法

阅读(179)

PHPCMSV9用户体系中对微信扫码和公众号授权登陆的支持

需要注意的是:

1)授权登陆因为微信只开放给服务号,所以必须是微信认证服务号才可以使用;

2)微信扫码登陆需要开发者认证,添加站点应用后才可以使用;

3)使用的是unionID机制,如需单个登陆可联系我改成openid机制;

4)有问题和协助尽管骚扰我,服务保障没话说;

阅读付费,点此购买后查看

修复PHPCMSV9采集内容发布后不生成列表页的BUG

阅读(174)

问题重现

当后台进行采集后,导入发布方案之后,使用的是content model的add_content方法进行发布到模型里,如果开启了生成静态,导入后只生成静态的内容页,而对应的栏目列表页是不会重新生成的,导致采集的新内容不会在列表页上进行显示。

问题查找

起初我以为是采集模块的导入内容方法只写了生成内容页的过程,没写生成栏目页的,然后就查了采集模块的node.php里import_content方法(导入文章到模型),但发现里面使用的add_content方法进行发布到模型里,就看了add_content方法,才知道生成是判断是否定义了RELATION_HTML

这样的话肯定是采集模块node.php没进行定义RELATION_HTML,所以不执行生成。

解决方案

/phpcms/modules/collection/node.php文件里:

代码顶部的define下面,如:

define(‘CACHE_MODEL_PATH’,……code);

下面增加:

如果你想同时生成首页,可以再添加一行:

至此问题解决,生成正常

PHPCMSV9 单图字段无法切换图片模式的BUG

阅读(226)

首先说下,什么是图片模式

单图字段image显示模式有两种:


一种是图片模式,就是后台的缩略图那种

然后就是文本框模式:

phpcmsv9在设计的时候判断了后台使用图文模式,前端可选。但这个在设计的时候出现判断错误,修改方式如下:

/phpcms/modules/content/fields/image/form.inc.php

第九行

if ( defined(‘IN_ADMIN’)) {

改成

if ($show_type || defined(‘IN_ADMIN’)) {

第17行

if($show_type && defined(‘IN_ADMIN’)) {

改成

if($show_type || defined(‘IN_ADMIN’)) {

然后更新缓存

关注互联网发展前沿,关注PHPCMS技术演进,钻研PHPCMS技术开发

模块开发联系我们