跳转至内容

Mambo 开源/组件

来自 Wikibooks,开放世界中的开放书籍

此页面非常旧,链接已失效。Mambelfish 已经被废弃,自 2005 年以来未进行开发。

组件是对 mambo 核心功能的补充和扩展。Mambo 可以发布文本、上传图片、管理用户等,但组件是能够执行额外任务的额外功能。这些的例子包括:下载管理器、论坛、商务、画廊、留言簿、维基、通讯 - 列表几乎是无限的。

这些组件使用 mambo 中的安装程序安装,位于 mambo 管理面板中的“组件>安装/卸载”下。大多数组件都是这样安装的,但需要注意的是,其中一些组件需要修改核心文件。然而,这种情况很少需要,因为组件安装程序通常就足够了。

组件的完整列表

[编辑 | 编辑源代码]

Mambelfish

[编辑 | 编辑源代码]

MambelFish 项目是内容管理系统 Mambo 的扩展 hack 和组件。它使 Mambo 能够处理多语言网站,尤其是在存储在数据库中的所有动态内容中。

鱼的关键特征是
  • 无限数量的语言可能性
  • 手动翻译 Mambo 安装的所有动态内容的可能性,在一个数据库中
  • 翻译列表中更改内容的概述
  • 支持 Mambo 的所有核心组件/模块
  • 语言选择的 前端组件

MambelFish 项目由作者 Alex Kempkens <MambelFish (at) ThinkNetwork (dot) com> 在 Mambo 的项目 forge http://mamboforge.net/projects/mambelfish/ 上维护和托管,版权 (C) 2003-2005 Think Network GmbH。如果您有任何问题或新想法,请访问此页面并在此发布您的评论。

MambelFish 的基本安装与 Mambo(版本 4.5.2.3)标准一致。

1. 通过管理员->组件->安装例程安装组件。
1.a) 从后台开始安装 mambelfish
1.b) 使用组件安装程序的文件 'Mambelfish_1.5.zip'
1.c) 使用模块安装程序的文件 'Mbf_module.zip'
1.d) 使用 mambot 安装程序的文件 'Mbf_searchbot.zip'
2. 现在开始不同之处:应用相应的补丁。
2.a) 备份您当前的 MAMBO 安装目录!
2.b) 确保您备份了目录
2.c) 补丁是一个与 Mambo 源代码目录结构相对应的 zip 文件。请将从 mamboforge 获取的最新已知的corepatch 4.5.2 文件解压缩(如何通过 ftp?)到 Mambo 安装的根目录,覆盖所有文件。

为了简单的测试,请切换到 peeklime 模板。在这个模板中,您应该看到一个组合框,其中包含语言名称“英语” - 在搜索字段旁边(右上角)。同样在管理员中,版本现在应该显示有关 MambelFish 的信息。

语言配置

[编辑 | 编辑源代码]

第一步是将至少第二种语言上传到您的 Mambo 安装中。使用语言管理器(管理员->站点->语言管理器)来完成此操作。

安装语言后,转到管理员->组件->MambelFish->组件配置

选择“语言”选项卡,并激活新语言。还要定义 ISO 代码和名称,这是前端组件中显示的名称。保存新配置。

必须对添加到系统中的每种语言执行此类激活。

翻译过程

[编辑 | 编辑源代码]

翻译过程基于翻译概述(组件->MambelFish->翻译)。在这个概述中,您必须选择要翻译成的语言和内容元素。

内容元素代表数据库中可能的动态内容。这通常包括您的所有部分、类别、内容项,以及来自其他组件的信息,例如网络链接、投票等等。

可以通过在文件夹/administrator/components/com_mambelfish/contentelements中添加新的 XML 文件来添加新的内容元素。这些文件描述了表结构的组织方式,以及表中的哪些字段应该可翻译以及如何翻译。

选择一种语言和一个内容元素后,您将看到所有匹配该过滤器的项目。最好从您的新语言和内容元素“菜单”开始。单击列表中的一个项目进行翻译。

现在您将看到翻译的详细信息 - 继续吧。在第二个选项卡中,发布该项目的翻译,并确保语言正确 - 保存。

现在您可以返回前端,您应该已经找到翻译的菜单(当然是在重新加载或切换到您的新语言后 ;-))。

小提示

[编辑 | 编辑源代码]
  • 我发现最好从一种语言开始创建您的网站,然后将任何内容翻译成第二种或第三种语言。这样,您可以更轻松地构建结构,最后将其翻译成其他语言。无论如何,如果您曾经以第二种语言拥有原始内容,请不要担心,只需将其翻译成您的主要语言,您就可以正常运行了。
  • 当您添加 <?php mosLoadComponent( 'mambelfish' );?>

在您希望在模板中使用的位置。

  • 您也可以只使用模块(如果您已安装它),并将其放置在您喜欢的任何模块位置(以及您已发布的模块位置) - 但据我所知,该模块仅使用组件 ;-)
  • 关于没有改变的语言...您检查过 URL 吗?在末尾应该有参数 lang=XX ...如果您只看到 'lang=' 且没有更多内容,您只需在 mambelfish 配置中键入您语言的识别代码 [组件-mambelfish-语言配置]
  • 检查 Mambo 后台中的语言配置(组件>Mambelfish>语言配置)

编写您自己的组件

[编辑 | 编辑源代码]
[编辑 | 编辑源代码]

一氧化氮

华夏公益教科书