为什么是HTML,而不是经典的嵌套短代码?
在大多数wordpress网站的情况下,页面部分和元素不会从wordpress数据库中获取动态内容,如果我们通过静态HTML实现它们,它可以使所见即所得的实时页面编辑快速、可靠地用于任何复杂的设计(无需大投资)。对于其他情况,建设者支持wordpress短代码-它不会有所见即所得的实时编辑,但它可以通过弹出对话框进行编辑。
许多其他wordpress前端构建器只提供短代码编辑,这很复杂,也不太直观。
此项目的主要目标-用户必须编辑内容:
并且不调查内容周围的许多按钮
而不是调查设置弹出窗口(面板、页面等)
并且不读取文档(对于琐碎的UI元素的文档也是不可接受的)
不要对你的主题进行实验——在这里和那里更改设置,然后查看结果
它只能通过前端HTML编辑器来完美地解决。浏览器已经具备了所见即所得编辑DOM(文档对象模型)的所有功能——只需要为复杂的设计添加一些限制——它将像Microsoft Word一样工作。
库格式独立于CMS/平台/构建器和服务器语言
节/元素格式是为了尽可能独立于平台/构建器而设计的——它很琐碎,存储在HTML/LESS/JSS/JSON文件中。我们的构建器具有HTML解析框架,用于快速连接到CMS API的元素/部分,这些元素/部分需要动态内容。如果您正在为任何CMS或平台开发自己的构建器,您可以轻松地集成我们非常大的块库——请参阅库格式。
我们的方法通过多平台、到新平台的快速端口以及减少代码支持的资源支出,延长了HTML/CSS的使用寿命。
作为奖励——简单快速的CMS主题开发——您不需要了解JavaScript(如果您喜欢我们的JavaScript框架)、CMS API和服务器语言(如果我们谈论WordPress,则为PHP)。此外,如果已经有了相同架构的构建器,那么从WordPress到任何CMS的主题导出演示都很容易实现。
开发者指南-了解主题开发的简单程度
如何支持短代码
您可以通过前端或后端生成器添加任何第三方快捷代码。在前端生成器中将显示渲染的HTML,生成器将阻止任何鼠标点击它——在这种情况下,您只能在文本模式下编辑属性。
您可以通过属性编辑器对话框窗口支持将短代码集成到生成器中——为此,您需要通过azh_add_element($configuration)生成器函数进行注册,该函数以与Visual Composer插件的vc_map非常相似的格式进行短代码配置。在这种情况下,您可以通过弹出对话框编辑属性。
基于节/元素的静态HTML的模板自动生成
为什么HTML编码器有如此大的自由度,并在经典方法中提供如此非结构化的代码?主题开发包含重复的部分,并且可以进行优化——我们试图在开发过程中标准化HTML代码——这允许自动转换为PHP模板(在这个构建器中,我们为商店模板选择短代码)。因此,这提高了我们的发展速度。
所有带有菜单、帖子列表、页面标题、面包屑等的部分-自动转换(页面保存后)为动态快捷代码,从WordPress数据库中获取所需信息。这是通过在元素/节的HTML标签中添加一些CSS类来实现的,如:az页面标题、az面包屑等。在第一个保存页面的时刻——构建器解析HTML——找到这些CSS类,剪切HTML片段,并将其用作快捷代码的模板——而不是这个HTML。在此之后,生成器允许更改短代码属性。请在此处查看它是如何实现的。
如果您需要在公司中进行100%的PHP编程和重复HTML/CSS编码,您可以使用我们的HTML解析框架轻松扩展短代码自动生成
从WordPress主题演示导出到HTML模板
您可以一键从WordPress演示导出到HTML模板准备好的表单ThemeForest提交。如何做到这一点:
从主菜单中删除带有主题提供的模板的页面-您应该手动导出(或者您可以使用我们的主题框架自动导出博客页面)
通过页面生成器提供的空白页面模板制作每一页
通过页面生成器的特殊小部件制作页眉、菜单和页脚
选择主菜单作为需要导出的页面列表并运行导出
导出后,所有页面将作为HTML文件存储在一个文件夹中,其中包含所有必需的资产。HTML代码将具有正确的URL并且没有内联样式。
编码标准
在LESS(和HTML)代码中,每个元素或部分都有一个位置,因此您可以很容易地找到它,进行自定义,并且可以绝对确保它不会影响其他部分/元素。LESS样式的每个部分都可以很容易地删除,只提供项目中所需的部分/元素的样式。
独立于CSS环境
所有CSS类都有库前缀“azen”,以防止库样式渗透到CSS环境中。
库中只允许使用4个标记:div、span、img、a(以及一些与表单相关的标记)。
元素/节中使用的每个标签都通过高权重选择器“.azen.azen1.azen2.azen3.azen4”重新设置了CSS样式,以防止样式从CSS环境中渗透。
零CSS冲突允许您在开发过程中始终只考虑一个部分/元素,而不是整个项目。请在此处查看我们的LESS标准。