任何人都知道如何在 Joomla 3.1 中添加快速图标甚至编辑当前的快速图标列表?更具体地说,这将是登录到 Joomla 管理员后立即出现在屏幕右侧的一系列链接。我在stackoverflow上搜索并找不到这个问题。
4 回答
QuickIcon 实际上是一个插件。
如果您转到Extensions->Plug-in Manager->Plug-ins
并quickicon
从左侧的类型过滤器菜单中进行选择,您将看到您已安装的任何 QuickIcon 插件。默认插件用于更新通知(一个用于 Joomla,另一个用于扩展)。
如果您将创建作为现有功能的简单快捷方式,那么您最好使用Joomla 扩展目录上已经执行此操作的QuickIcon 扩展之一。如果您想为正在创建的自定义组件创建 QuickIcon,则需要创建自己的插件。
您可以在此处阅读有关插件的信息,请注意,对于 3.x,与 2.5.x 插件没有太大区别。
QuickIcon 插件由几个文件组成:
- 插件名.php
- 插件名.xml
- 各种媒体文件(图像、css、js)
虽然 #3 是可选的,但大多数插件将使用其中的一个或多个。
如果您要创建自己的插件,我将从查看 Joomla 3.x 附带的两个通知 QuickIcon 插件开始。您可以在/plugins/quickicon/
目录中找到它们,其中包含相应的媒体/media/plg_quickicon_*
。当他们与核心一起发布时,他们的 CSS 位于管理模板 CSS' 例如,如果您使用Isis
,您会在/administrator/templates/isis/css/template.css
如果您转到以下文件:
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 行是您看到的文本,例如“添加新文章”,但在上面的代码中,它是一个语言字符串
希望这可以帮助
这是标准解决方案:
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
可以使用 Joomla 3.x 和 Joomla 2.5 中的插件轻松添加 Quickicons
这个插件可以作为例子https://github.com/joomla/joomla-cms/tree/staging/plugins/quickicon/joomlaupdate