1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Profile tracking + invisibility

Discussion in 'Плагины - Plugins' started by veterok, Oct 12, 2010.

  1. veterok Thread starter User


    Offline
    • Знаменитый
    Message Count:
    330
    Likes Received:
    79
    Данный модуль дает возможность видеть тех, кто просматривал Вашу анкету.
    Демо и Скины
    1..jpg

    В настройках плагина можно установить стоимость услуги (видеть тех, кто просматривал Вашу страницу) и количество дней.
    Если захотите сделать эту услугу бесплатной для пользователей, то в настройка плагина установите стоимость 0.00
    а в application/modules/Tracker/widgets/profile-views/Controller.php
    найдите этот код: (строка 49 и 60)
    Code:
    $this->view->manage_label = 'Buy invisibility';
    и замените на этот:
    Code:
    //$this->view->manage_label = 'Buy invisibility';
  2. Mazzy Active member


    Offline
    Message Count:
    135
    Likes Received:
    27
    После установки в админке нет, во фронтенде нет.
    Залейте пожалуйста в TAR если есть у кого.
  3. Mazzy Active member


    Offline
    Message Count:
    135
    Likes Received:
    27
    Заработало!

    Нужно вставить в базу:


    --------------------------------------------------------

    CREATE TABLE IF NOT EXISTS `engine4_tracker_accounts` (
    `account_id` int(10) unsigned NOT NULL,
    `start_date` datetime NOT NULL,
    `day_count` int(10) unsigned NOT NULL,
    `state` int(1) unsigned NOT NULL,
    PRIMARY KEY (`account_id`),
    UNIQUE KEY `user_id` (`account_id`),
    UNIQUE KEY `user_id_2` (`account_id`),
    UNIQUE KEY `user_id_3` (`account_id`),
    UNIQUE KEY `user_id_4` (`account_id`),
    UNIQUE KEY `user_id_5` (`account_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    --------------------------------------------------------

    CREATE TABLE IF NOT EXISTS `engine4_tracker_payments` (
    `payment_id` int(10) unsigned NOT NULL auto_increment,
    `tariff_id` int(10) unsigned NOT NULL,
    `user_id` int(10) unsigned NOT NULL,
    `payment_date` datetime NOT NULL,
    `payment_price` decimal(9,2) unsigned NOT NULL,
    `payment_status` enum('pending','paid','failed') NOT NULL,
    `txn_id` varchar(20) NOT NULL,
    PRIMARY KEY (`payment_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

    --------------------------------------------------------

    CREATE TABLE IF NOT EXISTS `engine4_tracker_tariffs` (
    `tariff_id` int(10) unsigned NOT NULL auto_increment,
    `day_count` int(11) NOT NULL,
    `price` decimal(9,2) NOT NULL,
    PRIMARY KEY (`tariff_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

    --------------------------------------------------------

    CREATE TABLE IF NOT EXISTS `engine4_tracker_views` (
    `view_id` int(11) NOT NULL auto_increment,
    `viewer_user_id` int(10) unsigned NOT NULL,
    `viewed_user_id` int(10) unsigned NOT NULL,
    `view_date` datetime NOT NULL,
    PRIMARY KEY (`view_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

    --------------------------------------------------------

    INSERT INTO `engine4_core_menuitems` (`name`, `module`, `label`, `plugin`, `params`, `menu`, `submenu`, `custom`, `order`) VALUES
    ('tracker_admin_main_settings', 'tracker', 'Settings', '', '{"route":"admin_default","module":"tracker", "controller":"settings"}', 'tracker_admin_main', '', 0, 999),
    ('tracker_admin_main_tariffs', 'tracker', 'Edit tariffs', '', '{"route":"admin_default","module":"tracker", "controller":"settings" , "action":"tariffs" }', 'tracker_admin_main', '', 0, 999),
    ('core_admin_main_plugins_tracker', 'tracker', 'Profile tracking', '', '{"route":"admin_default","module":"tracker", "controller":"settings"}', 'core_admin_main_plugins', '', 0, 999),
    ('tracker_invisibility_manage', 'tracker', 'Change invisibility status', 'Tracker_Plugin_Core', '{"route":"default","module":"tracker", "controller":"index" , "action":"manage" }', 'tracker_invisibility', '', 0, 999),
    ('tracker_invisibility_prolong', 'tracker', 'Prolong', 'Tracker_Plugin_Core', '{"route":"default","module":"tracker", "controller":"index" , "action":"prolong"}', 'tracker_invisibility', '', 0, 999);

    --------------------------------------------------------

    На всякий случай для удобства установки вот в таре:


    Вот бы ещё кто-нибудь пейпалку переписал под вебмани...
  4. Mazzy Active member


    Offline
    Message Count:
    135
    Likes Received:
    27
    Неудобный модуль. Что-то здесь не так.
    Если 10 раз подряд с интервалом в минуту один и тот же человек просмотрит мой профиль,
    то у меня в Profile Views будет куча картинок одного и того же человека.
    Интересно, быстро база засрётся, если все будут друг на друга смотреть через каждые 30 секунд? Ещё интересно есть ли автоочистка через какой-нибудь интервал.
    Нельзя ли сделать так, чтобы сработка просмотра была в один день?

    ---------- Сообщение добавлено в 21:45 ---------- Предыдущее сообщение было в 20:06 ----------

    А где тогда будет волшебная кнопка "Хочу стать невидимкой"?
    Это уже другой плагин?
  5. veterok Thread starter User


    Offline
    • Знаменитый
    Message Count:
    330
    Likes Received:
    79
    Нигде ничего прописывать не нужно! :mad:
    Откройте файл application/modules/Tracker/settings/my.sql
    Если лень открывать, то вот
    Code:
    
    
    -- --------------------------------------------------------
    --
    -- Dumping data for table `engine4_core_modules`
    --
    
    INSERT INTO `engine4_core_modules` (`name`, `title`, `description`, `version`, `enabled`, `type`) VALUES
    ('tracker', 'Profile tracking', 'Profile tracking + invisibility', '4.0.2', 1, 'extra'); 
    
    
    -- --------------------------------------------------------
    
    --
    -- Table structure for table `engine4_tracker_accounts`
    --
    
    CREATE TABLE IF NOT EXISTS `engine4_tracker_accounts` (
    `account_id` int(10) unsigned NOT NULL,
    `start_date` datetime NOT NULL,
    `day_count` int(10) unsigned NOT NULL,
    `state` int(1) unsigned NOT NULL,
    PRIMARY KEY (`account_id`),
    UNIQUE KEY `user_id` (`account_id`),
    UNIQUE KEY `user_id_2` (`account_id`),
    UNIQUE KEY `user_id_3` (`account_id`),
    UNIQUE KEY `user_id_4` (`account_id`),
    UNIQUE KEY `user_id_5` (`account_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    
    -- --------------------------------------------------------
    
    --
    -- Table structure for table `engine4_tracker_payments`
    --
    
    CREATE TABLE IF NOT EXISTS `engine4_tracker_payments` (
    `payment_id` int(10) unsigned NOT NULL auto_increment,
    `tariff_id` int(10) unsigned NOT NULL,
    `user_id` int(10) unsigned NOT NULL,
    `payment_date` datetime NOT NULL,
    `payment_price` decimal(9,2) unsigned NOT NULL,
    `payment_status` enum('pending','paid','failed') NOT NULL,
    `txn_id` varchar(20) NOT NULL,
    PRIMARY KEY (`payment_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
    
    -- --------------------------------------------------------
    
    --
    -- Table structure for table `engine4_tracker_tariffs`
    --
    
    CREATE TABLE IF NOT EXISTS `engine4_tracker_tariffs` (
    `tariff_id` int(10) unsigned NOT NULL auto_increment,
    `day_count` int(11) NOT NULL,
    `price` decimal(9,2) NOT NULL,
    PRIMARY KEY (`tariff_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
    
    -- --------------------------------------------------------
    
    --
    -- Table structure for table `engine4_tracker_views`
    --
    
    CREATE TABLE IF NOT EXISTS `engine4_tracker_views` (
    `view_id` int(11) NOT NULL auto_increment,
    `viewer_user_id` int(10) unsigned NOT NULL,
    `viewed_user_id` int(10) unsigned NOT NULL,
    `view_date` datetime NOT NULL,
    PRIMARY KEY (`view_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; 
    
    
    -- --------------------------------------------------------
    
    --
    -- Dumping data for table `engine4_core_content`
    --
    
    SET @page_id = (SELECT `page_id` FROM `engine4_core_pages` WHERE `name` = 'user_profile_index' LIMIT 1);
    
    SET @parent_id = (SELECT `content_id`  FROM `engine4_core_content` WHERE `page_id` = @page_id AND `type` = 'widget' AND `name` = 'core.container-tabs' LIMIT 1);
    
    INSERT INTO `engine4_core_content` (`page_id`, `type`, `name`, `parent_content_id`, `order`, `params`, `attribs`) VALUES
    ( @page_id, 'widget', 'tracker.profile-views', @parent_id, 3, '{"title":"Profile Views","titleCount":true}', ''); 
    
    
    -- --------------------------------------------------------
    
    --
    -- Dumping data for table `engine4_core_menuitems`
    --
    
    INSERT INTO `engine4_core_menuitems` (`name`, `module`, `label`, `plugin`, `params`, `menu`, `submenu`, `custom`, `order`) VALUES
    ('tracker_admin_main_settings', 'tracker', 'Settings', '', '{"route":"admin_default","module":"tracker", "controller":"settings"}', 'tracker_admin_main', '', 0, 999),
    ('tracker_admin_main_tariffs', 'tracker', 'Edit tariffs', '', '{"route":"admin_default","module":"tracker", "controller":"settings" , "action":"tariffs" }', 'tracker_admin_main', '', 0, 999),
    ('core_admin_main_plugins_tracker', 'tracker', 'Profile tracking', '', '{"route":"admin_default","module":"tracker", "controller":"settings"}', 'core_admin_main_plugins', '', 0, 999),
    ('tracker_invisibility_manage', 'tracker', 'Change invisibility status', 'Tracker_Plugin_Core', '{"route":"default","module":"tracker", "controller":"index" , "action":"manage" }', 'tracker_invisibility', '', 0, 999),
    ('tracker_invisibility_prolong', 'tracker', 'Prolong', 'Tracker_Plugin_Core', '{"route":"default","module":"tracker", "controller":"index" , "action":"prolong"}', 'tracker_invisibility', '', 0, 999); 
    
    
    А теперь сравните с тем, что Вы разместили!
    Я выложил архив с уже измененными таблицами и ничего дополнительно делать не нужно!
    Не нужно вводить людей в заблуждения и по несколько раз размещать один и тот же модуль.
  6. Mazzy Active member


    Offline
    Message Count:
    135
    Likes Received:
    27
    Сорри!
    Но у меня действительно не завёлся ваш модуль, хотя и написал Successed.
    В частности у меня дамп sql вообще не импортировался. В базе по нашей теме было вообще пусто.
    Поэтому я выложил другой (он отличается от вашего) и именно для него нужны ручные изменения в базе.
  7. agr3ssor Novice member


    Offline
    Message Count:
    1
    Likes Received:
    0
    Очень извиняюсь за флуд
  8. leonid_bt User


    Offline
    Message Count:
    94
    Likes Received:
    0
    А платное включение всмысле за поинты?
  9. supruni Novice member


    Offline
    Message Count:
    50
    Likes Received:
    0
    Не работает. В админке после того как вручную добавил SQL появилось... а у людей не появляется :(
  10. istihara User


    Offline
    Message Count:
    59
    Likes Received:
    0
    My version of SE:
    4.1.0
    такая же беда,где же решение??

Share This Page

All rights reserved SocEngine.ru ©