我在谷歌夏季代码的项目是为 Joomla! 1.6 创建一个可访问的管理员模板。在5月23日官方开始之前,我正在努力细化我的项目范围和规范。以下是我目前特别关注的几个领域。

后端的 MVC 状态

前端模板之所以具有很大的灵活性,其中一个原因是 Joomla 中的 HTML 是与处理 PHP 文件分开的。这些布局文件可以通过模板覆盖来覆盖。这被称为模型-视图-控制器方法(MVC)。

1.6 版本的一个变化是将后端重构为 MVC。基本的结构调整已经完成,但仍有一些工作需要完成。MVC 项目计划在 beta 版本中发布,而不是 alpha 版本,所以它不会很快完成。由于模板覆盖依赖于有适当的布局文件来覆盖,我需要将一些 MVC 工作添加到我的项目中。

除了一个(com_trash)之外,所有组件都完成了基本的重构。这产生了 132 个 /tmpl 布局文件和 77 个 php 视图文件。其中 31 个 php 视图文件及其相关的布局文件需要工作以正确地将布局与 php 视图文件分开。14 个 php 视图文件是 view.php 而不是 view.html.php。

菜单结构

我正在研究三种不同的处理菜单的方法。一种是保留当前的下拉菜单并修复它,使其在不改变工作方式的情况下可访问。优点是这是一个快捷菜单,人们对此很熟悉。缺点是,尽管你可以使这类菜单可访问,但它们很笨重。

第二种方法是使用“巨型”下拉菜单,而不是使用多个级别。通过显示一个块

作为第一个下拉级别,你可以立即访问所有级别。这样做的优点是你不需要精细的鼠标控制。

 

第三种方法是将次级和三级菜单移至侧边栏的垂直菜单中。点击主菜单项将带您到最常用的屏幕(例如,点击内容将带您到文章管理器)。

模板样式

我正在处理的第三件事是模板实际外观的设计稿。我使用了以下标准

Web应用。 作为后端,这个站点将更多地作为一个Web应用而不是常规网站来运行。功能比外观更重要。不要在纯装饰元素上浪费功能空间。会有高比例的重复用户和训练有素的用户,因此在可能的情况下提供可以利用的快捷方式。

与1.5的相似性。 有很多关于1.5的书籍和教程(以及训练有素的用户)。通过在1.6中保持相似的视觉结构来利用这一点。进行可用性调整,但不要进行重大更改。

1.5中现有的扩展库。 许多为后端编写的扩展使用了与当前核心布局相同的视觉结构。确保这些扩展能够几乎没有或最小更改地融入。

模板与布局。 保持模板提供的页面部分与核心布局文件提供的部分分开。

简洁清爽。 审美偏好,具有可用性优势。在需要显示的所有信息中是一个真正的挑战。

在接下来的两周内,我将准备几个不同的设计,然后选择一个使用。我的第一个粗略设计稿是基于Joomla!网站的新外观。你可以在http://www.tarrconsulting.com/sandbox/compweb.jpg查看。