灵感来源: “官方Joomla!书籍”(第3部分)
在2010年Joomla!Day West期间,Pearson Publishing宣布发布Joomla! Press。Joomla! Press的使命是通过为Joomla!社区的所有部分提供有用、文笔流畅且引人入胜的出版物来增强Joomla!体验,从初学者到框架开发者。Joomla! Press的书籍由社区中的领先专家和贡献者撰写。
官方
Joomla!书籍
现已上市!
《官方Joomla!书籍》是每位管理员、开发者、设计师和内容经理的权威、全面的Joomla!参考书。它通过实际示例网站和清晰易懂的解释,提炼了两位长期Joomla!贡献者的丰富经验。
如果您是Joomla!的新手,您将学习如何快速创建可用、有效的网站。如果您是经验丰富的Joomla!用户,您将学习如何使您的网站更加灵活、功能丰富、视觉吸引人、有用。无论您是新用户还是老用户,您都将了解Joomla!的实际工作原理,以便您可以在准备好时充分利用其功能。您还可以通过深入了解十二位社区成员的访谈,了解Joomla!社区,并学习以对您有意义的方式参与Joomla!项目。
{tab=洞见}
附录C摘录
一瞥Joomla! 1.6访问控制列表
访问控制的实施是Joomla! 1.6中最重要的变化。在本附录中,我们将演示如何为第10章中所示的学校网站示例实现基本访问控制系统。此示例假设您已安装Joomla! 1.6且未安装示例数据。如果已安装示例数据,某些图像可能会有所不同。
在我们的学校网站中,我们希望实现以下目标
- 限制在部门类别中创建和编辑文章的能力仅限于该部门的成员;
- 赋予所有管理员发布文章的能力;
- 仅允许学校管理层查看某些内容。
首先要注意的是,上一列表中的前两项涉及用户可以执行的操作的限制,特别是创建和发布文章的操作。第三项涉及查看某些项目的权限。
在规划1.6访问控制时,我们需要明确区分执行操作和查看事物的权限。
控制人们能做什么
在1.6版本的学校网站实施中,部门部分将被类别取代,我们为每个部门部分创建的新闻类别现在将成为主部门类别下的子类别。
在创建新类别时,在右侧有一个称为“类别访问规则”的部分。这如图C.4所示。默认情况下,与Joomla! 1.5一样,编辑员有权在所有类别中创建和编辑,作者有权在所有类别中创建。作者和编辑员都不能编辑状态,这意味着要将文章状态更改为已发布、未发布、垃圾箱或存档。只有管理者、管理员和超级管理员可以完全删除。
因为我们希望每个部门都有其独立的内容,第一步是为每个部门创建新的用户组。为此,我们进入用户管理器:用户组标签。最初这些组设置为与Joomla! 1.5相同。然而,在1.6中,超级管理员组被称为超级用户组,并且在其自己的分支中。这只是显示上的差异。所有这些组都有与Joomla! 1.5相同的权限。
在示例网站上,大多数用户都在注册组中。我们将新的用户组设为注册组的子组。要创建新组,请单击“新建”,并为组命名一个名称和一个父级。一旦定义了所有组,就会出现组标签。
现在当我们创建或编辑用户时,我们可以通过在用户管理器的“分配组”区域中选择相应的框,将该人员分配到组中。现在该用户将以新组的形式出现在用户列表中。现在我们希望Social Studies组中的用户能访问创建和编辑Social Studies类别的文章。为此,请返回内容类别管理器,并单击“设置权限”按钮进入类别权限区域。打开Social Studies滑块。在类别权限区域中,将创建、编辑和编辑自己的权限更改为允许,如图C.10所示。
保存类别后,该组中的用户现在被允许编辑和创建该类别的文章。现在当Jane Smith登录网站前端时,她可以编辑和创建Social Studies类别的文章。这可以通过在Social Studies类别文章中出现的编辑图标来显示,但其他类别的文章则没有。
要给予管理组中的每个人发布文章的能力,我们将管理员操作权限组父级更改为发布者。现在分配给管理员组的任何人都可以创建、编辑或发布,就像Joomla! 1.5中的发布者一样。权限系统的一个重要元素是,超级用户组(或任何具有全局管理的组)的用户永远不会被拒绝权限。
控制人们能看什么
接下来,我们希望创建一种只有管理员组才能看到的内容。我们将通过创建一个新的视图权限访问级别来实现这一点。在用户管理器中,导航到“视图权限级别”选项卡。它将显示Joomla! 1.5中存在的三个视图权限级别:公共、注册和特殊。每个级别都分配了组。在公共的情况下,所有组都可以自动看到公共用户能看到的内容。这是因为所有组按照定义都有公共作为其父级(或曾祖父母级等),并且从中继承权限。在注册的情况下,因为我们创建的所有新组都将注册作为父组(或者对于管理员来说,作为曾曾祖父母组),所以它们都可以访问任何将其访问设置为注册的项目。这是因为视图权限是从父级组继承到子级组的。然而,公众无法看到设置为注册的项目,因为它不继承自注册或管理组。这正好与Joomla! 1.5相同,但增加了额外的组。
接下来,通过点击“新建”,我们可以创建一个新的查看访问级别,如图C.18所示。这个组被称为管理员组,只有管理员组才能访问它。
如图C.19所示,新的管理员组现在在查看访问级别列表中。现在当创建文章时,其访问可以设置为管理员,如图C.20所示。
本附录展示了访问控制的简单实现。Joomla! 1.6的访问控制非常强大和灵活,可以以非常复杂的方式进行使用。然而,对于大多数网站,我们认为这里显示的例子将是典型用例。如第11章所述,在实施之前仔细考虑您的访问控制需求是很重要的。考虑您的用户组以及他们应该能够在哪些内容上执行哪些操作。单独考虑您需要对哪些组查看已发布内容的哪些限制。然后检查这两个结构之间的关系,并据此发展您的组和级别。
注意:本修改后的附录中从官方Joomla!书籍中的图片基于其撰写时的访问控制用户界面。尽管概念将保持不变,但用户界面(您作为用户将在您的网站上看到的)可能会发生变化。请检查 http://officialjoomlabook.com以获取更新的图片和任何更改的解释。
{tab=关于作者}
Jennifer Marriott 拥有一家名为 Marpo Multimedia 的网站开发公司,该公司专门从事基于Joomla! CMS的网站。她的公司位于东北奥克拉荷马州,尽管相隔距离,Jennifer仍然保持着她的加拿大根源。
Jennifer在2005年Joomla!社区的开始阶段加入社区,并在不久之后开始作为论坛版主进行志愿工作。多年来,她除了担任版主外,还担任了Joomla! Bug Squad成员、Joomla! Google Summer of Code联合管理员和导师、商标和许可团队领导等多种社区角色。尽管Jennifer已经从Joomla!项目的官方角色中退下来,但她仍然是活跃的社区成员。
除了从事所有与科技相关的工作外,Jennifer还是一名职业音乐家。她发行了两张CD,并在2010年回到录音室录制她的第三张专辑。
林恩·沃林是一位长期使用Joomla!的用户,同时也是非营利组织开源事务的前任主席,该组织为Joomla!项目提供法律、财务和组织支持。在担任该职位期间,她领导了许多项目,从撰写翻译政策到为Joomla!品牌获得商标。她在Joomla!论坛上发表了超过5,000篇帖子,并为Joomla! 1.0编写了大部分常见问题解答。她是Joomla! Bug Squad的积极成员,并参与了许多Joomla!活动。
林恩是纽约城市大学莱汉学院的社会学教授,在那里她教授研究方法。她出版了许多书籍,包括《白领犯罪与犯罪生涯》、《中产阶级犯罪:联邦法院的白领罪犯》和《美国俄罗斯黑手党:犯罪、移民与文化》,以及在白领犯罪、有组织犯罪和社会组织领域的学术文章。
{tab=详细信息/章节}
- 平装本: 340页
- 出版社: Addison-Wesley Professional; 1版(2011年1月3日)
- 语言: 英语
- ISBN-10 0321704215
- ISBN-13 978-0321704214
章节
第一章 - 关于Joomla!的所有内容! 在本章中,有一点点历史,一点点未来,以及关于Joomla!项目目前状况的很多内容,包括其组织方式和如何在Joomlasphere中导航。自2005年项目启动以来,无论是代码库还是支持、参与和贡献代码的社区,都取得了巨大的增长。与许多开源项目一样,Joomla!不仅仅是关于代码;它还关乎与之相关的人和文化。
第二章 - 在安装Joomla!之前! 创建在线存在不仅仅是安装和配置Joomla!,在我们多年对Joomla!的贡献中,有许多问题和发展主题反复出现,这些问题不是针对Joomla!的,而是更多关于如何开始或如何纠正安装Joomla!之前可能犯下的错误的基本知识。本章旨在回答这些常见问题,并解决一些可能对刚开始运行自己的网站的人来说相当困惑的问题。经验丰富的用户也可能受到启发,检查自己的网络策略,看看是否需要改进或更新。
第三章 - 安装和配置Joomla!! 本章将解释如何下载和手动安装Joomla!,并解释基本配置选项。截图和说明将参考一个常见的Web托管控制面板Cpanel。Cpanel是一个允许用户控制其托管账户各种功能的界面。许多主机有自己的托管控制面板账户界面,类似于Cpanel,您的托管商将提供文档,显示我们在此说明中描述的等效操作和功能。本说明中的主要功能包括创建数据库、访问phpMyAdmin和使用文件管理器。如果您的主机不使用Cpanel,请参考主机提供的每个功能的文档,以便在继续之前熟悉它们。请注意,某些主机可能限制您创建数据库或访问phpMyAdmin的能力。在这种情况下,您必须联系您的托管商以获取数据库名称、数据库用户名和数据库密码。您应确保数据库字符集设置为utf8,排序规则为utf8_general_ci。将数据库设置为这种字符集和排序规则,可以提供最广泛的多语言数字、字母和符号的使用。
在第2章中,我们讨论了如何选择一个合适的托管服务器来运行Joomla!以及运行Joomla!所需的最小要求。本章要求遵循选择托管服务器的最佳实践,并且托管服务提供适合运行Joomla!的优化环境!
第四章 - 内容处理
现在您已经安装了带有示例数据的初始网站,您就可以开始使用Joomla!来组织网站的架构内容了。在本章中,我们将解释如何使用Joomla!内容组件来创建文章并将它们组织到章节和类别中。我们将使用第3章中安装的示例数据来演示关键功能和流程。您在内容组件中学到的模式也适用于其他组件。
第五章 - 定制Joomla!模板
Joomla!模板通过控制颜色、字体、图片和设计中的其他元素来控制网站的外观和感觉。本章将指导您如何定制默认模板Beez,并提供有关构成一个非常简单的Joomla!模板的基本文件的信息。本章不会教授PHP、HTML和CSS,因为这三个都是整个书籍的主题。此外,本章还将讨论社区提供的许多途径,包括模板俱乐部、定制模板提供商,以及如何将标准静态HTML网站的布局和外观转换为Joomla!模板。
第六章 - Joomla!扩展的基础知识
Joomla!的强大功能之一是开发人员和用户可以扩展和构建其框架和功能。第1章描述了扩展是什么,并定义了组件、模块和插件。另一种扩展类型是可以安装的语言包,它将Joomla!及其组件、模块和插件中使用的文本翻译成其他语言。
Joomla!自带一些内置扩展,如网站链接组件、最新新闻模块和TinyMCE编辑器插件。您可以通过安装由独立开发者生产的额外扩展来扩展网站的功能。本章将讨论使用核心扩展、选择额外扩展、使用Joomla!扩展目录和安装扩展的最佳实践,以及为您提供一些非常有用的扩展建议,这些扩展可以让每个网站都受益,或者在Joomlasphere中非常流行。
第七章 - 关注您的Joomla!网站
一旦您的网站创建并上线,工作并没有停止。需要注意的是,作为网站管理员,保持网站更新、保持内容新鲜、宣传和营销以及保持访客参与是一个持续的工作。根据您创建的网站类型,工作量可能会有所不同,但所有网站管理员都需要采取积极主动的方法,并始终关注照顾他们的网站。本章将解释一些最佳实践和简单步骤,以维护您的网站,并继续扩大访客曝光度和品牌影响力。
第八章 - 商业用途的Joomla!
免费和开源软件(FOSS)在许多层面上对商业都有好处。最初,其优势来自价格点。免费或低成本可能会影响企业财务状况的整体底线。另一个优势在于支持方面。大多数FOSS软件项目都有用户和开发者的社区,可以支持用户基础。Joomla!是开源软件社区如何创建、分发和支持软件项目的优秀例子。由于Joomla!是开源的,您可以在任何时候查看、编辑和添加源代码以适应自己的需求。您也可以雇用某人帮您做这些。
Joomla! 为企业提供的另一个优势是,它提供了大量的扩展程序,这些扩展程序可以扩展 Joomla! 的功能,从完整的电子商务到客户/用户管理,或数据收集和跟踪。本章将探讨一些商业应用的实用示例以及他们可能会使用的扩展程序。
第九章 - Joomla! 用于非政府组织/NPO 和团体
如前一章所述,关于商业应用,Joomla! 是一个绝佳的选择,因为它免费且代码开源。这使得它对于非政府组织(NGO)、非营利组织(NPO)、团体、俱乐部和组织来说非常有吸引力。Joomla! 特别适合这种应用的优点之一是,可以使用 Joomla! 设置协作环境,这有助于组织不仅在其团体内进行连接和组织,而且可以向更广泛的公众推广其平台或信息,获得财务支持,并将志同道合的人联系起来,实现共同的理念或目标。
第十章 - Joomla! 用于教育
学校网站面临的挑战通常比其他类型的组织更为复杂。与那些拥有新网站的中小型企业或非营利组织不同,学校从现成的目标受众开始,并且很可能是不会扩大这个受众群体。学校有众多不同的利益相关者和各种沟通需求。通过遵循所有网站规划的基本原则,教育机构可以创建一个符合其需求的有效沟通门户。
第十一章 - 概述 Joomla! 1.6
本书侧重于使用 Joomla! 1.5 制作网站,但就像所有软件一样,Joomla! 会有新的发布版本,增加新的主要功能和进行其他更改。这些与定期发布的用于修复错误和处理任何安全问题的 1.5 维护版本是不同的。虽然您应该始终将您的 1.5 网站更新到当前版本的 Joomla! 1.5,但是否将您的网站迁移到 Joomla! 1.6 或更新的版本是一个更复杂的问题。
最终,您可能希望您的网站运行在 Joomla! 的最新版本上,但对于许多对网站功能满意的 1.5 用户来说,没有必要急于将网站迁移到 Joomla! 1.6。尽管每个新版本都包括新的功能和改进,但如果您的网站不需要这些功能,您也不愿意迁移,就没有理由急于这样做。Joomla! 1.5 将在 Joomla! 1.6 发布后一年内得到支持,因此您有足够的时间过渡到新版本,甚至可以决定等到 1.7 或 1.8 的发布再实际迁移您的网站。
另一方面,如果您认为您需要新功能或正在添加新扩展程序,您可能会决定迁移到新版本,因为许多扩展程序开发人员将主要关注 Joomla! 1.6。没有经验的用户在新的 Joomla! 版本被标记为通用或稳定之前不应创建网站。许多用户将等待第一个维护版本发布,即 Joomla! 1.6.1。该版本将解决初始发布后不久出现的问题。
本章将回顾 Joomla! 1.5 和 1.6 之间的关键变化,以帮助您决定是否将现有网站迁移到 Joomla! 1.6。对于正在开发新网站的人来说,讨论是否使用 Joomla! 1.5 或 1.6 进行开发也将被讨论。
第十二章 - 与 Joomla! 专家的访谈
Joomla! 项目汇聚了各个领域的专家。我们和 Joomla! 都从他们的知识和经验中受益匪浅。了解他们并与他们在各种任务中合作,丰富了我们对本书中触及的许多问题的知识和理解。虽然我们无法亲自介绍他们,但我们已聚集了 Joomlasphere 的参与者,让他们亲自谈论项目、参与经历以及与 Joomla! 共同工作的经验!
附录 A - 常见问题及解决方案
如果你遵循本书中的说明,可以避免大多数常见问题。然而,有时事情还是会出现问题。以下是我们在实践中遇到的最常见问题和相应的解决方案。
附录 C - 深入了解 Joomla! 1.6 权限控制
权限控制的实现是 Joomla! 1.6 的最重要变化。在本附录中,我们将演示如何为第 10 章中展示的学校网站示例实现基本的权限控制系统。此示例假设您已安装了 Joomla! 1.6 而不带样本数据。如果已安装样本数据,某些图像可能会有所不同。由于 1.6 仍处于测试阶段,这些信息可能会随着 1.6 的稳定版发布而变化和调整。
附录 B - 资源
有很多资源可以帮助你创建和改进你的网站。我们收集了一些我们认为有用的资源,但当你作为一个网站管理员获得更多经验时,你会找到更多。Joomla! 社区总是在社交媒体领域分享链接、建议和有关各种网站的信息。加入 Joomla! 的 Facebook、Twitter 和 People Site。
版权 2010 Pearson Education, Inc. 经许可重新发表。
《Joomla 社区杂志》上发表的一些文章代表了作者对特定主题的个人观点或经验,可能不代表 Joomla 项目官方立场。
通过接受,您将访问 https://magazine.joomla.net.cn/ 外部的第三方服务。
评论