Счетчик просмотров страниц

Автор Vasiy, 23 марта 2012, 13:01:31

« назад - далее »

Vasiy

Хочу поставить счетчик просмотров страниц.
Возникла проблема есть запись вывода информации в окно броузера на PHP

echo Today_and_all_counter;

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

Виктор Демидов

В шаблоне tpl вы можете добавить только код на html или js. Для того чтобы вставить код php, нужно использовать файлы классов или контролеров. 

PrestaMan

Вставить код php в файл tpl можно вот так:
{php}echo 'Message';{/php}
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

Виталий

Цитировать{php}echo 'Message';{/php}
Так вставлять код php в файл tpl можно. Но использовать функцию Today_and_all_counter из стороннего файла не получиться.
Нужно добавить код функции в файл контроллера  или подключить сторонний файл php.
Cоздание интернет сайтов Webstudio UwK

Vasiy

Цитата: PrestaMan от 24 марта 2012, 12:26:53
Вставить код php в файл tpl можно вот так:
{php}echo 'Message';{/php}

Это я сразу попробовал, не работает.

Выдает вот что:

Fatal error: Uncaught exception 'SmartyException' with message '{php} is deprecated, set allow_php_tag = true to enable' in /www/
/www/htdocs/tools/smarty/plugins/block.php.php:21 Stack trace: #0
/www/htdocs/tools/smarty/plugins/block.php.php on line 21
Не боги горшки обжигают, не зачем им такой хренью заниматься.

mAgency

#5
Php не активирован (по-умолчанию) в smarty, нужно изменить конф.smarty. Посмотрите описание в док. на сайте smarty.
В Smarty.class.php активировать PHP_TAG = true.

Если поддержка php включена, то можно попробывать подкючить файл вот так.
{include file="file.php"}

Вот ссылка, как сделать поддержку {php} в smarty 3
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

Vasiy

Не получается почти все варианты перепробовал, не работает.


Может кто знает счетчик просмотров каждой страницы  на JS
Не боги горшки обжигают, не зачем им такой хренью заниматься.

Виктор Демидов

Счетчиков посещений сайтов на js много. Задайте такой запрос в yandex.ru и выберите то, что вам понравиться.
Для статистики посещений интернет-магазина prestashop можно использовать модули статистики и модуль Google Analytics.
В вашем случае, когда нужно встроить php код, лучше создать отдельный модуль для блока счетчика.

Vasiy

#8
Мне не нужен счетчик посещений сайта,
мне нужен счетчик просмотров страниц.

Например:

(Эту страницу просмотрели  234 раза, купили 10 шт.)

На PHP  я такой нашел, но не получается встроить в .tpl
Не боги горшки обжигают, не зачем им такой хренью заниматься.

Виктор Демидов

Для таких целей лучше использовать собственный модуль и статистику prestashop. Активировать модули статистики в админке и выводить данные в Фронт-офисе с помощью модуля.

Vasiy

Цитата: Виктор Демидов от 27 марта 2012, 10:22:23
Для таких целей лучше использовать собственный модуль и статистику prestashop. Активировать модули статистики в админке и выводить данные в Фронт-офисе с помощью модуля.

Спасибо за совет, и сколько это может стоить?
Не боги горшки обжигают, не зачем им такой хренью заниматься.

Виктор Демидов

ЦитироватьСпасибо за совет, и сколько это может стоить?
Создайте тему в верке Предложения о работе

Vasiy

#12
Цитата: Виктор Демидов от 04 апреля 2012, 13:31:31
ЦитироватьСпасибо за совет, и сколько это может стоить?
Создайте тему в верке Предложения о работе

Пока не буду создавать.
Попробую так обойтись.
Пока получилось, что счетчик посещений переходы считает,
но не получается вывести результат на страницу.
Может кто сообразит.

Нужно вывести на экран цифру посещений (ссылка выводящая цифру помечена красным цветом)
Скриптом предлагается вот такая вставка для вывода на экран

<?
echo ('themes/prestashop/counter/php/lib.php');
?>
Просмотрено %%_count%% раз

Файл .tpl блокирует .php, фраза выводится на экран но не происходит подстановки значения из файла .dat
Не боги горшки обжигают, не зачем им такой хренью заниматься.

Виктор Демидов

Цитата: mAgency
Php не активирован (по-умолчанию) в smarty, нужно изменить конф.smarty. Посмотрите описание в док. на сайте smarty.
В Smarty.class.php активировать PHP_TAG = true.
Если поддержка php включена, то можно попробывать подкючить файл вот так.
{include file="file.php"}
Вот ссылка, как сделать поддержку {php} в smarty 3
В файле TPL можно использовать только переменные Smarty.

Так работать не будет.
<?
echo ('themes/prestashop/counter/php/lib.php');
?>


Для подключения стороннего php файла:
{php}, {include} или HOOK.

Vasiy

#14
Без разницы

{include file="$tpl_dir./counter.tpl"}

Вот так тоже не выводит, но счетчик-то работает.

PHP_TAG = true. включил - результата никакого.

А как HOOK использовать?
Не боги горшки обжигают, не зачем им такой хренью заниматься.