Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   А ты поставил себе счетчик? (http://forum.typo3.ru/showthread.php?t=9674)

elezeo 03.09.2011 02:42

А ты поставил себе счетчик?
 
Новичку и профи представляю вариант установки счетчика на сайт.

Итак Новичок прежде всего тебе необходимо определить каким образом отображается сайт. Я буду приводить пример с использованием расширения TemplaVoila хотя в целом способ подходит к любому виду шаблонизации.
Версия Typo3 4.5.3

Инструкция будет пошаговая. Для начала найдем где же вносить изменения.
Зайдите в админку. Откройте модуль Веб->Шаблон. В дереве страниц выберите корневой узел с названием сайта. (обычно там написано New Typo3 Site, если Вы конечно его не меняли на свое название)
В открывшемся окне модуля выберите в селекторее сверху пункт "Проводник по объектам TypoScript". Ваше окно обновиться и Вы увидите дерево системных папок. Справа от названия в колонке Корень должна стоять галочка. Если таких папок больше одной, то скорее всего у вас несколько корневых шаблонов.
Визуально определите по названию ту страницу, на которой по вашему мнению находиться корневой шаблон. Кликните на нее.
Откроется дерево объектов TS. Вам нужно найти объекты типа PAGE.
В обычных русских конфигурациях это объект с именем page.
Если Вы найдете несколько объектов типа PAGE, помимо page, то они Вам не нужны они. Собственно это и есть тот объект для вывода. Если его развернуть, то можно увидеть примерно такую картину:
[page] = PAGE
--[10] = USER # page.1 = USER #page.1.userFunc = tx_t3jquery->addJqJS
----[userFunc] = tx_templavoila_pi1->main_page


Если написано именно так - то Ваш сайт использует TemplaVoila.

Это был подготовительный момент.
А теперь переходим к вставке самого счетчика!

Оставаясь в том же модуле выберите в верхнем селекторе "Информация/Изменения". Откроется редактирование того шаблона на котором Вы были.
Нажмите на надпись Настройка: (слева от нее карандаш).
Откроется редактор настройки. Там уже может быть уже какой-то код.
В конце него добавьте следующее:
Код:

page.footerData.5 = HTML
page.footerData.5.value (
<!-- Spiner Code -->

<!-- //Spiner Code -->
)

Здесь между
<!-- Spiner Code -->

<!-- //Spiner Code -->
Нужно вставить код счетчика или нескольких счетчиков друг за другом.

Этот код вставит счетчик в конец страницы.
Поскольку я не знаю какой у вас дизайн и насколько красиво это будет выглядеть, то предлагаю несколько вариантов это дело облагородить.
Вариант 1: Скрыть (но оставить работать)
Добавьте следующий код ниже:
Код:

page.footerData.5.value.wrap = <div style="display:none;">|</div>
Здесь без комментариев и так все понятно

Вариант 2: Абсолютная позиция на сайте
Код:

page.footerData.5.value.wrap = <div style="position:absolute; left:10px; top:10px;">|</div>
Здесь нужно в стиле указать кооржинаты Top Left или Bottom Right - кому нада те знают.

Вариант 3: В условно обозначенное место.
Тут немного интереснее. Если в шаблоне уже определено место, где должны лежать счетчики и у этого элемента есть ID, то Вам может подойти этот вариант.
Код:

page.footerData.5.value.wrap (
<div id="spin_mail">
|
<script type="text/javascript">//<![CDATA[
        var spinbar_name = 'spiner_bar';
        var spinbar;
        var spiner_name = 'spin_mail';
        var spiner;
        if (document[spinbar_name]) {
                spinbar = document[spinbar_name];
        } else if (document.getElementById(spinbar_name)) {
                spinbar = document.getElementById(spinbar_name);
        }
        if (document[spiner_name]) {
                spiner = document[spiner_name];
        } else if (document.getElementById(spiner_name)) {
                spiner = document.getElementById(spiner_name);
        }
        if (spinbar && spiner) {
                spinbar.appendChild(spiner);
        }
//]]></script>
</div>
)

Здесь я использую JavaScript для того чтобы переместить созданный мною элемент spin_mail в найденный в шаблоне элемент spiner_bar
Я JS не особо хорошо знаю, поэтому за код не ручаюсь, где-то может и не работать, но думаю суть понятна.
Измените только имя идентификатора на свой в строке
var spinbar_name = 'spiner_bar';

Всё! Сохраните изменения, нажав дискетку наверху. И обновите все кеши.

Удачи!

PS: Статейку можете копировать, но незабывайте ссылаться на источник.


Часовой пояс GMT +4, время: 11:50.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot