WHMCS 7x 二开经历小结-修正首页、修正菜单、简化注册

WHMCS是个很出名的IDC供应商管理系统,但是由于是加密程序,很多东西改起来不容易。比如你想做个注册页面,你就没法子做,因为你不知道密码的加密方式。不过有一些东西还是可以自定义的。

有的人不喜欢重写定义首页,比如我。因为潜意识里index才是首页呢。而且WHMCS里,首页也是指向index.php,所以我提供了另一个思路。

保存index.php,然后新建一个index.php,这样可以自定义首页的内容了。但是,,,WHMCS比较新的版本里,很多地址打开都依赖index.php。所以我们需要做一个处理。

但是,其实 就可以打开(不用复制了,这是举例)。代码又是加密的,我们又无法修改菜单里的连接,怎么办呢?所以我们只好写个PHP来处理了。

测试了可行是可行,发现下载页的不一样,不是download.php,而是downloads.php。于是。。

然后好像就完美了?后来发现,不行啊,有的带id参数啊。于是乎用了stripos函数,这个函数是用于判断字符串里是否有这个字符。

经过这样的反复,反复,再反复,我都怀疑人生了。。。我觉得不行吧,既然能让index.php处理,何不直接让他处理呢?

所以也可以是,,,index.php改名,新的index判断是否有参数,如果是就引用这个,不是则输出首页内容。。

好吧,你以为我耍你们呢,其实这两个方案都是可以的。上面那个21行的代码暂时测试没问题。两个方案二选一啦。

看了很久的模板代码,发现个问题,WHMCS新版本的菜单都是系统生成的了。。。但是,游客访问的话,菜单第一个是指向index.php,而登陆后的话,则是指向会员中心页,你说我这个地方翻译成什么都尴尬好吧?

上面menu.tpl是自带的,我写了个新的menus.tpl,然后这个新的就可以自己写菜单了。。。当然了,登陆页的菜单,也可以引用另一个文件来解决。这样两个菜单就都可以自定义了。不带navber参数即可。

上面用CSS(display:none;),隐藏了整个输入框。可是呢必填项不仅仅要隐藏,而且要加默认值,这样就可以避免不填写带来的无法跳过验证了。(不加密多好,可以直接去掉判断字符串长度。。。)

这个value里的变量,改为写死的city,这时候就可以了。变量囊是你填写后注册不了的时候返回才输出的。所以改为写死的,然后加css隐藏即可。【不过我不建议隐藏,因为域名注册需要。】

未经允许不得转载:WHMCS大学WHMCS 7.x 二开经验小结-修改首页、修改菜单、简化注册

未经允许不得转载:主机宝贝 » WHMCS 7x 二开经历小结-修正首页、修正菜单、简化注册

评论 抢沙发

评论前必须登录!