diff --git a/admin/plugins/civicrmicon/civicrmicon.php b/admin/plugins/civicrmicon/civicrmicon.php index 75541994..5545afb2 100644 --- a/admin/plugins/civicrmicon/civicrmicon.php +++ b/admin/plugins/civicrmicon/civicrmicon.php @@ -39,13 +39,31 @@ public function __construct(&$subject, $config) { */ public function onGetIcons($context) { jimport('joomla.environment.uri'); - return array( + $icon = array( array( 'link' => 'index.php?option=com_civicrm', 'image' => JURI::base() . 'components/com_civicrm/civicrm/i/smallLogo.png', 'text' => 'CiviCRM', 'id' => 'plg_quickicon_civicrmicon', - )); + ) + ); + + //image must be handled via css class in J3.0 + if (version_compare(JVERSION, '3.0', 'ge')) { + $img = JURI::root() . 'plugins/quickicon/civicrmicon/smallLogo14.png'; + $css = ' + .icon-civicrm, .icon-civicrm-open { + background-image:url("'.$img.'"); + } + '; + $document =& JFactory::getDocument(); + $document->addStyleDeclaration( $css ); + $icon[0]['image'] = 'civicrm'; + } else { + $icon[0]['image'] = JURI::base() . 'components/com_civicrm/civicrm/i/smallLogo.png'; + } + + return $icon; } } diff --git a/admin/plugins/civicrmicon/civicrmicon.xml b/admin/plugins/civicrmicon/civicrmicon.xml index 521b0e9d..e9b00dd5 100644 --- a/admin/plugins/civicrmicon/civicrmicon.xml +++ b/admin/plugins/civicrmicon/civicrmicon.xml @@ -12,5 +12,6 @@ civicrmicon.php index.html + smallLogo14.png diff --git a/admin/plugins/civicrmicon/smallLogo14.png b/admin/plugins/civicrmicon/smallLogo14.png new file mode 100644 index 00000000..e12f5b88 Binary files /dev/null and b/admin/plugins/civicrmicon/smallLogo14.png differ