ICMS使用一些心得 经验

sadwind2022-12-12笔记449

ICMS是一款小众的CMS建站程序,速度、使用都还不错,扩展也方便,可能使用太少,作者最近更新有点慢,文档太少,在使用过程中有很多问题得不到及时解决,主要是查不到什么资料,官方文档太简单。


最近在学习Sphinx 全文检索和中文分词,最新版的sphinx已经支持中文分词了,简单使用已经可以了。

在使用ICMS时,前台搜索不是太强大,搜索关键词稍微有点多了,或者加了空格之类就搜不到内容。比如一篇文章我设置的关键词有:战神,升天;使用“战神”或“升天”,可以检索到文章,而用“战神升天”和“战神 升天”就检索不到,关键词和搜索词必须连续且一致。所以决定使用sphinx来解决这个问题,官方已经配置好了文件,可以在后台-系统设置-高级 中查看。但是不知道它用的是sphinx哪个版本,估计是较低版本,但是服务器安装sphinx低版本需要编译,可以自行尝试。下面说下我的问题:


1,我使用的是最新版本sphinx,无需编译,解决后直接使用,用官方提供的conf配置好的文件建立索引,如果有错,把相关的注释掉不行了。客户端(网站程序)中的sphinx API文件也要替换成最新的sphinx API,注意文件名改一下。

2,mysql 字符编码要用UTF8,否则可能检索不到。

3,ICMS搜索页模版中原来使用的是 article:list 标签,它会去调用原始的函数,直接查询数据库,不会使用sphinx的。这里我们要用 article:search 标答(官方完全没有相关文档,全是自己摸索,程序内置了相关功能却没有任何说明),标签体内原来的引用文章标题等内容的标签也替换成 article_search 形式。


有错误都注释掉就行

relate content

通过COOKIE来控制广告显示

现在有一个广告,但是广告的形式不太友好,担心加载这个广告会严重影响网站浏览体验,不弄吧,网站又一点收益没有,于是想到一个办法,让网站在一定时间里,只展示一次这样的广告,这样能一定程序缓解网站访问者的容...

FASTADMIN 弹窗出现两次“确定”、“重置”按钮

FASTADMIN是一个不错THINKPHP开源框架应用,不过它主要功能都集中在后台开发上,前端提到很少,资料也少。在做二次开发时,前台应用直接把后台代码复制到前台时,其中使用数据表格时,新增、编辑等...

LayUI在弹出层中刷新父页面的表格数据

 parent.layui.table.reload(      '父页面表格ID',   &nbs...

老了,才老是想回到从前吧

昨日收拾一些杂物,找到一些学生时的老照片,那时的自己是那么年轻啊,意气风发啊。还有一些学生时代的合影,看着照片,就想啊,大部份同学,这辈子估计都不会再见上一面了吧。还有一些老婆学生时的照片,那会真的青...

sphinx 搜索 服务器重启后操作步骤

/www/server/sphinx-3.4.1/bin/indexer -c /www/server/sphinx-3.4.1/etc/icms.conf --all /www/server/sph...

VUE学习:十一.Mock 数据

VUE学习:十一.Mock 数据

前言前后端同时开发的时候,后端接口数据没有出来,前端可以 mock 假数据,模拟开发,无需等待后的开发完成接口规范(成功,失败,状态码,安全) 和后端约定Postman 一款非常流行的 API 调试工...

Post Reply    

◎Welcome to participate in the discussion.