构建模板开发框架
我坚信,生活中简单的事情才是最重要的。对于网站、软件设计和开发,我也持有同样的看法。我发现,开发简单的解决方案来解决复杂的问题可以是一个很好的挑战。在创造“简单”时面临的最大挑战之一是确定简单在哪里结束,复杂在哪里开始。这实际上是一个学会对自己说“不”的过程,而这非常困难。
在模板框架甚至存在之前,或者说在它们被推广之前,我就着手解决自己的问题,并创建了一个可重用的代码库,用于创建独特的定制 Joomla! 模板。我从未想过我会创建一个其他开发者也可以使用的解决方案...直到我得知有许多人有着类似的思考。
Construct 很简单。它不使用任何所见即所得的界面、拖放解决方案,甚至没有集成的菜单系统(有许多优秀的模块可以做到这一点)。你必须能够编写 CSS 才能使用它。了解 HTML 很有用,一些 PHP 知识也很有帮助。Construct 的目标不是提供完整的解决方案,而是提供一个坚实的基础来构建。
直接使用,实施和操作都非常简单。它的安装方式与任何模板相同,最简单的实现只需要您编写几行CSS来代表您独特的样式。文件结构也非常简单,遵循典型模板的流程。其他一切均由Construct处理:浏览器重置、基础排版和尺寸、布局、模板逻辑等。模板的基础布局(目前为Pro和Unified版本)有40个直观命名的模块位置,使用受HTML5启发的语义名称,如“Header Above”、“Header Below”、“Column 1, 2, 3, 4”等,因此您无需视觉图就能确定所有内容的位置(http://bit.ly/semantic-module-names)。一旦您编写了独特的样式,您可以选择进一步操作,覆盖核心布局并为整个模板创建自定义布局。您还可以在视图、分类、组件、菜单项和文章级别上覆盖布局。您可以拥有动态加载的备用布局,这些布局会自动加载。您也可以使用动态加载的自定义样式表,这样您就可以有自动加载的多种样式。
Construct还内置了移动设备检测和加载模板的移动版本,以及移动离线视图。它从非常基本的CSS视图开始,包含移动设备的基本页面元素,并通过iQuery mobile逐步增强现代设备。它还支持平板电脑。检测脚本由名为Anthony Hand的The Mobile ESP Project编写。它可以检测各种设备,不仅限于常见设备,还可以检测到许多边缘设备,如Google TV、Sony PlayStation、Nintendo Wii等,因此如果您愿意,它们都可以获得移动视图。
许多设计师选择使用Construct,因为他们更喜欢从基础开始构建并按照自己的个人方向进行定制。它处理了我们每次使用模板时95%、90%的一般工作,因此将有趣和创造性的工作留给了您。Molajo团队和我目前正在开发HTML5版本,Babs Gösgens也在为MageBridge开发版本。利用布局覆盖功能,您可以将这些文件之一或几个放入其中,以转换您的模板。
我非常惊讶Construct获得了2011年JAB J.O.S.C.A.R.奖项。荣誉属于Joomla!社区。我从每个人那里得到的反馈推动我使Construct变得更好。我非常感谢Construct用户的反馈,尤其是那些如果我在其中添加任何内容就威胁要伤害我的人。
Construct可在以下地址获取:http://joomlaengineering.com/,免费和Molajo版本可在以下地址获取:https://github.com/betweenbrain
在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能并不与Joomla项目的官方立场一致。
通过接受,您将访问由 https://magazine.joomla.net.cn/ 之外的第三方提供的服务
评论