Янв
20

SSPngfix проблемы в админке Joomla

Хороший плагинчик для фиксации пнгшек в шестом осле – SSPngfix. Но в нем есть один досадный недостаток. После активации в админку попасть нереально. Вылазит следующая :

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by

К слову, перевод технической документации с английского в данной проблеме не помог, будем лечить самостоятельно. Возьмем файлик sspngfix., расположенный в plugins/system и немного подкорректируем код. Ошибка заключается в том, что вывод условия на выведено за пределы переменных (нахрена это сделано – понятия не имею). Просто вносим это добро под переменную и получаем вполне работающий .

Исходный код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

jimport( 'joomla.plugin.plugin' );

/**
* SuperSleight PNG fix for IE6
* plugin developed by Jovic Nikola
* JS written by Drew McLellan (http://edgeofmyseat.com/)
*/


class plgSystemSspngfix extends JPlugin
{

function plgSystemJwupf(& $subject, $config) {
parent::__construct($subject, $config);
}

function onAfterInitialise() {

$fn= $this->params->get('fix_fn');

if ($fn == 0) {
return null;

} elseif ($fn == 1) {
?> <!--[if lte IE 6]> <?php
global $mainframe;
$plugin =& JPluginHelper::getPlugin('system', 'sspngfix');
$base_url = JURI::base();
$newtag = '<script type="text/javascript" src="'.$base_url.'/plugins/system/pngfixjs/supersleight-min.js">';
$mainframe->addCustomHeadTag($newtag);
?> < ![endif]--> <?php

} else {
?> <!--[if lte IE 6]> <?php
global $mainframe;
$plugin =& JPluginHelper::getPlugin('system', 'sspngfix');
$base_url = JURI::base();
$newtag = '<script type="text/javascript" src="'.$base_url.'/plugins/system/pngfixjs/supersleight-min_bg.js">';
$mainframe->addCustomHeadTag($newtag);
?> < ![endif]--> <?php

}
}
}
?>

Новый код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

jimport( 'joomla.plugin.plugin' );

/**
* SuperSleight PNG fix for IE6
* plugin developed by Jovic Nikola
* JS written by Drew McLellan (http://edgeofmyseat.com/)
*/


class plgSystemSspngfix extends JPlugin
{

function plgSystemJwupf(& $subject, $config) {
parent::__construct($subject, $config);
}

function onAfterInitialise() {

$fn= $this->params->get('fix_fn');

if ($fn == 0) {
return null;

} elseif ($fn == 1) {
global $mainframe;
$plugin =& JPluginHelper::getPlugin('system', 'sspngfix');
$base_url = JURI::base();
$newtag = '<!--[if lte IE 6]><script type="text/javascript" src="'.$base_url.'/plugins/system/pngfixjs/supersleight-min.js"></script>< ![endif]-->';
$mainframe->addCustomHeadTag($newtag);
} else {
global $mainframe;
$plugin =& JPluginHelper::getPlugin('system', 'sspngfix');
$base_url = JURI::base();
$newtag = '<!--[if lte IE 6]><script type="text/javascript" src="'.$base_url.'/plugins/system/pngfixjs/supersleight-min_bg.js"></script>< ![endif]-->';
$mainframe->addCustomHeadTag($newtag);
}
}
}
?>

Сегодня оказание бухгалтерских услуг для небольших компаний является очень выгодной работой. Если вы бухгалтер, то можете попробовать себя в этом!

Прокомментировать

Рубрики

Облако меток

В прямом эфире