Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Кто Онлайн/WHOIS_ONLINE

открыл includes/filenames.php
добавил

define('FILENAME_WHOIS_ONLINE_BOX','whois_online.php');

патом
/source/boxes.php
добавил
if (VIS_BOX_WHOIS_ONLINE == 'true')

  include(DIR_WS_BOXES . 'whois_online.php');
}


вот source/boxes/whois_online.php
<?php
require_once(DIR_FS_INC . 'os_get_path.inc.php');
$box_smarty = new smarty;
$box_content='';
$box_smarty->assign('tpl_path','templates/'.CURRENT_TEMPLATE.'/');

//->php code

$box_content = '';

//->
$whois_logged_on = os_db_query('select COUNT(*) as whois_count from whos_online where customer_id <> 0');
$whois_info = os_db_fetch_array($whois_logged_on);
$logged_on = $whois_info['whois_count'];

//
$whois_guest = os_db_query('select COUNT(*) as whois_count from whos_online where customer_id = 0');
$whois_guest_info = os_db_fetch_array($whois_guest);
$guests = $whois_guest_info['whois_count'];

$box_smarty->assign('GUESTS', $guests);
$box_smarty->assign('LOGGED_ON', $logged_on);

$box_smarty->assign('language', $_SESSION['language']);

//-> set cache ID
if (USE_CACHE=='false') {
  $box_smarty->caching = 0;
  $box_whois_online= $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_whois_online.html');
} else {
  $box_smarty->caching = 1;
  $box_smarty->cache_lifetime=CACHE_LIFETIME;
  $box_smarty->cache_modified_check=CACHE_CHECK;
  $cache_id = $_SESSION['language'];
  $box_whois_online= $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_whois_online.html',$cache_id);
}
$osTemplate->assign('box_WHOIS_ONLINE',$box_whois_online);

?>

