Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 03.09.2011, 02:42   #1
elezeo
Продвинутый
 
Аватар для elezeo
 
Регистрация: 05.07.2011
Адрес: Россия, Интернет
Сообщений: 69
По умолчанию А ты поставил себе счетчик?

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

Итак Новичок прежде всего тебе необходимо определить каким образом отображается сайт. Я буду приводить пример с использованием расширения 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: Статейку можете копировать, но незабывайте ссылаться на источник.
elezeo вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите поставить счетчик Костя Общие вопросы 1 12.02.2010 21:48
Где рыть, как реализовать счетчик на сайте. Просьба помочь. galexey Общие вопросы 4 20.10.2009 17:46
Периодически сама по себе меняется кодировка AleXUnder Локализация проекта 32 19.05.2008 12:35
поставил сайт на хостинг-вроде все норм-но не со всем romix Общие вопросы 1 27.07.2007 18:29
Поставил новый tt_products - слетела система! amida Магазины и каталоги для TYPO3 2 17.10.2005 13:08


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория