Автор Тема: Счетчик просмотров страниц  (Прочитано 5876 раз)

23 Март 2012, 13:01:31
  • Ветеран
  • *****
  • Сообщений: 1090
  • Репутация: +5/-1
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Хочу поставить счетчик просмотров страниц.
Возникла проблема есть запись вывода информации в окно броузера на PHP

echo Today_and_all_counter;

как видоизменить запись для файла TPL чтобы начала выводить результат на экран.
Не боги горшки обжигают, не зачем им такой хренью заниматься.
24 Март 2012, 11:43:43
Ответ #1
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
В шаблоне tpl вы можете добавить только код на html или js. Для того чтобы вставить код php, нужно использовать файлы классов или контролеров. 
24 Март 2012, 12:26:53
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Вставить код php в файл tpl можно вот так:
{php}echo 'Message';{/php}
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
24 Март 2012, 13:33:59
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 105673
  • Репутация: +39553/-0
    • Просмотр профиля
    • Webstudio UwK
Цитировать
{php}echo 'Message';{/php}
Так вставлять код php в файл tpl можно. Но использовать функцию Today_and_all_counter из стороннего файла не получиться.
Нужно добавить код функции в файл контроллера  или подключить сторонний файл php.
Cоздание интернет сайтов Webstudio UwK
24 Март 2012, 13:51:14
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 1090
  • Репутация: +5/-1
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Вставить код 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
Не боги горшки обжигают, не зачем им такой хренью заниматься.
24 Март 2012, 14:27:23
Ответ #5
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Php не активирован (по-умолчанию) в smarty, нужно изменить конф.smarty. Посмотрите описание в док. на сайте smarty.
В Smarty.class.php активировать PHP_TAG = true.

Если поддержка php включена, то можно попробывать подкючить файл вот так.
{include file="file.php"}
Вот ссылка, как сделать поддержку {php} в smarty 3
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
24 Март 2012, 20:34:51
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 1090
  • Репутация: +5/-1
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Не получается почти все варианты перепробовал, не работает.


Может кто знает счетчик просмотров каждой страницы  на JS
Не боги горшки обжигают, не зачем им такой хренью заниматься.
26 Март 2012, 09:52:45
Ответ #7
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
Счетчиков посещений сайтов на js много. Задайте такой запрос в yandex.ru и выберите то, что вам понравиться.
Для статистики посещений интернет-магазина prestashop можно использовать модули статистики и модуль Google Analytics.
В вашем случае, когда нужно встроить php код, лучше создать отдельный модуль для блока счетчика.
26 Март 2012, 16:15:26
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 1090
  • Репутация: +5/-1
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Мне не нужен счетчик посещений сайта,
мне нужен счетчик просмотров страниц.

Например:

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

На PHP  я такой нашел, но не получается встроить в .tpl
Не боги горшки обжигают, не зачем им такой хренью заниматься.
27 Март 2012, 10:22:23
Ответ #9
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
Для таких целей лучше использовать собственный модуль и статистику prestashop. Активировать модули статистики в админке и выводить данные в Фронт-офисе с помощью модуля.
03 Апрель 2012, 23:46:12
Ответ #10
  • Ветеран
  • *****
  • Сообщений: 1090
  • Репутация: +5/-1
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Для таких целей лучше использовать собственный модуль и статистику prestashop. Активировать модули статистики в админке и выводить данные в Фронт-офисе с помощью модуля.

Спасибо за совет, и сколько это может стоить?
Не боги горшки обжигают, не зачем им такой хренью заниматься.
04 Апрель 2012, 13:31:31
Ответ #11
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
Цитировать
Спасибо за совет, и сколько это может стоить?
Создайте тему в верке Предложения о работе
04 Апрель 2012, 18:48:29
Ответ #12
  • Ветеран
  • *****
  • Сообщений: 1090
  • Репутация: +5/-1
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Цитировать
Спасибо за совет, и сколько это может стоить?
Создайте тему в верке Предложения о работе

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

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

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

Файл .tpl блокирует .php, фраза выводится на экран но не происходит подстановки значения из файла .dat
Не боги горшки обжигают, не зачем им такой хренью заниматься.
04 Апрель 2012, 19:13:16
Ответ #13
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
Цитата: 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.
04 Апрель 2012, 21:24:28
Ответ #14
  • Ветеран
  • *****
  • Сообщений: 1090
  • Репутация: +5/-1
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Без разницы

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

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

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

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