вот boxes/box_whois_online.html
{config_load file="$language/lang.conf" section="boxes"}
<table width="100%" border="0" cellpadding="2" cellspacing="0">
  <tr>
    <td class="infoBoxHeading">
      <table width="100%"  border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td class="infoBoxHeading">{#heading_whois_online#}</td>
          <td width="10"></td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td class="infoBox" align="right">
      <table width="95%"  border="0" cellpadding="2" cellspacing="0">
        <tr>
          <td class="boxText">       
            <table width="100%"  border="0" cellpadding="2" cellspacing="0">
              <tr valign="middle">
                <td width="1">
                  {#text_whois_online#}<br>
                    <b>{$GUESTS}</b>{#text_not_logged_on#}<br>
            <b>{$LOGGED_ON}</b>{#text_registered#}
                </td>
              </tr>
            </table>
          </td>
        </tr>
    </table>
  </td>
  </tr>
</table>

И в фаиле lang.conf
добавил
# Who_is_online
heading_whois_online = 'Он-лайн? "
text_whois_online = 'В настоящее время'
text_not_logged_on = 'В гостях'
text_registered = 'Зарегистрированных'


и в index.html
добавил {$box_WHOIS_ONLINE}

Где промохнулся! ::) Замучался >:(


может whois_online.php где
$box_smarty надо поменят на $box ??


вот поменял код source/boxes/whois_online.php

<?php
$box = new osTemplate;
$box_content='';
$box->assign('tpl_path','templates/'.CURRENT_TEMPLATE.'/');

//->php code

$box_content = '';

//-> angemeldete Benutzer
$whois_logged_on = os_db_query('select COUNT(*) as whois_count from whos_online where customer_id <> 0');
$whois_info = os_db_fetch_array($whois_logged_on);
$logged_on = $whois_info['whois_count'];

//Gдste
$whois_guest = os_db_query('select COUNT(*) as whois_count from whos_online where customer_id = 0');
$whois_guest_info = os_db_fetch_array($whois_guest);
$guests = $whois_guest_info['whois_count'];

$box->assign('GUESTS', $guests);
$box->assign('LOGGED_ON', $logged_on);

$box->assign('language', $_SESSION['language']);

//-> set cache ID
if (USE_CACHE=='false') {
  $box->caching = 0;
  $box_whois_online= $box->fetch(CURRENT_TEMPLATE.'/boxes/box_whois_online.html');
} else {
  $box->caching = 1;
  $box->cache_lifetime=CACHE_LIFETIME;
  $box->cache_modified_check=CACHE_CHECK;
  $cache_id = $_SESSION['language'];
  $box_whois_online= $box->fetch(CURRENT_TEMPLATE.'/boxes/box_whois_online.html',$cache_id);
}
$osTemplate->assign('box_WHOIS_ONLINE',$box_whois_online);

?>


Все равно не работает >:(


для вамшопа нашли где то расширение?

там

'templates/'.CURRENT_TEMPLATE.'/'


заменить на

'themes/'.CURRENT_TEMPLATE.'/'


строчку require_once(DIR_FS_INC . 'os_get_path.inc.php');

убрать


и включить вывод ошибок

смотреть что выдает


Не, это от xt:commerce.
Спасибо папробую :)


Не работает и ошибок нету ??? ,


настройки - разное - включить кто онлайн

попробовать убрать строчки

if (VIS_BOX_WHOIS_ONLINE == 'true')


}



и включить вывод ошибок

смотреть что выдает



Выдает ошибку
если удалить


if (VIS_BOX_WHOIS_ONLINE == 'true')
{
}

22/06/2010 15:06:09 | 1146 - Table 'shopos.whos_online' doesn't exist | select COUNT(*) as whois_count from whos_online where customer_id <> 0 | /



а если с

if (VIS_BOX_WHOIS_ONLINE == 'true')
{
}

тогда ошибок нету  ???
но в indexe тоже не видно! :-[


заменить

from whos_online where

на

from '.DB_PREFIX.'whos_online where


Заработал ;D
Но не видет текст :(


ну кароче если в box_whois_online.html  место {#heading_whois_online#} написать  Он-лайн?


то все работает! ;)
Спасибо!


А можно этот блок сделать как плагин типа (vote)?



А можно этот блок сделать как плагин типа (vote)?


конечно можно.

но это ближе к вечеру

и еще

вчера кидал ссылку на слайдер

что там за оно

слайдер каких картинок?


Это про слайдер!


Это расширение делает возможным отображение нескольких графических объектов Вашему магазину. При этом изображения переключаются по очереди в Slideshow (безвкусный эффект). При правильной инсталляции модуль может конфигурироваться под Admin – дополнительные модули.
Если библиотека сценария Java jQuery использует
Выдача при выключенном Javascript как список
Полностью может оформляться посредством каскадных листов стилей
Важное указание:
Не совместимо, если в магазине уже библиотека сценария Java Mootools (Lightbox или похожий) используется. :(


Там много в движок писать!




Это про слайдер!


Это расширение делает возможным отображение нескольких графических объектов Вашему магазину. При этом изображения переключаются по очереди в Slideshow (безвкусный эффект). При правильной инсталляции модуль может конфигурироваться под Admin – дополнительные модули.
Если библиотека сценария Java jQuery использует
Выдача при выключенном Javascript как список
Полностью может оформляться посредством каскадных листов стилей
Важное указание:
Не совместимо, если в магазине уже библиотека сценария Java Mootools (Lightbox или похожий) используется. :(


Там много в движок писать!


хм. тоесть как тот слайдер что уже сделан, только эффект другой?


Я так и не понял по демо  :P
Сверху каторый или снизу  ;D
__www.schornsteindiscount-sauerland.de/


что то ни верхнее, ни нижнее не впечатляет


а в 2.5.0 можно прикрутить или нет? в ней нет файла filenames.php



а в 2.5.0 можно прикрутить или нет? в ней нет файла filenames.php


есть

в папке includes


При подключении даннного бокса, все нормально. Однако при попытке логина, выдает ошибку

Warning: Cannot modify header information - headers already sent by (output started at P:\home\localhost\www\themes\suprice\source\boxes\whois_online.php:34) in P:\home\localhost\www\includes\functions\include.php on line 1218

В чем может быть проблема?


у мeня одного чтоли тaкaя фигня?


Возможно кодировка кривая.
Сохрани в UTF-8 БЕЗ БОМ файл whois_online.php

Ан. нет. Извиняюсь. Было такое помню при авторизации\выходе. Правда в старых версиях.


тож не знаю. в каком то шаблоне такой глюк был


a о чeм вообщe этa ошибкa и почeму укaзывaeт нa функцию рeдирeктa. К томужe тaкоe происходит только eсли включить этот бокс.


сделал все как тут описано выше, работает, но есть проблема
если в файл boxes.php  вставить код

if (VIS_BOX_WHOIS_ONLINE == 'true')
  {
  include(DIR_WS_BOXES . 'whois_online.php');
  }
то блок не отображается

если вставить просто

include(DIR_WS_BOXES . 'whois_online.php');
всё работает, только вот капча пропадает, вместо неё высвечивается просто слово captcha/

какие соображения по этому поводу?



сделал все как тут описано выше, работает, но есть проблема
если в файл boxes.php  вставить код

if (VIS_BOX_WHOIS_ONLINE == 'true')
  {
  include(DIR_WS_BOXES . 'whois_online.php');
  }
то блок не отображается

если вставить просто

include(DIR_WS_BOXES . 'whois_online.php');
всё работает, только вот капча пропадает, вместо неё высвечивается просто слово captcha/

какие соображения по этому поводу?

Вот здесь смотрите, есть уже готовый плагин от NeBox_a http://www.shopos.ru/forum/index.php?topic=3678.0


Спасибо буду пробовать


Источник



Copyright ShopOS