3

任何人都知道如何在 Joomla 3.1 中添加快速图标甚至编辑当前的快速图标列表?更具体地说,这将是登录到 Joomla 管理员后立即出现在屏幕右侧的一系列链接。我在stackoverflow上搜索并找不到这个问题。

4

4 回答 4

5

QuickIcon 实际上是一个插件。

如果您转到Extensions->Plug-in Manager->Plug-insquickicon从左侧的类型过滤器菜单中进行选择,您将看到您已安装的任何 QuickIcon 插件。默认插件用于更新通知(一个用于 Joomla,另一个用于扩展)。

如果您将创建作为现有功能的简单快捷方式,那么您最好使用Joomla 扩展目录上已经执行此操作的QuickIcon 扩展之一。如果您想为正在创建的自定义组件创建 QuickIcon,则需要创建自己的插件。

您可以在此处阅读有关插件的信息,请注意,对于 3.x,与 2.5.x 插件没有太大区别。

QuickIcon 插件由几个文件组成:

  1. 插件名.php
  2. 插件名.xml
  3. 各种媒体文件(图像、css、js)

虽然 #3 是可选的,但大多数插件将使用其中的一个或多个。

如果您要创建自己的插件,我将从查看 Joomla 3.x 附带的两个通知 QuickIcon 插件开始。您可以在/plugins/quickicon/目录中找到它们,其中包含相应的媒体/media/plg_quickicon_*。当他们与核心一起发布时,他们的 CSS 位于管理模板 CSS' 例如,如果您使用Isis,您会在/administrator/templates/isis/css/template.css

于 2013-07-16T11:29:09.177 回答
4

如果您转到以下文件:

administrator/modules/mod_quickicon/helper.php

您将在第51 行的开头看到如下数组:

array(
    'link' => JRoute::_('index.php?option=com_content&task=article.add'),
    'image' => 'file-add',
    'icon' => 'header/icon-48-article-add.png',
    'text' => JText::_('MOD_QUICKICON_ADD_NEW_ARTICLE'),
    'access' => array('core.manage', 'com_content', 'core.create', 'com_content', )
)
  • 第 1 行,是链接。
  • 第 2 行,去media/jui/css/icomoon.css看看有什么可用的。
  • 第 3 行,我实际上不太确定,但会在我确定时更新。
  • 第 4 行,是 Add New Article 之类的文本,但如上所示,它是一个语言字符串
  • 第 5 行是您看到的文本,例如“添加新文章”,但在上面的代码中,它是一个语言字符串

希望这可以帮助

于 2013-07-16T01:19:49.543 回答
4

这是标准解决方案:

default.php从复制文件

/administrator/modules/mod_quickicon/tmpl/

/administrator/templates/YOUR_CURRENT_ADMIN_TEMPLATE/html/mod_quickicon/

并打开复制的文件。替换此行

$html = JHtml::_('links.linksgroups', ModQuickIconHelper::groupButtons($buttons));

这些行:

$myLinks = array(
    'COM_YOUR_COMPONENT_QUICKICON_YOUR_GROUP' => array(
        array(
            'link' => JRoute::_('index.php?option=com_YOUR_COMPONENT'),
            'image' => 'pictures',
            'icon' => 'header/icon-48-article-add.png',
            'text' => JText::_('COM_YOUR_COMPONENT_QUICKICON_YOUR_ITEM'),
            'access' => array('core.manage', 'com_YOUR_COMPONENT'),
            'group' => 'COM_YOUR_COMPONENT_QUICKICON_YOUR_GROUP'
        ),
    )
);

$array = ModQuickIconHelper::groupButtons($buttons);
$array = array_merge($myLinks, $array);

$html = JHtml::_('links.linksgroups', $array);

对于语言,使用这样的覆盖:

/administrator/language/overrides/en-GB.override.ini
于 2014-07-07T08:30:28.440 回答
1

可以使用 Joomla 3.x 和 Joomla 2.5 中的插件轻松添加 Quickicons

这个插件可以作为例子https://github.com/joomla/joomla-cms/tree/staging/plugins/quickicon/joomlaupdate

于 2015-04-09T05:17:31.500 回答