【问题标题】:How to create a custom component for Joomla 3.3?如何为 Joomla 3.3 创建自定义组件?
【发布时间】:2014-12-04 11:56:58
【问题描述】:

我是 Joomla 的新手,我很困惑,所以我需要你的建议。我必须创建一个连接到 API 并在页面上显示 base64 PDF 的插件。所以,我创建了我的 PDF 查看器,但我不知道如何在 Joomla 中打包它。它不仅仅是“自定义 HTML”,它必须是一个单独的包,以便可以安装在其他 Joomla 站点上。我猜它还必须有一个数据库来存储一些设置(例如 API URL)。我希望安装此扩展程序的用户能够转到模块 > 新模块 > PDF 查看器,然后他们可以从那里为该模块设置 API URL。用户将能够在多个页面上创建这种类型的模块,并能够为每个页面设置不同的 API URL。那么,我需要什么?扩展、组件、模块……?我搜索了教程并阅读了 Joomla 文档,但我仍然感到困惑。请帮助我,做什么,一些指南,将文件放在哪里,在哪里上传等等。谢谢

【问题讨论】:

    标签: joomla joomla3.3


    【解决方案1】:

    您实际上可以使用组件、插件或模块来解决这个问题:

    我认为在这种情况下组件将是最复杂的。您可能已经知道,组件就像一个应用程序,它在网站的主要点击中呈现自己。


    如果您要创建一个插件,您可以根据插件名称生成一个短代码 sn-p,然后将其添加到文章中,然后在文章中显示 PDF。例如:

    {PDFgen=NAME_OF_PDF}
    

    {PDF}name_of_file.pdf{/PDF}
    

    在我看来,创建一个模块是最简单的。一旦您添加了呈现 PDF 的功能,用户可以将其显示为模块(如侧边栏小部件),或者他们也可以使用内置的 Joomla 功能将其导入到他们的文章中。为模块分配自定义位置,然后在文章中的任意位置添加以下内容:{loadposition XXX},其中XXX 是您分配给模块的自定义位置的名称。


    老实说,你应该以你觉得最舒服的方式来开发它。只需确保在执行此操作时遵守 Joomla 编码标准。

    希望对你有帮助

    【讨论】:

    • 谢谢,但我需要使用 PDFJS 库,所以我有一些 javascript、html 和 css 文件,并且还必须在该模块的每个实例上配置 API URL。如何打包并设置它?有指南吗?
    • 这一切都取决于您使用的扩展类型。选了一个,看看Joomla文档导入JS和CSS文件
    • 我想创建一个模块,将其打包为 ZIP 并能够将其导入多个站点,然后从 Modules > New > PDF Viewer 将其添加到多个页面上,我也想成为能够为每个实例设置一些配置。我在 Joomla 文档中没有找到任何关于它的信息,我真的不知道它是如何完成的,请告诉我在哪里可以阅读它
    • 请查看Module Development 文档。为了帮助您入门,您可能还会发现我的 Module Generator 很有用
    • 好的,我用生成器生成了模块,它在 module.xml 中创建了 标签。这正是我所需要的,但只是如何从 module.php 访问这些参数?我真的,真的在谷歌或 Joomla 文档上找不到任何东西
    猜你喜欢
    • 1970-01-01
    • 2010-12-20
    • 2011-06-26
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    • 2014-03-26
    • 2013-03-01
    相关资源
    最近更新 更多