robots.txt语法 1) 允许所有搜索引擎访问网站的所有部分 robots.txt写法如下: User-agent: * Disallow: 或者 User-age
之前因为phpcms老版本存在漏洞,导致网站被挂一句话木马,形式为http://xxx.com/index.php?r0g22i=sy3bkhttp://xxx.com/index.php?id=87078修复好,访问这些链接会直接跳转到首页,导致搜索引擎增加了很多无效的收录,严重的会导致降权!那么怎么让挂马的链接返回404页面呢,方法如下:打开 \phpcms\modules\content\index.php 文件在init方法下的第一行增加下面代码header('HTTP/1.1
phpcms默认的网站sitemap功能不是很好,最近想要新建个文件重新生成,结果添加菜单后总是显示Controller does not exist,如图:排查了很久,才发现后台对应的文件中class 定义没有对应,比如后台添加菜单的参数设置如下:那么对应的文件中class也应该是sitemapp2019,参考如下代码(注意红色部分):<?phpdefined('IN_PHPCMS') or exit('No permission resources.')
默认的phpcms 的tag是无法筛选catid的,那么怎么才能实现呢?首选我们需要将catid写入数据表中,方法参照 《phpcms 关键词keyword表加入栏目catid的方法》然后修改phpcms/,odules/content/tag.php 找到public function lists()进行修改,注意红色部分public function lists() {//传入siteid参数 --wjbif(isset($_GET['siteid'])) {$siteid
修改PHP上传文件大小限制的方法1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time在php.ini里查找max_execution_time 默认是30秒.改为max_execution_time = 00表示没有限制2. 修改 post_max_size 设定 PO
从后台查看关键词及tag,查看它的引用次数和搜索次数,还可以以清理无效的关键词keyword.rar演示图片 直接解压,也可手动放到./phpcms/modules/admin/,模板文件存放在./phpcms/modules/admin/templates/目录下在后台添加一个后台菜单,父级菜单选择【扩展】,模块输入admin,文件名keyword,方法名init,保存后即可使用了!
phpcms之前发布的文章删除了之后,数据库的表字段中还是保存的有之前的文章中的关键词的,也就是删除文章并不能连带之前发布的文章的关键词一起删除,经过分析明白了,原来是程序在发布文章的那一刻文章就自动保存在了数据库的表中了,或者修改文章后,会重复在v9_keyword_data插入数据。那么该如何解决这个问题呢?办法如下:1、找到/phpcms/modules/content/fields/keyword/updata.inc.php中找到以下代码:$keyword_data_db->in
$CATEGORY需要在专题文件中从缓存导入。在你模板中最上面部分加上{php $CATEGORYS = getcache('category_content_'.$siteid,'commons');}如果还没出来,就用下面的{php $siteid = $_GET['siteid'] ? $_GET['siteid'] : get_siteid();$CATEGORYS = getcache('categor
phpcms 关键词keyword表加入栏目catid的方法首先在v9_keyword表中加入catid 字段,类型 smallint(10),属性为UNSIGNED修改phpcms/modules/content/fields/keyword/update.inc.php,注意红色部分为新增function keyword ($field, $value) {//获取post过来的关键字,关键字用空格或者‘,’分割的$data = array();$data = preg_split
{$CATEGORYS[$catid]['url']} 指定栏目URL代码{$CATEGORYS[$catid]['catname']} 指定栏目名称代码{$CATEGORYS[41]['url']} 指定栏目ID为41的URL{$CATEGORYS[41][catname]}指定栏目ID为41的栏目名
在常用的content封面、列表、内容模板中,我们都可以正常使用{siteurl($siteid)}来获取当前站点的网址,那么在tag模板、comment模板中这一调用不生效,其实是因为在tag和comment的控制器中,没有给模板传入$siteid参数,导致{siteurl($siteid)}调用无效。那么解决的方法就是:打开phpcms/moudules/content/tag.php,在其init函数和lists函数中开头部分加入如下代码:1
2
3
4
5
6//传入sitei
由于PHPCMS v9默认的编辑器中上传的视频插入的是embed标签使用的是flash播放器,手机端无法播放,所以来改造下,让其上传视频并插入HTML5的video标签,这样电脑端的主流浏览器和手机端能都播放,当然也可以参考本文修改进而支持ckplayer、cuplayer等播放器。修改步骤(为防止与其它按钮混淆和去除无用插件,这里去除了原编辑器中插入flash和视频的按钮):一、打开statics/js/ckeditor/config.js文件第16行,修改成如下代码:config.extra
Swiper 视频轮播 demovideo.js-swiper-master.zip
修改了全部栏目搜索不到数据的bug1、修改后台添加、修改内容时添加栏目id到搜索表中 找到 phpcms\model\content_model.class.php 大概106、287行左右,一共两处 $this->search_api($id,$inputinfo); 修改为: &
今天在开发一个项目时,使用kindeditor遇到输入html代码后,kindeditor会自动美化(格式化)代码。如输入:<p>观自在菩萨,行深般若波罗蜜多时,照见五蕴皆空,度一切苦厄。</p>则kindeditor会自动将代码美化为<p>观自在菩萨,行深般若波罗蜜多时,照见五蕴皆空,度一切苦厄。</p>代码上看上去好看了,但是内容却多了几个空格。如果使用js计算<p></p>中的文字数量就会不准确。这个时候我们要将kin
默认调用的腾讯视频是不自动播放的,需要我们在调用代码中手动填上自动播放的代码,看下面描红部分:<iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=c09104rak59&autoplay=true" allowFullScreen="true"></iframe>
phpcms v9推送内容到其他栏目时,默认是不推送内容的,并且还加入了转向连接。我们要在推送时增加content内容,并取消转向连接。打开phpcms\modules\content\classes\push_api.class.php 找到67行修改 //'islink'=>1'islink'=>0找到$this->db->insert(array('id'=>$newid)); 大约70行,修改为//$
源代码为 var contentNav = $('.content-nav').offset().top;但是浏览器提示 Uncaught TypeError: Cannot read property 'top' of undefined错误。那是因为文档不包含任何带有类的元素content-nav,因此该方法.offset()返回未定义的,它确实没有top属性。var top = ($('.content-nav'
苗景云的博客
<< 向左走,向右走 >>
<< 向左走,向右走 >>