在Joomla 3中添加一个快速图标

时间:2013-07-15 22:12:56

标签: joomla joomla3.0 joomla3.1

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

4 个答案:

答案 0 :(得分:4)

QuickIcon实际上是一个插件。

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

如果您正在创建现有功能的简单快捷方式,那么您最好使用QuickIcon extensions上的Joomla Extension Directory之一。如果您想为正在创建的自定义组件创建QuickIcon,则需要创建自己的插件。

您可以read about Plug-ins here,请注意,对于3.x,与2.5.x插件没有太大区别。

QuickIcon插件包含多个文件:

  1. pluginname.php
  2. pluginname.xml
  3. 各种媒体文件(图片,css,js)
  4. 虽然#3是可选的,但大多数插件都会使用其中一个或多个。

    如果您要创建自己的插件,我将首先查看Joomla 3.x附带的两个通知QuickIcon插件。您可以在/plugins/quickicon/目录中找到它们,并在/media/plg_quickicon_*中找到相应的媒体。当他们带有核心时,他们的CSS就在管理模板CSS中,例如如果您使用Isis,则会在/administrator/templates/isis/css/template.css

    中找到它

答案 1 :(得分:3)

如果您转到以下文件:

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行,是添加新文章等文字,但正如您所见 上面,它是一个语言字符串
  • 第5行是您看到的文字,例如“添加新文章”,但在上面的代码中,它是一个语言字符串

希望这有帮助

答案 2 :(得分:3)

以下是标准解决方案:

复制文件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

答案 3 :(得分:1)

使用Joomla 3.x和Joomla 2.5

中的插件可以轻松添加Quickicons

此插件可用作示例https://github.com/joomla/joomla-cms/tree/staging/plugins/quickicon/joomlaupdate