Вдохновившись улучшеной статистикой для одмина, решил на её основе дать возможность пользователю открывать закрывать кусочек «подвала» сайта на котором у меня висят счетчики рамблера и другие всякие кнопки.
Кстати, если не оставлять в index.php и не переносить в футер, возникает проблема в работе RSS. Ко всем XML добавляется код стиля, скрипта и самих счетчиков, а это недопустимо. Так, что всем рекомендую сделать все правильно, как подсказали выше.
Далее выносим скрипт, открываем файл (templates/skin/шаблон/js/other.js) и добавляем в конец файла следующий код:
//<![CDATA[
window.addEvent('domready', function() {
var start = Cookie.read('stats_start') || '0px';
var status = {'true': '↑','false': '↓'};
var statSlider = new Fx.Slide('stats_content');
if (start == '-105px') {
statSlider.open = false;
}
$('stats_content').setStyle('margin-top', start);
$('stats_status').set('html', status[statSlider.open]);
$('stats_toggle').addEvent('click', function(e) {
e.stop();
statSlider.toggle();
});
statSlider.addEvent('complete', function() {
$('stats_status').set('html', status[statSlider.open]);
new Fx.Scroll(window).toBottom();
start = $('stats_content').getStyle('margin-top');
Cookie.write('stats_start', start, {
domain: '<?php echo(SYS_COOKIE_HOST);?>',
path: '<?php echo(SYS_COOKIE_PATH);?>',
duration: 30
});
});
});
//]]>
Далее открываем index.php и в конце перед <?php } ?> добавляем:
<div id="stats_bg">
<a id="stats_toggle" href="#">Статистика и счетчики <span id="stats_status"></span></a>
<div id="stats_content">
Коды счетчиков и прочих кнопочек что обычно вешают в футер...
</div>
</div>
Добавляю результаты теста.
-счётчики видно только под админом,
-те изменения которые вносятся в файл other.js влияют принципиально на возможность добавления комментов простыми Юзерами.!!! Комменты добавляются только под Админом.!!! Юзеры добавить коммент не могут — окно комментария всегда открыто и предпросмотр не работает.
просто у когото проблема с руками… файл other.js не имеет привязки к админу или к юзеру. в нем храняцо ява-функции которые не попали просто в другие файлы и библиотеки (считай не отсортированные), и если мне надо поиметь гдето явафункцию то я её просто добавлю в овер.жс
а неработать после исправлений в овер.жс может что угодно при условии порчи того кода который был в файле до того как ваши ручки туда добрались =))
вывод просмотрите вниательно места где вы вносили изменения, закрылили вы свою функцию и не вставили ли её в тело другой функции…
Ок. Посмотрю. Вопрос в другом. Работают ли счётчики при таком раскладе? Ведь под гостем и юзером их невидно. Или то что их не видно — результат неправильной установки.
24 комментария
бгг поглядел на скрин понял что у меня два ливинтернета висят зачемто…
будет минутка распишу как унести все в правильные места.
быстрохак это хорошо конечно =) но лучше если оно соответствует стандартам
В конец вашего css файла шаблона (templates/skin/шаблон/css/style.css)
Далее выносим скрипт, открываем файл (templates/skin/шаблон/js/other.js) и добавляем в конец файла следующий код:
Далее открываем index.php и в конце перед <?php } ?> добавляем:
А когда гостем заходишь статистика идёт, в смысле счётчики работают?
В internet explorer ошибка с ним появляется
прописал в index.php перед , ошибка пропала.
-счётчики видно только под админом,
-те изменения которые вносятся в файл other.js влияют принципиально на возможность добавления комментов простыми Юзерами.!!! Комменты добавляются только под Админом.!!! Юзеры добавить коммент не могут — окно комментария всегда открыто и предпросмотр не работает.
а неработать после исправлений в овер.жс может что угодно при условии порчи того кода который был в файле до того как ваши ручки туда добрались =))
вывод просмотрите вниательно места где вы вносили изменения, закрылили вы свою функцию и не вставили ли её в тело другой функции…
Статистика и счетчики
Коды счетчиков и прочих кнопочек что обычно вешают в футер…