Доброго времени суток!
Ну вот, добрался до плагинов 😊
Многих интересует "КТО ЖЕ ПРОСМАТРИВАЛ МОЙ ПРОФИЛЬ?"
Данный плагин поможет решить этот вопрос.
В результате установки плагина в профиле пользователя появляется закладка "Визиты".
На закладке в обратной хронологической последовательности выводится список посетивших профиль пользователей.
Гостей решил не выводить, так как не вижу особого смысла.
Из списка можно сразу перейти в профиль визитера и если установлен плагин p_usertip, то при наведении выскочит окошко с информацией о визитере.
Количество выводимых записей о посещениях настраивается в админке в Дополнения->Плагины->p_visitor
Для того чтобы данный плагин функционировал нужно создать таблицу cms_user_profile_visitor в базе данных. Инструкция для сервера БД находится в файле create_visitor_table.sql
Кроме этого, в файле /components/users/frontend.php пришлось добавить фрагмент добавляющий запись в нужную таблицу при просмотре профиля.
P.S. 16.07.2009.
Список внесенных изменений:
— добавил возможность из админки глобального закрытия просмотра профилей гостями. В связи с этим подкоррекирован файл админки (/admin/compenents/users/backend.php) и файл профиля (/components/users/frontend.php)
— введена настраиваемая пауза во время которой повторные входы в профиль не фиксируются. Время по-умолчанию 10 минут. (/components/users/frontend.php)
— добавлено отображение аватара в списке визитеров (/templates/ВашПрофиль/plugins/p_visitor.tpl)
— табы на профиле вынесены наверх (/templates/ВашПрофиль/components/com_users_profile.tpl)
Все нужные и измененные файлы находятся в архиве, который можно скачать по этой ссылке: sverdlovsk.net.ua/users/files/download.html?fileid=26 (ссылка изменилась!)
Напомню, что плагины недостаточно закачать в нужную папку на сервере, но также их нужно устанавливать и активировать (Админка-Дополнения-Плагины)
Установка для тех, кто ставит в первый раз такая же как и описано.
Для установивших предыдущую версию нужно будет сначала деактивировать и удалить плагин в панеле задач, а потом выполнить установку (естественно предварительно скопировав файлы из архива на свои места). То есть, копируем файлы, деактивируем плагин, устанавливаем плагин, в настройках компоненты "Профили" на первой вкладке настраиваем размер паузы, доступность профилей пользователей для гостей, в настройках Плагинов (Дополнения-Плагины-Визиты) указываем количество выводимых записей.
Версия instantcms: 1.5.0 Патч 1.5.1 не ставил и не проверял. Если в патче изменен файл /components/users/frontend.php, то нужно (на свой страх и риск) вставить фрагмент кодаВставляемый код находится между
# < RoViX — начало изменений #############################################################################
и
# RoViX — конец изменений ############################################################################# >
Ну вроде, все, успехов!
Добавился новый вид вывода посетителей и новый тип вывода посетителей (сам не понял что сказал 😊)
Короче, теперь можно в настройках указать, что показывать не все входы пользователя, а только последний вход-это раз. Параметр "Только последние входы:". 1 — выводить только последние входы, 0 — все показывать.
И второе, вывод возможен в виде таблицы (количество столбцов указываете в настройке) — параметр "Вид вывода (0-список/1-таблица):". Ввод 0 — выводится в виде списка (аватарка и справа данные посетителя), 1 и более — в виде таблицы (аватарка и под ней данные пользователя), количество столбцов устанавливаете числом.
Скачать можно отсюда: sverdlovsk.net.ua/users/files/download29.html (Файл p_visitor1.2.zip)
В файле есть все то, что было и раньше плюс добавился шаблон для вывода в табличном виде и изменённый файл самого плагина.
Установка идентична описанному ранее.
Скачать здесь: sverdlovsk.net.ua/users/files/download42.html
Установка.
1.Скачиваем архив (в архиве два плагина)
2.Копируем содержимое архива в корень сайта
3.Если у Вас стояла предыдущая версия плагина, то устанавливаем только плагин p_getuser, если не стояла, то установить нужно оба плагина. Короче, устанавливаем столько плагинов сколько у Вас в "Установка плагинов", но не больше двух 😊.
Версия самого плагина p_visitor не потребовала изменений, но для того чтобы регистрация просмотров осуществлялась без корректировки скриптов движка создал ещё один плагин.
Ну вот, добрался до плагинов 😊
Многих интересует "КТО ЖЕ ПРОСМАТРИВАЛ МОЙ ПРОФИЛЬ?"
Данный плагин поможет решить этот вопрос.
В результате установки плагина в профиле пользователя появляется закладка "Визиты".
На закладке в обратной хронологической последовательности выводится список посетивших профиль пользователей.
Гостей решил не выводить, так как не вижу особого смысла.
Из списка можно сразу перейти в профиль визитера и если установлен плагин p_usertip, то при наведении выскочит окошко с информацией о визитере.
Количество выводимых записей о посещениях настраивается в админке в Дополнения->Плагины->p_visitor
Для того чтобы данный плагин функционировал нужно создать таблицу cms_user_profile_visitor в базе данных. Инструкция для сервера БД находится в файле create_visitor_table.sql
Кроме этого, в файле /components/users/frontend.php пришлось добавить фрагмент добавляющий запись в нужную таблицу при просмотре профиля.
P.S. 16.07.2009.
Список внесенных изменений:
— добавил возможность из админки глобального закрытия просмотра профилей гостями. В связи с этим подкоррекирован файл админки (/admin/compenents/users/backend.php) и файл профиля (/components/users/frontend.php)
— введена настраиваемая пауза во время которой повторные входы в профиль не фиксируются. Время по-умолчанию 10 минут. (/components/users/frontend.php)
— добавлено отображение аватара в списке визитеров (/templates/ВашПрофиль/plugins/p_visitor.tpl)
— табы на профиле вынесены наверх (/templates/ВашПрофиль/components/com_users_profile.tpl)
Все нужные и измененные файлы находятся в архиве, который можно скачать по этой ссылке: sverdlovsk.net.ua/users/files/download.html?fileid=26 (ссылка изменилась!)
Напомню, что плагины недостаточно закачать в нужную папку на сервере, но также их нужно устанавливать и активировать (Админка-Дополнения-Плагины)
Установка для тех, кто ставит в первый раз такая же как и описано.
Для установивших предыдущую версию нужно будет сначала деактивировать и удалить плагин в панеле задач, а потом выполнить установку (естественно предварительно скопировав файлы из архива на свои места). То есть, копируем файлы, деактивируем плагин, устанавливаем плагин, в настройках компоненты "Профили" на первой вкладке настраиваем размер паузы, доступность профилей пользователей для гостей, в настройках Плагинов (Дополнения-Плагины-Визиты) указываем количество выводимых записей.
Версия instantcms: 1.5.0 Патч 1.5.1 не ставил и не проверял. Если в патче изменен файл /components/users/frontend.php, то нужно (на свой страх и риск) вставить фрагмент кода
if ($do=='profile'){ $inCore->loadLib('clubs'); if (!$id){ $login = $inCore->request('login', 'str', ''); $id = (int)$inDB->get_field('cms_users', "login='{$login}' AND is_deleted=0", 'id'); } $usr = $model->getUser($id); # < RoViX - начало изменений ############################################################################# // запрет входа гостя в профиль, если это запрещено настройками if ( cmsUserId() == 0 && $cfg['sw_guest_browse_profiles'] == 0 ) { echo '<p>Для просмотра профиля необходимо авторизоваться!</p>'; return; } # RoViX - конец изменений ############################################################################# > if (!$usr || !$id) { $inPage->printHeading('Пользователь не найден'); echo '<p>Возможно аккаунт был удален</p>'; return; } $inPage->setTitle($usr['nickname']); $inPage->addPathway($usr['nickname']); if ( !(usrAllowed($usr['allow_who'], $id) || $inUser->is_admin) ){ usrNotAllowed(); return; } $deleted = $usr['is_deleted']; $myprofile = ($inUser->id == $id); $usr['banned'] = dbRowsCount('cms_banlist', 'user_id='.$id); if ($deleted){ $smarty = $inCore->initSmarty('components', 'com_users_deleted.tpl'); $smarty->assign('is_user', $inUser->id); $smarty->assign('id', $id); $smarty->assign('nickname', $usr['nickname']); $smarty->assign('avatar', usrImage($id, 'big')); $smarty->assign('login', $usr['login']); $smarty->assign('is_admin', $inUser->is_admin); $smarty->assign('others_active', $inDB->rows_count('cms_users', "login='{$usr['login']}' AND is_deleted=0", 1)); $smarty->display('com_users_deleted.tpl'); return; } # < RoViX - начало изменений ############################################################################# $visitor_id=cmsUserId(); if ( $visitor_id <> $id ) { $sql = "SELECT visitdate FROM cms_user_profile_visitor WHERE (user_id = $id AND visitor_id = $visitor_id) ORDER by visitdate DESC LIMIT 1"; $result = $inDB->query($sql); $last_date = $inDB->fetch_assoc($result); $today_now = $today['minutes'] + $today['hours'] * 100 + $today['mday'] * 10000 + $today['mon'] * 1000000 + $today['year'] * 100000000; $delta = $today_now - $lastdate; // проверяем количество минут с последнего посещения if ( $delta > $cfg['visittime'] ) { $sql = "INSERT INTO cms_user_profile_visitor (user_id, visitor_id, visitdate) VALUES ($id, $visitor_id, NOW())"; $inDB->query($sql); } } # RoViX - конец изменений ############################################################################# > $usr['avatar'] = usrImage($usr['id'], 'big'); $usr['menu'] = usrMenu($usr['id'], $cfg, $usr['banned']); $usr['is_new_friends'] = ($inUser->id==$usr['id'] && $model->isNewFriends($usr['id']) && $cfg['sw_friends']); if ($usr['is_new_friends']){ $usr['new_friends'] = usrFriendQueriesList($usr['id'], $model); } $usr['rating'] = cmsUser::getRating($id); $usr['friends'] = usrFriends($usr['id']); if ($usr['friends']){ $usr['friends_photos'] = cmsUser::getUserFriendsPhotos($usr['id']); $usr['friends_posts'] = cmsUser::getUserFriendsPosts($usr['id']); } $usr['awards_html'] = usrAwards($usr['id']); $usr['comments_html'] = usrComments($usr['id'], 5); $usr['forum_html'] = usrForumPosts($usr['id'], 5); $usr['photos_html'] = usrPhotos($usr['id'], 4); $usr['wall_html'] = cmsUser::getUserWall($usr['id']); $usr['addwall_html'] = cmsUser::getUserAddWall($usr['id']); $usr['banned'] = cmsUser::isBanned($usr['id']); $usr['clubs'] = cmsUserClubs($usr['id']); $usr['status'] = usrStatus($usr['id']); $usr['karma'] = strip_tags( cmsUser::getKarmaFormat($usr['id'], false), '<table><tr><td><img><a>' ); $usr['karma_link'] = '<a href="/users/'.$menuid.'/'.$id.'/karma.html" title="История кармы" id="karmalink">?</a>'; $usr['photos_count'] = (int)usrPhotoCount($id); $usr['board_count'] = (int)$inDB->rows_count('cms_board_items', "user_id=$id AND published=1"); $usr['comments_count'] = (int)$inDB->rows_count('cms_comments', "user_id=$id AND published=1"); if($cfg['sw_files']) if ($inUser->id==$id){ $usr['files_count'] = $inDB->rows_count('cms_user_files', "user_id = ".$id." AND allow_who = 'all'"); } else { $usr['files_count'] = $inDB->rows_count('cms_user_files', 'user_id = '.$id); } $usr['blog_link'] = ''; $usr['blog_id'] = usrBlogId($id); if($usr['blog_id']){ $usr['blog_link'] = '<a href="/blogs/'.$menuid.'/'.$usr['blog_id'].'/blog.html">Блог</a>'; } elseif($myprofile) { $usr['blog_link'] = '<a href="/blogs/'.$menuid.'/createblog.html">Создать блог</a>'; } if (!$usr['description']) { $usr['description'] = '<span style="color:#999"><em>Метки не указаны</em></span>'; } else { $usr['description'] = cmsPage::getMetaSearchLink('/users/'.$menuid.'/hobby/', $usr['description']); } $usr['flogdate'] = $inCore->getRusDate($usr['flogdate']); $usr['fregdate'] = $inCore->getRusDate($usr['fregdate']); $usr['birthdate'] = $inCore->getRusDate($usr['birthdate']); $usr['comments_count'] = usrMsg($usr['id'], 'cms_comments'); $usr['forum_count'] = usrMsg($usr['id'], 'cms_forum_posts'); $usr['profile_link'] = cmsUser::getProfileURL($usr['login']); $usr['genderimg'] = ''; if ($usr['gender']) { switch ($usr['gender']){ case 'm': $usr['genderimg'] = '<img src="/components/users/images/male.gif"/>'; $usr['gender']='Мужской'; break; case 'f': $usr['genderimg'] = '<img src="/components/users/images/female.gif"/>'; $usr['gender']='Женский'; break; } } $usr['privforms'] = ''; if ($usr['formsdata']==''){ } else { $formsdata = $inCore->yamlToArray($usr['formsdata']); } foreach($cfg['privforms'] as $num=>$form_id){ $usr['privforms'] .= usrForm($id, $form_id, $formsdata); } } } $plugins = $model->getPluginsOutput($usr); $smarty = $inCore->initSmarty('components', 'com_users_profile.tpl'); $smarty->assign('menuid', $menuid); $smarty->assign('id', $id); $smarty->assign('usr', $usr); $smarty->assign('plugins', $plugins); $smarty->assign('cfg', $cfg); $smarty->assign('myprofile', $myprofile); $smarty->assign('is_auth', $inUser->id); $smarty->display('com_users_profile.tpl'); }
# < RoViX — начало изменений #############################################################################
и
# RoViX — конец изменений ############################################################################# >
Ну вроде, все, успехов!
P.S. (6.08.2009)
По просьбам страждущих 😊 модернизировал плагин.Добавился новый вид вывода посетителей и новый тип вывода посетителей (сам не понял что сказал 😊)
Короче, теперь можно в настройках указать, что показывать не все входы пользователя, а только последний вход-это раз. Параметр "Только последние входы:". 1 — выводить только последние входы, 0 — все показывать.
И второе, вывод возможен в виде таблицы (количество столбцов указываете в настройке) — параметр "Вид вывода (0-список/1-таблица):". Ввод 0 — выводится в виде списка (аватарка и справа данные посетителя), 1 и более — в виде таблицы (аватарка и под ней данные пользователя), количество столбцов устанавливаете числом.
Скачать можно отсюда: sverdlovsk.net.ua/users/files/download29.html (Файл p_visitor1.2.zip)
В файле есть все то, что было и раньше плюс добавился шаблон для вывода в табличном виде и изменённый файл самого плагина.
Установка идентична описанному ранее.
2010-02-12
Обновлён архив. Исправлен маленький, но большой недочёт приводивший к тому, что после установки на новую систему учёт визитов не происходил. А при установке сверху на работавшую ранее работало всё нормально.Скачать здесь: sverdlovsk.net.ua/users/files/download42.html
2010-08-06
Плагин обновлён и работает на версии 1.6.2.Установка.
1.Скачиваем архив (в архиве два плагина)
2.Копируем содержимое архива в корень сайта
3.Если у Вас стояла предыдущая версия плагина, то устанавливаем только плагин p_getuser, если не стояла, то установить нужно оба плагина. Короче, устанавливаем столько плагинов сколько у Вас в "Установка плагинов", но не больше двух 😊.
Версия самого плагина p_visitor не потребовала изменений, но для того чтобы регистрация просмотров осуществлялась без корректировки скриптов движка создал ещё один плагин.
Реклама #
15 лет назад #
Эдуард Исламов 15 лет назад #
Файл исправил, плагин установил
При нажатии в профиле на вкладку "визиты" - вот что:
Савонарола 15 лет назад #
15 лет назад #
Создайте файл \templates\_default_\plugins\p_visitor.tpl
Внутри что-то вроде:
Эдуард Исламов 15 лет назад #
Виктор 15 лет назад #
Извиняюсь, в архив добавил шаблон. Ссылка прежняя актуальна.
15 лет назад #
Эдуард Исламов 15 лет назад #
Виктор, спасибо!
Эдуард Исламов 15 лет назад #
"В Ваш профиль никто не заходил."
Эдуард Исламов 15 лет назад #
forlord 15 лет назад #
Константин 15 лет назад #
Oleg 15 лет назад #
mihalich 15 лет назад #
mihalich 15 лет назад #
forlord 15 лет назад #
Эдуард Исламов 15 лет назад #
Виктор 15 лет назад #
Ну да ладно, здесь я могу повлиять. Сделаю интервал фиксирования входа в профиль настраиваемым с админки. Пойдет? Или может все-таки фиксированный интервал? Тогда какой?
widik 15 лет назад #
Эдуард Исламов 15 лет назад #
widik 15 лет назад #
Виктор 15 лет назад #
Поставить проверку по времени - плюс один дополнительный запрос к существующему.
Поставить обновление времени по последнему заходу - плюс два запроса в базу к существующему.
Причем оба последние будут расти по времени выполнения с ростом таблицы, где отмечаются эти самые посещения. Потому как тот запрос, который сейчас есть в плагине просто добавляет новую строку. Если же "улучшить" плагин, то первый запрос должен проверить "когда заходил данный посетитель в профиль данного пользователя". Потом в зависимости от какой путь выберем, то ли проигнорировать если время промежутка меньше, чем указанный, то ли добавить запись, если промежуток больше выбранного - в первом случае и во втором случае - если не заходил, то добавить запись, а если заходил, то обновить время (тоже запрос).
И еще соображение, количество заходов одного и того же пользователя в мой, допустим, профиль говорит о чем нибудь или не говорит?
Эдуард Исламов 15 лет назад #
widik 15 лет назад #
Влад 15 лет назад #
Виктор 15 лет назад #
Попробуй отсюда http://sverdlovsk.net.ua/upload/userfiles/1/p_visitor.zip взять.
Oleg 15 лет назад #
MDM 15 лет назад #
Зашёл с тест аккаунта в свой профиль, во вкладке ВИЗИТЁРЫ отобразилось
test 2009-07-14 07:17:28
test 2009-07-14 07:16:40
test 2009-07-14 07:16:30
зашёл один раз и сразу закрыл страницу.
Что-то сдесь не так по моему
Виктор 15 лет назад #
MDM 15 лет назад #
forlord 15 лет назад #
Влад 15 лет назад #
15 лет назад #
Виктор 15 лет назад #
Доделал плагин:
-выводятся аватары
-не дублируются записи при заходе в профиль (или работе с кармой в профиле) менее указанного времени
-подправил шаблон профиля (наподобии как рисовал widik)
-сделал возможность закрывать профили от просмотра гостями глобально для всего сайта
Более подробно читайте пост (текст обновлен).
widik 15 лет назад #
# < RoViX - начало изменений #############################################################################
// запрет входа гостя в профиль, если это запрещено настройками
if ( cmsUserId() == 0 && $cfg[’sw_guest_browse_profiles’] == 0 ) {
echo ’Для просмотра профиля необходимо авторизоваться!’;
return;
}
# RoViX - конец изменений ############################################################################# >
Виктор 15 лет назад #
sw_guest_browse_profiles - это новая переменная и ее НУЖНО сохранить.
Эдуард Исламов 15 лет назад #
Этому не место быть в плагинах - это должно быть встроено в CMS.
Виктору - респект!
Виктор 15 лет назад #
Виктор 15 лет назад #
widik 15 лет назад #
по началу скопировал неправельно код мне maxisoft помог разобраться в общем всё впорядке желаю приятного отдыха до связи.
Эдуард Исламов 15 лет назад #
Виктор 15 лет назад #
Эдуард Исламов 15 лет назад #
Виктор 15 лет назад #
Эдуард Исламов 15 лет назад #
Виктор 15 лет назад #
Приношу извинения, утерялась папка. Файл который лежит в /plugins должен лежать в /plugins/p_visitor
Содержимое архива поправил (заодно и запрос в базу)
Скачать по ссылке указанной в посте (http://sverdlovsk.net.ua/users/files/download.html?fileid=26)
Эдуард Исламов 15 лет назад #
Правда не пойму, почему в приведенном выше фрагменте кода вместо прямых слэшей ’ - какие-то косые ’. Если в файл их копировать в таком виде - может выскочить ошибка синтаксиса
Виктор 15 лет назад #
Эдуард Исламов 15 лет назад #
В самом архиве у тебя все в порядке. А вот во фрагменте этого файла, который ты процитировал здесь - все прямые слэши почему-то заменены на ’
Эдуард Исламов 15 лет назад #
MDM 15 лет назад #
Установил новую версию плагина вместо старой. Всё работает нормально, единственный момент, который вызывает подозрение - это то, что на месте аватар пользователей сам аватар не отображается, показываются только иконки "нет аватара" для все пользователей (в том числе и у тех, у кого аватар установлен)
Эдуард Исламов 15 лет назад #
Эдуард Исламов 15 лет назад #
Виктор 15 лет назад #
Виктор 15 лет назад #
Попробуйте очистить кеш браузера.
15 лет назад #
MDM 15 лет назад #
Виктор 15 лет назад #
15 лет назад #
версия - 1.5.1. что может быть?
Виктор 15 лет назад #
Скажи, ты ставил вновь или у тебя уже стоял предыдущий вариант?
Если стоял то после того как скопируешь содержимое архива в корень сайта нужно плагин деинсталировать и установить вновь. Ну и естественно, настройки плагина посмотреть - подкорректировать по необходимости - сохранить
Эдуард Исламов 15 лет назад #
Виктор, не пора ли уже переключиться совсем с версии 1.5.0
Виктор 15 лет назад #
15 лет назад #
уже давно версия 1.5.1, думаю давно стоило перейти. считаю что это не долго
Эдуард Исламов 15 лет назад #
Виктор 15 лет назад #
2troid, скачай заново, закачай на сайт и переустанови плагин. Скорее всего, ты не сделал запрос в БД (теперь он автоматически выполняется (если нужно) при установке плагина).
Ссылка для скачивания та же ( http://sverdlovsk.net.ua/users/files/download.html?fileid=29 )
dfgfdg 15 лет назад #
Эдуард Исламов 15 лет назад #
Изменения в файлах по сравнению с 1.5.1 и тем более с 1.5.0 достаточно существенные...
Скачать с депозита
Эдуард Исламов 15 лет назад #
lezginka.ru 15 лет назад #
15 лет назад #
Спасибо за проделанную работу!
Эдуард Исламов 15 лет назад #
Для версии 1.5.2
Скачать отсюда
Напоминаю, что так же архиве находится изменённый файл "usercore.php" (1.5.2) - подписи к кнопкам в профиле.
almond 15 лет назад #
Уважаемый Виктор, может быть, посмотрите, что нужно исправить?
Виктор 15 лет назад #
almond 15 лет назад #
Эдуард Исламов 15 лет назад #
"Постпатчевая" версия плагина у меня в профиле (1.2.2)
Эдуард Исламов 15 лет назад #
almond 15 лет назад #
15 лет назад #
Такой вопрос... Есть ссылка Здесь, но что-то при попытке по ней скачать файлик версии 1.2.2 никак не получается... - написано "Файл не найден" - где можно заполучить его? Заранее спасибо
15 лет назад #
Возможно я что-то недопонимаю..., однако у меня все получилось так:
1. Я скопировал файлы плагина с заменой старых.
2. В плагинах я активировал данный плагин.
3. Вошел на страничку сайта и попробовал попасть в профиль - ошибка:
"Fatal error: Call to undefined function usrBlogId() in /home/petti/public_html/components/users/frontend.php on line 844"
При попытке попасть вообще в любой профиль точно такая же ошибка.
Версия CMS - 1.5.2
Пожалуйста, подскажите мне что с этим делать - как побороть? Особенно если учитывать, что я не силен в программировании
15 лет назад #
15 лет назад #
14 лет назад #
Стас 14 лет назад #
Спасибо.
Виктор 14 лет назад #
Димитриус 14 лет назад #
GoodBoy 14 лет назад #
14 лет назад #
Юрий (Pizza Celentano) 14 лет назад #
Эдуард Исламов 14 лет назад #
Кстати, для новой версии требует правки только один "системник"
Эдуард Исламов 14 лет назад #
В общем, для версии 1.5.3 забирайте у меня из профиля :)
Andrei 14 лет назад #
запутался написано много не разобрать.
Почему плагин не добавляется в раздел "плагины" - http://instantcms.ru/catalog/50/1006плагины
14 лет назад #
Заходите в админку ,жмете на вкладку дополнения,выбираете плагины,потом сверху увидите стрелку таку,нажимаете на нее и устанавливаете!После этого заходите в настройки плагина и настраиваете как вам надо
Andrei 14 лет назад #
Я спрашивал почему на инстанте данное дополнение (полезное) не добавляют в раздел плагины.
14 лет назад #
Скопировал архив на хост, где стоит 1.5.2
Установил плагин. При открытии ПРОФИЛЬ открывает пустую страницу с надписью
Fatal error: Call to undefined method cmsCore::loadLanguage() in /usr/home/hosting/wtcaesar/htdocs/components/users/frontend.php on line 206
В 206ой : $inCore->loadLanguage('components/users');
Помогите...
14 лет назад #
14 лет назад #
Виктор 14 лет назад #
14 лет назад #
Что делать?
14 лет назад #
Юрий (Pizza Celentano) 14 лет назад #
14 лет назад #
Виктор 14 лет назад #
В 1.6.2 работает.
[ECHO]ALiDozer 14 лет назад #
и еще большое спасибо в догонку
Юрий (Pizza Celentano) 14 лет назад #
Виктор 14 лет назад #
Работа плагина по регистрации просмотра профиля была основана на том факте, что при просмотре профиля дёргалась функция getUser в которой генерировалось событие GET_USER. Так как просмотр профиля был единственным местом вызова этой процедуры и соответственно исключения, то я на него и повесил свой плагин для регистрации факта просмотра профиля.
Однако оказалось, что плагин P_USERTIP также использует эту функцию и при вызове этой функции (и события GET_USER) и при таком вызове функции стандартный синтаксис плагина не срабатывает . Я конечно же могу посмотреть, что можно сделать, но тут появляется другое соображение - нельзя цепляться на это событие, так как при возникновении его по наведению мышкой на имя пользователя по сути не является просмотром профиля.
Поэтому, пока что, отключайте плагин P_GETUSER или P_USERTIP они не совместимы.
Виктор 14 лет назад #
Открываем в редакторе файл /plugins/p_usertip/loader.php и после строки "$inCore->loadClass(’user’);" (у меня это строка № 18) вставляем строку "$inCore->loadClass(’plugin’);". Сохраняем. После этого ошибки пропадут, но в визиты будут зачисляться все наведения мышкой на имена пользователей сайта. Можно было бы поставить проверку на адрес страницы, но это не исключит проблемы совсем. Там в профиле есть куча мест где могут быть имена других пользователей - друзья, например.
Юрий (Pizza Celentano) 14 лет назад #
olegan 14 лет назад #
Rich 14 лет назад #
fact 14 лет назад #
спасибо!
GNabi 13 лет назад #
Brut 13 лет назад #
Anabiotick 13 лет назад #
Владимир 13 лет назад #
Виктор 13 лет назад #
Владимир 13 лет назад #
Anabiotick 13 лет назад #
Владимир 13 лет назад #
А версия 1.7 вышла, если не ошибаюсь, где-то 9-10 декабря. Вот я и спросил какой именно архив скачивать для чистой 1.7.
Виктор 13 лет назад #
Количество выводимых посещений настраивается в плагине p_visitor, если установлен режим вывода "Только последние входы"=1.
В противном случае будут выводится все (ещё раз говорю "ВСЕ") посещения профиля пользователя!!!!
Майкл 13 лет назад #
lezginka.ru 13 лет назад #
Fatal error: Call to undefined function usrmenu() in /home/users2/k//components/users/frontend.php on line 796
alexz31 13 лет назад #
Как сделать чтобы в базе данных вообще не записывались визиты незарегистрированных пользователей, т.е. пользователей с ID которых 0. А то в основном от этих посещений быстро растёт размер базы данных.
Виктор 13 лет назад #
И как мне сразу эта мысль в голову не пришла? - добавил
alexz31 13 лет назад #
GarikKR 12 лет назад #
Rossoman 12 лет назад #
hummer7887 10 лет назад #