whmcs不依赖index.php的方法,自定义WHMCS以获得无缝的用户体验
WHMCS客户区域基于简单易用的模板设置。
典型页面包含3个模板文件 - 页眉,页脚和中间的正文内容。
页眉和页脚模板文件对于每个页面都是通用的,并且充当主体内容的包装器。这样,只需编辑这两个模板文件,即可轻松自定义WHMCS的整体外观。
自定义页眉和页脚是一个很好的起点,可以为您的网站访问者在您的前端内容和WHMCS结算门户之间移动时创建无缝的浏览体验。
这是我们的分步指南:
1.首先找到适合用作模板基础的网站页面。理想情况下,这应该是包含页眉和页脚的页面,以及WHMCS正文内容所在的空内容区域。
2.打开该文件,并使用绝对URL引用更新资产和资源的任何相对链接。例如,如果页面包含样式表包含路径,例如“css / styles.css”,请将其更新为“https://example.com/css/styles.css”3
。创建一个新目录来容纳新主题。它应该在WHMCS根目录内的“templates”目录中创建。您提供的名称应该是唯一的,仅包含字母和数字,并且全部为小写。例如〜/ templates / mycustomtheme /
4.将最新默认主题模板文件的副本导入新的自定义模板目录。在撰写本文时,这是“六个”主题。这些文件的最新版本始终可以在我们的Github页面上找到,网址为https://github.com/WHMCS/templates-six,或者只是从WHMCS附带的〜/ templates / six /目录中复制。
!我们建议在可能的情况下从Github克隆此repo以便于维护。有关详细信息,请参阅我们之前的博文。!
5.接下来,打开基页并将所有内容从文件顶部复制到内容输出应该开始的位置。回头参考上面的图片,header.tpl只包含模板的顶部 - 它不包含任何单独的页面内容。换句话说,我们需要将HTML代码复制到内容容器刚刚开始的位置 - 我们希望内容容器打开,但我们不希望header.tpl文件中有任何实际内容。
6.现在将该内容粘贴到header.tpl模板文件中。
标头模板文件中有许多重要的包含和输出,必须保留这些包含和输出才能正常运行并与插件和扩展兼容。其中许多都包含在header.tpl模板文件的前几行中,如下图所示。
这是所需元素的完整列表。括号中包含的行号对于V7.5.x和7.6.x是正确的:
i。元字符集(第4行)- 多语言正常运行所必需的。
II。页面标题(第7行)- 根据WHMCS客户区域内正在呈现/审阅的页面动态设置。
III。头包括(第9行)- 这个包含文件包括许多javascript和css库,以及定义WHMCS正常运行所需的javascript变量。
IV。头输出(第11行)- 由模块和插件用于输出页面部分所需的内容。这应该包含在结束标记之前。
v。电话号码输入样式(第14行)- 由WHMCS用于确定如何在客户区
vi 内呈现电话号码输入。标题输出(第16行)- 由模块和插件用于输出页面正文中所需的内容。
七。导航菜单(第102-131行)- 链接和导航选项由WHMCS中的菜单系统动态生成。这允许模块和插件动态地与客户区的这些区域交互和操作。确保为用户导航呈现$ primaryNavbar和$ secondaryNavbar菜单项非常重要。可以通过编辑〜/ includes / navbar.tpl模板文件来自定义这些菜单项的输出。
八。侧栏菜单(第228行+ footer.tpl第5行)- 类似于导航菜单,侧栏菜单由WHMCS中的菜单系统动态生成。这允许模块和插件与他们自己的附加侧边栏内容元素进行交互,操作和定义。确保同时呈现$ primarySidebar和$ secondarySidebar菜单项非常重要。可以通过编辑〜/ includes / sidebar.tpl模板文件来自定义这些菜单项的输出。
还有许多其他可选元素,您可能需要考虑保留或合并到自定义设计中以保留完整功能:
i。语言选择器下拉列表(第21-37行)
ii。帐户通知弹出窗口(第40-60行)
iii。查看购物车按钮(第77-79行)
iv。电子邮件验证包括标题(第215行)
7。接下来,再次返回基页,这次将所有内容从内容输出容器的末尾复制到页面末尾。
8.现在将该内容粘贴到footer.tpl模板文件中。默认WHMCS页脚模板中有许多重要元素,必须保留这些元素才能正常运行。它们包括:
i。模态(第20-46行)- 由客户区
ii的各种功能使用的引导模式容器。页脚输出(第48行)- 由模块和插件用于在页面页脚中输出所需内容。这应该包含在结束标记之前。
9.将更改保存到两个模板文件中,如果处理文件的本地副本,则上载到WHMCS安装。
whmcs不依赖index.php的方法,自定义WHMCS以获得无缝的用户体验相关推荐
- whmcs不依赖index.php的方法,WHMCS版本自动升级方法
WHMCS是一套专为主机业务开发集客户管理.财务和帮助系统于一身的在线交易软件.从注册开通到终止的整个过程,WHMCS都提供了强大的交易自动化模块,帮助主机商全权管理交易.WHMCS平台为了安全不断升 ...
- 案例研究设计与方法-罗伯_旭进口重新设计-用户体验案例研究
案例研究设计与方法-罗伯 Asahi Imports is a Japanese grocery store located in central Austin, Texas. It has a pa ...
- 从方法到实践,银行如何搭建用户体验管理体系?
随着金融体验场景逐渐从线下向线上迁移,手机银行 APP.微信银行等线上电子渠道迅速成为金融服务的主要载体,加上用户对线上服务及体验要求也越来越高.因此,科学地建设用户体验体系,持续优化迭代用户体验,才 ...
- androidsettitle方法_Android使用setCustomTitle()方法自定义对话框标题
Android有自带的对话框标题,但是不太美观,如果要给弹出的对话框设置一个自定义的标题,使用AlertDialog.Builder的setCustomTitle()方法非常方便,接下来通过本文给大家 ...
- 织梦php首页老是自动恢复,dede首页网址自动加上index.html问题解决方法
麦慧网提供:dede首页网址自动加上index.html问题解决方法,dede的首页有index.php和index.html,默认的是index.php重定向到index.html,所以访问时,网址 ...
- dpkg安装deb缺少依赖包的解决方法
dpkg安装deb缺少依赖包的解决方法 参考文章: (1)dpkg安装deb缺少依赖包的解决方法 (2)https://www.cnblogs.com/horizonli/p/5179224.html ...
- eclipse中用maven多模块管理,然后主项目无法调用其他被依赖项目里的方法,解决办法
eclipse中用maven多模块管理,然后主项目无法调用其他被依赖项目里的方法,解决办法 参考文章: (1)eclipse中用maven多模块管理,然后主项目无法调用其他被依赖项目里的方法,解决办法 ...
- NLP:两种方法(自定义函数和封装函数)实现提取两人对话内容(***分隔txt文档),并各自保存为txt文档
NLP:两种方法(自定义函数和封装函数)实现提取两人对话内容(***分隔txt文档),并各自保存为txt文档 目录 问题探究 实现代码 问题探究 实现代码 f=open("niu.txt&q ...
- WF:要想绑到两个活动的属性值---依赖属性的定义方法
WF中依赖属性特点: 依赖属性是属性值存储在一个中央存储库中.而不是实现为类中的普通实例变量. 依赖属性的主要优势在于允许在运行时绑定属性值到实例数据.绑定所产生的属性实际值则是在运行时确定的. 要想 ...
最新文章
- Oracle 11g 客户端使用
- 通过修改程序解决Vista/Win7/Win8下应用程序兼容性问题
- pfx证书密码怎么查询_2019成考成绩查询时间通知!忘记账号和密码怎么办?
- P8实战(四):多种分布式锁实现
- c++代码表白_推荐!在浪漫的日子里程序猿如何用C语言实现520表白代码
- php 如何调用redis,php如何调用redis
- Web应用程序体系结构– Spring MVC – AngularJs堆栈
- 工业交换机的四种安装方式图解
- TextView does not support text selection. Selection cancelled. 。TextViews复制文本失效解决方法
- 穷人靠力,富人借力!看完你将明白一切!
- html字颜色代码,css 字体颜色(css color)
- Win7系统 待机后 不断网的 配置方法
- 关于svn服务部署方案
- linux系统fasta程序,Linux生信练习2--fastq/fasta
- css3 nth child 偶数,转载:CSS3 :nth-child(n)方法
- 百度人脸识别搜索是怎么实现的?
- c语言补码链表重要吗,科学网—近期复习C语言的一些感悟 - 何亮的博文
- MYSQL课程设计——图书管理系统(一)
- SIP.js 0.20.0版本简单Demo
- 连锁零售系统怎么选择?好的零售管理系统有什么优点?
热门文章
- 旁门左道PPT-3节课
- hdu4422The Little Girl who Picks Mushrooms
- Chromium基础架构
- 小学计算机老师每周周记,我的一周小学周记
- 抖音二面:“聊聊二维码扫码登录的原理”
- Advanced Programming: Unity Game Dev Course(4)-Closing the Loop
- java计算机毕业设计小说阅读网站系统源码+系统+数据库+lw文档+mybatis+运行部署
- 保护眼睛:给 PDF 设置图片背景
- el-tree 展开关闭全部
- 057-Java连接MySQL数据库封装实训-实现通讯录程序