技术文章:phpcms v9建站问题集锦
优采云 发布时间: 2022-12-04 18:46技术文章:phpcms v9建站问题集锦
//分栏目搜索
{php $j=0}
{php $search_model = getcache('search_model_'.$siteid, 'search');}
{loop $search_model $k=>$v}
{php $j++;}
//注释后是全站搜索,启用是分栏目搜索
{/loop}
{php unset($j);}
按关键字搜索
//value内必须有后台全站搜索ID值才能搜索到内容
d. 搜索模块中自己的搜索结果页面需要修改如下内容(该页面不能出现str_cut,否则搜索结果会显示字体标签,字体颜色不会变为红色)
只要在v9的搜索页面中嵌入{$CATEGORYS[11]}或者其他列调用标签,v9的搜索结果就会出错。
原因是返回数组名冲突:
首先,打开phpcms\modules\search\index.php文件,大约190行,把
$data = isset($data) ? $data : '';
变成
$data2 = isset($data) ? $data : '';
其次,搜索结果页面模板的循环标签(循环搜索结果的标签)中的$data可以改为$data2。
然后复制list.html,重命名为index.html(搜索空信息时可用)。
最后,自定义搜索结果页列的显示方式必须如下(注意:$dataa和搜索返回的数组$data,防止冲突):
{pc:content action="category" catid="0" num="12" siteid="$siteid" order="listorder ASC" return="dataa"}
首页
{loop $dataa $r}
[url={$r}]{$r[catname]}
{/loop}
{/pc}
4. Phpcms V9网站 从本地到服务器的设置
注意:phpcms后台的后台访问域名不能在本地修改(设置->安全配置->后台访问域名),否则后台打不开。
(1)进行后台设置->站点管理,修改对应站点的域名。
(2)修改/caches/configs/system.php中的所有域名,将旧域名修改为新域名(注意:不要修改“动态域名配置地址”,否则可能导致网站 后台不会打开),修改/caches/configs/system.php中的web_path为'/',否则无法显示后台登录验证码。
(3) 进入内容->附件管理->附件地址替换。批量用新地址替换附件地址。
(4)修改数据库中v9_news表的thumb和url字段路径,v9_news_data表content字段中的路径,v9_banner表的thumb字段路径,导出一个完整的sql文件。
(5)将/caches/configs/database.php中的数据库密码修改为服务器中的数据库密码(否则后台打不开),如果不知道服务器数据库密码,还有其他网站 在服务器中,你可以检查它是否与服务器中的其他网站数据库密码相同。
(6) 一次生成整站。
(7) 更新系统缓存。点击后台右上角的“更新缓存”按钮。
(8)将程序和sql文件打包上传到服务器。
(9) 将程序解压到正确位置,将sql文件导入服务器数据库。
(10)登录后台,在phpcms后台修改后台访问域名(设置->安全配置->后台访问域名)。
预防措施:
如果 Warning: date() expects parameter 2 to be long, string given in…\www\phpcms\libs\functions\global.func.php on line 457 appears on the page
对于global.func.php错误,基本是后台修改了.php文件,保存php文件时编码错误导致的。
解决方法:重新打开文件,将编码改为“ANSI”,即可解决。
5、phpcmsv9生成静态页面路径如何去掉html目录
打开 /caches/configs/system.php 文件
找到
'html_root' => '/html',//生成静态文件路径
变成
'html_root' => '',//生成静态文件路径
按照上面的方法修改去掉路径中的html目录,或者修改html到其他路径。
6.如何修改页面路径
登录后台->扩展->修改url规则->内容->管理栏目->添加或修改->生成HTML设置->内容页URL规则->选择it/product选项,将url路径设为一个类似的页面。
7、如何在phpcms v9首页添加背景banner图片(需要首页banner栏)
1
2
3
{pc:content action="lists" catid="211" num="3" order="id DESC"}
{loop $data $v}
[url={$v['url']}]
{/loop}
{/pc}
8、如何自定义后台编辑页面(如首页banner图片栏)
登录后台->内容->内容相关设置->模型管理->添加新模型->修改字段管理(不必要禁用)->新建栏目->选择这个新模型。
9.phpcms标签输出的汉字乱码
问题描述:使用的版本是phpcmsv9_gbk,模板也是gbk,phpmyadmin使用的gbk_chinese_ci的编码
原因:保存时编码不正确
解决方法:用记事本打开html文件->文件另存为->选择编码ANSI(在简体中文Windows操作系统中,ANSI编码代表GBK编码)->保存->替换原文件(先备份)->背景更新就是这样。
扩展:phpcms静态页面乱码问题
问题描述:安装phpcms网站时设置的编码方式是UTF-8,数据库的编码方式也是UTF-8,页面的编码方式也是UTF -8,但是在html中手动输入汉字是乱码,但是从数据库中取出的汉字都是正常的。
原因:页面编码方式不一致造成的。
解决方法:找到对应的html,用记事本打开,另存为html,但是编码必须是UTF-8,这样页面的编码方式和设置的编码方式一致。
10、phpcms v9登录后台出现以下情况如何处理:
一个。原因一:未开启InnoDB引擎。
mysql输入
show engines;
查询各个引擎的启用状态;如果没有启用,打开mysql配置文件,找到skip-innodb项,改成
#skip-innodb
然后重启mysql服务启动InnoDB引擎。
b. 原因二:v9_log等文件损坏。
修复(可以选择修复phpmyadmin数据库列表页下方选中项中的表,否则可能修复不成功)或者复制其他phpcms v9网站的相同文件覆盖(有时复制一个站不起作用,只需尝试复制几个站的同一个文件)。
11. phpcms v9模板必须收录以下页面
index.html, category.html, list.html, show.html
12. phpcms v9模板不能放置中文名称的页面
比如category-copy.html,如果存在,会导致后台管理栏目中的模板设置中栏目首页、列表页、内容页的模板选项消失。
13. phpcms分页问题
除了首页,从第二页开始,点击上一页、下一页等,都有错误。创建网站文件夹),但正常上传到服务器。
14.在phpcmsv9编辑器中添加动态地图(需要用地图的show.html重新构建一个模板,避免详情页冲突)
登录后台 -> 内容 -> 模型管理 -> 字段管理 -> 添加字段 -> 选择地图字段(字段名称必须与详情页调用的一致) ->
(界面选择百度地图,密钥登录百度地图开放平台API -> 文档开发 -> JavaScript API -> 现在使用 -> 创建应用 -> 选择浏览器端,添加白名单,提交 - > 获取AK钥匙)-> 地图大小(手机width320px,以免显示太大)-> 提交-> 更新列缓存等-> 修改phpcms/modules/content/fields /map/output.inc.php(先备份),Will
变成
并保存->在detail模板中调用{$map}显示,如果弹出
可能是没有添加白名单。
注意:要隐藏地图审批号,在地图模板页面的地图调用代码上方添加如下样式:
#mapObj .BMap_cpyCtrl span{display: none !important;} //ID、类及标签不能修改,直接引用
15、解决phpcms内置CKEditor编辑器img标签自动添加样式问题-禁止自动设置宽高:
替换statics/js/ckeditor/plugins/image/dialogs/image.js文件即可,在/phpcms_v9编辑框img替换文件/替换image.js文件(这是我的文件,你需要我从网上找的),编辑文章时必须清除格式。
注:已加入数据库的文章可以批量修改
update v9_news_data set content=replace(content,'width:','data-width:');
update v9_news_data set content=replace(content,'height:','data-height:');
update v9_news_data set content=replace(content,'data-height: auto','height: auto');
16、phpcmsv9自带的采集功能详解
登录后台->内容->采集管理->添加采集点数->填写规则(这一步容易出错)->提交后点击测试->显示列表(检查获取的内容是否完整,否则修改)->点击采集网址->采集内容->内容发布->选择需要的采集列表导入(可以删除不需要的) -> 选择需要导入 提交你到达的列名 -> 跳转后更新(否则打不开采集的文章)
预防措施:
(1) 采集 经常失败,但 采集 什么也得不到。由于着陆页过于复杂,尽量选择干净的页面到采集。采集规则设置应该尽可能通用。
(2)当采集出现乱码,但代码与采集网站一致时,换个代码试试。
(3) 重要!!!作弊的phpcms这个地方有个bug,如果第一次成功采集,第二次采集会出现“No URL list found, please go to the URL first 采集”问题。
解决方案:
如果有问题,使用MYSQL管理工具清除v9_采集_history表的所有内容。
但是还有一个小技巧,因为你采集一次后,导出内容后,内容就没用了,可以删除。如果在后台一页页删除,太麻烦了,而且可以直接删除v9_采集_content表中的所有内容,也可以把导入的全部删除。
(4) phpcms采集时,有些消息已经导入但是没有显示
特点:观察数据库的phpcms_采集_content表,可以发现data字段中的内容被截断为未显示的数据。而在网站后台采集管理中,采集导入的信息无法显示,点击“查看”,内容为空。
原因:该字段为文本类型。当新闻内容超过大小限制时,会自动截断,导致结构被破坏,所以导入内容时不会显示。
解决方案:将phpcms_采集_content 表中数据字段的类型改为mediumtext 或更大。
(5)当phpcms采集时,导入内容的发布时间和更新时间与原创信息的时间不匹配,显示为当前时间
原因:phpcms_采集_content表中data字段显示时间,而文章主表中字段为inputtime和updatetime。phpcms\modules\采集\node.php文件导入文章到模型的处理函数import_content()中,没有考虑字段的差异,导致插入错误的时间。
解决方法:在phpcms\modules\采集\node.php文件的import_content()函数中,在
if ($node[‘content_page’] == 1) $sql[‘paginationtype’] = 2;
加入前
$sql[’inputtime’] = $V[’data’][‘time’];
$sql[’updatetime’] = $v[‘data’][‘time’];
17. phpcms v9实现后台全站搜索,而不是按栏目搜索
在 phpcms/modules/content/content.php 文件中搜索
$where = 'catid='.$catid.' AND status='.$status;
关于第67行,位于函数init()中,改为
$where = 'catid>0 AND status='.$status;
就这样(这种方式会导致后台每一栏都有文章,不可取,建议使用插件,直接在网上搜索即可)。
18. phpcms中universal fields的使用详解
登录后台->内容->模型管理->添加模型(如租赁模型,也可以直接在原模型中添加字段)->保存选择租赁模型字段管理->添加字段并保存(字段type: universal field; as 主表字段; 字段名; 字段别名; 相关参数写法如下:继续添加附加字段(也是租房Model字段管理)->填写字段信息并保存(字段类型、字段名称、字段别名、相关参数,作为通用字段子字段)->在中添加其他子字段转->管理内容->添加内容,模板调用如:{$xizhi},如下图:
租赁信息明细添加通用字段tenement别名,并在相关参数中添加辅助字段设置,如下图:
接下来,添加一个万能田地的辅助田地,在田地设置中,选择它作为万能田地的辅助田地。以户型房间户型室为例,对其他辅助字段进行同样的操作,如下图:
其他字段同上,添加模型完成后效果如下:
说明:使用通用字段可以做出更多的效果,也可以看看内容模型中系统内置的投票字段。
19.联动菜单详解
联动菜单常用于区域选择、类别选择等,v9内置了联动菜单字段,结合扩展功能中的联动菜单设置,可以创建多级菜单联动效果,如图下图:
下面以租赁模型添加区域联动菜单为例,说明联动字段的使用。首先添加联动菜单数据,选择菜单样式和应用站点范围(V9支持多站点站群系统),如下图:
接下来为刚才添加的联动菜单添加菜单数据,如下图:
添加子菜单,如下图所示:
添加好联动菜单数据后,接下来就是添加联动菜单字段,字段类型选择联动菜单,然后在相关参数设置选项中选择刚刚添加的联动菜单项,如下图:
添加完成后,在模型应用栏中添加信息时,会出现联动菜单选择框,效果如下图:
20. phpcms替换模板后的设置
启用新模板->站点管理->选择新模板->管理栏目->修改->模板设置(选择新模板)->模型管理->修改->选择新模板->全站更新
技巧:seo是什么意思(网站SEO的优点与缺点)
》SEO(Search Engine Optimization):翻译成中文为搜索引擎优化。是一种方法:利用搜索引擎的规则,提高网站在相关搜索引擎中的自然排名。目的是让它占据“在行业中处于领先地位,从而获得品牌利益。在很大程度上,这是网站运营商推动自身或公司排名前移的一种商业行为。”
现在网站SEO能够在竞价排名的竞争中脱颖而出,受到广大站长朋友和企业的追捧,有其与生俱来的魅力。
SEO是搜索引擎营销的一种,无论怎么变,都不会退却其应用的辉煌。除了具备SEO技巧,了解其缺点和优势,我们还可以更好地做好搜索引擎优化工作。
首先说说它的优势,主要是成本低。SEO 是一种免费的搜索引擎营销方法。对于个人站长来说,只要掌握一定的搜索引擎优化技巧,就可以达到优化推广的目的。
谈谈网站SEO的优缺点
对于企业来说,通过聘请专业技术人员优化企业网站,网站优化和维持一年排名的成本很可能是一到两个月的竞价排名。比较划算。
使用正规的SEO优化手段,做好网站的优化和排名,维护得当,排名稳定,收录的位置数年不变,同时,您不必担心无效点击。
网站SEO 优化的最大好处是没有引擎的独立性。即使用户只要求对百度进行优化,无论是360搜索还是搜狗搜索,结果对网站都有很好的排名。更有效的访问者。
说完优点,再来说说缺点。
SEO最常见的缺点是效果比较慢。通过网站优化是不可能获得排名的。大约需要2到3个月。如果是热词,往往需要一年半载。
SEO排名的不确定性也是它的主要缺点,但是只要适当的优化,更新自己的优化知识,想要有一个稳定的排名也不是没有可能,但是大部分都是因为搜索引擎有自己的不同的排名规则。如果更改排名规则,原排名位置会发生变化,这也是正常现象。
关键词难度的差异化是SEO最大的缺点。
如果有长期打算,建议放弃。好词需要很长时间才能稳定下来,才能被搜索引擎青睐,不是短时间内就能达到的。同时,关键词的数量也是有限制的。
在SEO的过程中,我只建议大家只做一个关键词。字数过多会影响效果,无法实现关键词的衔接。