分类 phpcms 下的文章

把下面实例代码另存为 time.php 在程序根目录的index.php 加入 include PHPCMS_PATH.'/time.php'; 在显示时间的位置加入 时间调用代码{formatTime($r[inputtime],1)}另外加两个代码function formatTime($date) { $str = ''; $timer = strtotime($date); $diff = $_SERVER['REQUEST_TIME'] - $timer; $day = floor($diff / 86400); - 阅读剩余部分 -

{pc:content action="lists" catid="6" order="listorder DESC" num="7" moreinfo="1"} {loop $data $key $r} 栏目名和链接[{$CATEGORYS[$r[catid]][catname]}] 标题名和链接{str_cut($r[title], 38)} 时间日期[{date('Y-m-d',$r[inputtime])}] {/loop} {/pc}moreinfo="1" 是允许调用副表的意思,,我们新建的模型,有些字段都保存在副表里边,,不加这个,我们建的字段就调- 阅读剩余部分 -

直接上调用的标签{$CATEGORYS[$catid][image]}上个实例在最后将顶级栏目下子栏目循环显示代码贴出来方便大家学习:{if $top_parentid} {pc:content action="category" catid="$top_parentid" num="15" siteid="$siteid" order="listorder ASC"} {loop $data $r} {$r[catname]}| {/loop} {/pc} {/if}如果需要调用视频专辑和搜索的话,需要视频专辑 | {if $modelid}搜索{/if- 阅读剩余部分 -

我们知道,默认的标签{$inputtime}用在内容页时显示的格式为类似 2015-10-21 18:03:28这样的,这样的显示效果对采集的站形像影响很不好,因为采集发布的网站的时间是相继很近的,别人一看就知道是采集网站。那么,能不能只显示发布日期2015-10-21呢?答案当然是可以的!只要用下面的标签就可以了。原理就是先返回时间的原始值,再用DATE函数进行转换。{date('Y-m-d',time($inputtime))} {date('Y-m-d',strtotime($inputtime))} 注意:经测试{date('Y-m-d',strtotime- 阅读剩余部分 -

在我们填写了栏目描述,怎么调用出来。调用文章位置导航{catpos($catid)}调用当前栏目链接{$CATEGORYS[$catid][url]} 调用当前栏目名称{$CATEGORYS[$catid][catname]} 调用当前栏目的描述调用出来{$CATEGORYS[$catid][description]}

注意编辑器文件夹ueditor的最终路径必须是/statics/js/ueditor/ 另外,上传的图片附件还要改下,等下再发给帖子说明下由于经常要贴代码以及其它编辑器效果,但phpcms默认的编辑器功能太简单,无法满足我的日常需要。经过比较,发现百度编辑器UEditor蛮好的,而且可以自由定制编辑器导航工具。需要的朋友可以去官网查看实际效果,或者注册本站投稿试用一下。(之前忘记修改栏目投稿权限,现在只要注册就可以测试,5.28修改) 官网体验url如下: http://ueditor.baidu.com/website/onlinedemo.html 替换过程中需要修改到- 阅读剩余部分 -

支持到PHPCMS V9.1.18前段时间由于结婚,耽搁了ueditor 1.2.2的整合,实在抱歉。最近几天熬夜整合了ueditor 1.2.3,依然是亮点与BUG同样闪耀的ueditor,依然是深度整合PHPCMS V9。ueditor官方网站:http://ueditor.baidu.com/ueditor在线演示:http://ueditor.baidu.com/website/onlinedemo.htmlPHPCMS 官方网站:http://www.phpcms.cn/注意:所有文件都是utf-8编码,gbk编码的同学需要自行转换编码。感谢aqstudio同学进- 阅读剩余部分 -

希望phpcms跟WordPress一样,能够在文章发布页面自定义url,从而提高SEO优化吗?phpcms V9版本默认是不支持自定义网址的,不过只要跟我一起稍微做下改动即可实现自定义url,甚至超过WordPress的固定连接功能。添加字段

PHPCMS默认的搜索结果是越旧的文章排在越前面,缺少活度。在网上的解决办法把最新的文章排在前面,其实我觉得最相关的文章排在前面才是最合适的。修改的页面:\phpcms\modules\search\index.php搜索$data = $this->content_db->select($where, "*"); 最新文章排在前面,就把代码替换为$data = $this->content_db->select($where, "*","","id desc"); 最相- 阅读剩余部分 -

最新版本的PHPCMSV9直接在栏目设置中选择“是否生成到根目录”即可。新建栏目和已存在栏目没有区别,修改后,更新一下缓存即可。下面是原来的方法(已过期)我所使用的是PHPCMSV9默认情况下生成的静态页面,都是位于html文件夹下,我不希望有太长的url,所以接下来让我们一起来解决路径中html的删除方法。在新建栏目时,在“生成HTML设置”中,设置“是否生成到根目录”为“是”时,那么它的就会生成为根目录了。不过这种方法对已经添加过的栏目再做修改时该功用无效,依旧是第一次的设置的路径。修改配置文件。找到\caches\configs\system.php找到“html_r- 阅读剩余部分 -

本方法调用的JS必须是在loop内,如果有10篇文章,那么就必须调用10次。JS调用目前就这一种方法,因为要统计该篇文章的浏览次数,所以必须取得该篇文章的ID值,所以只能在loop循环内调用JS文件。新建一个count_list.php,内容如下,上传到api目录中<?php defined('IN_PHPCMS') or exit('No permission resources.'); /** * 点击统计 */ $db = ''; $db = pc_base::load_model('hits_model'); $ids=$_GET['ids']; $data=- 阅读剩余部分 -

这个修改文件除了可以显示模型下的所有内容,还可以显示父栏目下所有子栏目文章或者显示类别下的文章。但是这个修改文件不能对文章进行推送和删除,希望有高手能将它完善吧~点此下载原文地址:http://bbs.phpcms.cn/thread-763420-1-1.html

主要功能是复制栏目,可以将子栏目复制到另一个栏目下,并改变子栏目的相关设置下载源码包后,覆盖原程序即可。所有文件都是新的,不会替原程序的任何文件。马上下载 PHPCMSV9增加栏目复制功能文件包

1、修改后台添加、修改内容时添加栏目id到搜索表中找到 phpcms\model\content_model.class.php 大概106、287行左右,一共两处$this->search_api($id,$inputinfo); 修改为:$this->search_api($id,$systeminfo['catid'],$inputinfo); 找到 大概381行,将private function search_api 方法替换为以下代码private function search_api($id = 0,$catid, $data = array(- 阅读剩余部分 -

一些比较重要的文章我们通常会设置为推荐,但是即使都是推荐的文章,也分重要程度的,如何把最重要的放到第一,把相对不重要的排序到后面呢?首先来看下我写的推荐位文章列表代码{pc:content action="position" posid="2" order="listorder DESC" num="10"} {if $data} {loop $data $v} <li><a href="{$v['url']}">{$v['title']}</a- 阅读剩余部分 -

关键字keywords标签对各大搜索引擎的作用无足轻重,反而一个定义不好却有可能造成降权。PHPCMS中当文章中不设置关键字时,keywords标签默认调用站点关键字,其实很多文章的内容跟站点关键字一点也不相关,写了不想关的关键字还不如不写。打开 /phpcms/libs/functions/global.func.php查找$seo['keyword'] = !empty($keyword) ? $keyword : $site['keywords']; 上面的代码意思为 如果关键字不为空则使用该关键字,否则调用站点关键字。改成$seo['keyword'] = $ke- 阅读剩余部分 -

从官方网站下载需要的版本,一般都选择标准版。ckeditor官方下载地址 http://ckeditor.com/download找到PHPCMS放ckeditor编辑器的文件夹 /statics/js/ckeditor 把ckeditor整个文件夹删除,把官网下载的ckeditor最新版解压后,复制ckeditor文件夹到PHPCMS本来放置编辑器的位置。马上开始添加内容,发现已经可以用了,但是编辑器下方多出一个子标题的输入框,对于一般用户根本用不上这个功能,如果看着不顺眼,那就干掉它吧!打开 /phpcms/libs/classes/form.class.php 大概7- 阅读剩余部分 -

PHPCMS和织梦CMS自带的编辑器都是ckeditor,但是默认情况下,这2个程序中编辑文章时,按下回车键后在源代码显示的是BR而非P,对于习惯于换行为P标签的我来说极为不便。PHPCMS编辑器ckeditor设置回车换行BR为段落P,只需要打开\statics\js\ckeditor\config.js搜索 config.enterMode 找到如下代码config.enterMode = CKEDITOR.ENTER_BR; config.shiftEnterMode = CKEDITOR.ENTER_P; 只要把BR换为P,P换为BR或者其它标签就可以。 如果两个都- 阅读剩余部分 -

打开 /phpcms/modules/admin/index.php大概在第33行,把第33行到37行给注释掉就可以了/*$code = isset($_POST['code']) && trim($_POST['code']) ? trim($_POST['code']) : showmessage(L('input_code'), HTTP_REFERER); if ($_SESSION['code'] != strtolower($code)) { showmessage(L('code_error'), HTTP_REFERER); }*/

有时候PHPCMS自带的分页格式并不能满足我们的要求,当然我们可以通过修改程序来实现分页代码自定义化,参考 PHPCMS自定义分页功能 但那样做无疑是比较繁琐的,对后期PHPCMS的升级也带来了诸多的不便。今天分享的是如何直接在PHPCMS模板中自定义分页格式。请看源代码{if $pages} <div class="pages"> <select name="select_pages" onchange="location.href=this.options[this.selectedIndex].val- 阅读剩余部分 -

在用PHPCMS V9的过程中,可能一般人都不会在意分页功能,因为调用他实在是很简单,需要修改的估计也就是分页功能的样式了,拿系统自带的模板来看<div id="pages" class="text-c">{$pages}</div> 我们可以修改class来自定义样式,当然有人会说,这个只能修改DIV的样式,无法修改里面的内容的样式,其实之需要看一下这段代码解析出来的实际代码就知道了,而这里的样式可以直接通过head部分内读取的CSS来代替,我就可以在CSS里面添加这样一段,为了方便测试,我直接写在head标- 阅读剩余部分 -

PHPCMS默认的后台样式用着不习惯,根前台的视觉差太大?没关系,改一下就是了。后台编辑器样式文件 \statics\js\ckeditor\contents.css把前台样式表中控制文字的那一部分拷贝进去稍微修改下即可,当然你可以自定义编辑器背景什么的,看个人喜好了。我自己比较喜欢的样式现在分享给大家/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.md or http://ckeditor.com/licens- 阅读剩余部分 -

PHPCMS的搜索功能相比其他CMS算是比较差的了,搜索精度非常低。虽说他有个搜索关键字分词功能,但有点时候不分词的准确度却会高于分词。如何去掉PHPCMS关闭搜索关键字分词功能?用记事本打开 \phpcms\modules\search\index.php 大概在78行能够找到下面的代码$segment_q = $segment->get_keyword($segment->split_result($q)); 注释掉这行代码就能取消分词功能。网上搜集了些资料,用的是其他办法,我没尝试过,仅作为记录第一个文件: phpcms\modules\search\in- 阅读剩余部分 -

v9_admin 管理员表v9_admin_panel 快捷面板v9_admin_role 角色表v9_admin_role_priv 管理员权限表v9_announce 公告表v9_attachment 附件表v9_attachment_index 附件关系表v9_badword 敏感词v9_block 碎片表v9_block_history 碎片历史记录表v9_block_priv 碎片权限表v9_cache 缓存表v9_category 栏目表v9_category_priv 栏目权限表v9_collection_content 采集内容表v9_collection_- 阅读剩余部分 -

在批量删除文章前,首先得熟悉用数据库增加一篇文章时变动的有哪些表,所以请先看我以前写的一篇文章 PHPCMS数据库入库模块制作教程先手动在PHPCMS后台添加一篇文章,参数尽可能的详细,附件,推荐位,相关文章,能加的都加上,然后查看数据库,把表信息复制下来,删除文章后再次复制数据库表信息,用BeyondCompare进行比较,方法跟上面提到的文章相同。通过比较发现以下几个表有所变动v9_attachment、v9_attachment_index、v9_hits、v9_log、v9_news、v9_news_data、v9_position_data、v9_search实际- 阅读剩余部分 -

在众多CMS系统中,为什么我偏偏选中了 PHPCMS 而不去选择使用人数最多的织梦CMS,也没有选择论坛人气很高的帝国CMS,更没有选择其他诸如齐博,DESTOON等CMS。PHPCMS使用方便

首先得看官方配置教程,http://v9.help.phpcms.cn/html/2010/search_0919/35.htmlphpcms后台sphinx设置IP:如果phpcms程序跟数据库是在一个服务器上,就填写localhost端口:9312配置正确的话,点击测试,会提示链接成功。如果点击测试没有任何反映,不提示成功也不报错,一般是由于php.ini这个文件造成的。解决办法是:在正确安装好的系统中,把 php.ini复制过来。

使用PHPCMS的同学在网站搬家的时候,数据库基本上也肯定会换,但是新数据库的帐号密码跟原来的不同,那么phpcms数据库连接的文件在哪?/caches/configs/database.php 没错,数据库信息就在database.php这个文件中修改