前台导航菜单管理

时间:2019-11-15    阅读次数:3355

在PHPOK系统中,有一个功能做的不是特别到位!用户很多时候不知道如何改导航菜单的链接,尝试着修改后,直接报 404 错误了!啊!啊!啊!心里气的吐槽!

一、了解OK系统的项目功能

在我们设计OK系统时,我们明确定义了这么一个原则:项目自身是独立的,允许绑定分类,允许绑定模块,允许扩展自身字段,但只有一个前提,项目与项目之间没有任何关联!A项目的任何改动不会影响B项目信息。

二、明确并清楚的认识到,OK系统的导航菜单也独立的项目

我们明确了第一点要求的限制后,现在我们先确认菜单的模块设计,共两个扩展字段link和target

图片

接着,我们切换到项目管理上来,会发现自定义了两个项目,都是绑定了【自定义链接】这个模块上

图片

也就是说,两个项目共用了一个模块模型。紧接着我们切到内容管理,添加一条内容看下

图片

所有的内部网址都是通过【快捷网址】这里点进来的,我们点击【网址库】

图片

点击【项目网址】会生成当前项目的前台访问地址

点击【发布网址】会生成当前项目在前台的发布地址

如果项目关联了分类,可以点击进去查看相应的分类信息,可以点击系统生成有效的网址

图片

如果项目绑定了模块,可以点击进去查看相应的内容,可以点击生成有效的网址

图片

三、了解为什么网址无效了

按照上述做法生成的网址是有效的,但为什么有的时候无效了!这里就涉及到一些习惯问题。

第一种,管理员只修改导航菜单的链接

图片

好郁闷噢,有拼音有英文单词,如果我们网站用到的是动态链接,那还没有感受到,但只要我们启用伪静态页功能,【企业新闻】用拼音就特别突显!关键最前项的【news】是项目,又用了英文单词,于是管理员就手动把这个链接的修正了!比如说把【qiyuexinwen】改成【company】!

问题就来了,改完后,前台再也打不开了!直接报404错误

图片

原因:和OK的设计框架有关,项目和项目之间是独立的,中间没有任何强藕合链接,改掉链接并不会改掉相应的分类标识或项目标识

解决方法:同步修改相应的分类标识或项目标识

第二种,只修改了分类标识或项目标识

和第一种情况相比,第二种情况是直接反过来了,我改掉了项目标识或是分类标识(甚至是指定的分类)后,没有同步修改【导航菜单】,记得手动去修改就可以了!

第三种,细节问题

您在改导航链接,手动编写链接但单词没写对,如漏了单复数等原因,请注意这些细节

总结

OK系统的导航菜单是不够完善的,我们这边已经把相应的需求反馈整理了,应该会在后续版本中完善

评论反馈