Szukam dodatku który zablokuje konto użytkownika po określonym czasie.
msm
Szukam dodatku który zablokuje konto użytkownika po określonym czasie.
msm
Jest taki dodatek - Kill Unapproved Users niestety, według informacji na JED, plugin ten działa tylko w trybie legacy.
Jednak kolega Marek Kolka - zorro publikuje jego polską wersje i dodaje informację, że dodatek ten jest natywny dla J!1.5.
Ten plugin usuwa użytkowników, którzy zarejestrowali się ale nie aktywują konta przez N dni. Ilość dni można określić w ustawieniach dodatku.
Ostanio edytowane przez alex51 : 04-02-2011 19:13
Dziękuje za informacje zawsze to coś, chodzi mi bardziej o deaktywację konta po ustalonej dacie. W portalu użytkownik wykupuje sobie abonament na określony czas i po tym czasie konto przestaje być aktywne. Myślałem że w j1.6 będzie już taka funkcjonalność ale nie znalazłem.
msm
Domyślałem się o jaką funkcjonalność Ci chodziło, sam też szukałem swego czasu takiego rozwiązania, które by usuwało konto użytkownika nie odwiedzającego strony po określonym czasie. Nie udało mi się nic takiego wyszukać.
Zastanawiam się jednak, czy nie dałoby się przerobić wspomnianego powyżej dodatku, by uzyskać planowaną funkcjonalność. Obawiam się jednak, że jedynie Jola byłaby w stanie powiedzieć coś na ten temat.
Ostanio edytowane przez alex51 : 04-02-2011 19:29
Można by pokombinować z dostępem za pomocą wykupowanych punktów abonamentowych - po jednym za każdy dzień kalendarzowy abonamentu - koniec punktów - koniec dostępu - chyba że kupi nowe - coś mi świta system punktów z takimi możliwościami - ale to jak rozwiążę swoje problemy z centralnym sklepem rozsyłającym automatycznie zamówienia do terenowych oddziałów według adresu klienta składającego zamówienie w sklepie. /stawiałem wątek - niestety bezowocnie /
Pzdr
Witam,
nie podejrzewam zebyś znalazł gotowe rozwiązanie (chyba, że jest wbudowane w jakieś rozszerzenie).
Zablokowanie użytkownika nie jest wielkim problemem - trzeba tylko wiedzieć jak pobrać warunek tego blokowania.
Czyli znać miejsce gdzie jest zapisane kto, kiedy i na jak długo ma wykupione konto.
Wg mnie modyfikacja indywidualna.
Z tego co pamiętam to JoeMonster stoi na J!, a oni coś takiego tam mają. Strzelam na 99%, że to dedykowany komponent, ale nie zaszkodzi zapytać, w końcu pewnie też jakieś tam poszukiwania w tym kierunku prowadzili.
Nic co jest warte posiadania nie przychodzi łatwo.
http://robertmatuszewski.pl
Cześć @Robster
Raczej nie.Z tego co pamiętam to JoeMonster stoi na J!
---------------------------------------------------------------------------------------------
"Nie chowaj nienawiści po wieczne czasy, ty, który sam nie jesteś wieczny."
Przyjmę ofertę pracy w Australii...
web-coder.pl
Hej @palyga007
Czyli coś mi się ubzdurało
Nic co jest warte posiadania nie przychodzi łatwo.
http://robertmatuszewski.pl
Widzę, że dyskusja przybrała kierunek związany z adaptacją systemu abonamentowego. Mnie bardziej interesuje bardziej ogólny kierunek, czyli sposób na określenie czasu dla ważności zwykłego konta użytkownika. Zakładam taką tezę: użytkownik po zarejestrowaniu się i aktywowaniu swojego konta "zapomina" o nim i przestaje odwiedzać stronę. Ustalam przykładowy limit - 3 miesiące, po którym to terminie po brakach odwiedzin konto użytkownika zostanie automatycznie usunięte.
Wspomniany wcześniej dodatek Kill Unapproved Users działa prawie tak samo, jak planuje, ale w odniesieniu do kont jeszcze nie aktywowanych. Mam więc takie pytanie: czy w cytowanym poniżej kodzie (całość zawartości pliku killunapproved.php) jest możliwość modyfikacji pozwalającej uzyskać planowaną przeze mnie funkcjonalność?:
Żałuję, że nie mam wystarczającej motywacji do nauki php, a może nie potrafię znaleźć właściwych źródeł do rozpoczęcia tej nauki?Kod PHP:
<?php
/**
* @package Joomlatunes plugin collection
* @copyright Copyright (C) 2006-2008 by Dmitry V. Smirnov (http://www.joomlatune.ru)
* @license GNU/GPL, see LICENSE.php
*/
// no direct access
defined ( '_JEXEC' ) or die ( 'Restricted access' );
jimport ( 'joomla.plugin.plugin' );
/**
* Joomla! Kill Unapproved Users plugin
*/
class plgSystemKillUnapproved extends JPlugin {
/**
* Constructor
*
* For php4 compatability we must not use the __constructor as a constructor for plugins
* because func_get_args ( void ) returns a copy of all passed arguments NOT references.
* This causes problems with cross-referencing necessary for the observer design pattern.
*
* @param object $subject The object to observe
* @param array $config An array that holds the plugin configuration
* @since 1.0
*/
function plgSystemKillUnapproved(& $subject, $config) {
parent::__construct ( $subject, $config );
}
function onAfterInitialise() {
$days = $this->params->get ( 'days' );
$excludes = $this->params->get('excludes',0);
$db = & JFactory::getDBO ();
$query = "SELECT u.id AS uid, a.id AS aid FROM #__users AS u"
. "\n LEFT JOIN #__core_acl_aro AS a ON a.value = u.id"
. "\n WHERE DATE_ADD(u.registerDate, INTERVAL $days DAY) < NOW() AND block = 1 AND u.gid NOT IN(23,24,25) AND u.id NOT IN($excludes)";
$db->setQuery ( $query );
$rows = $db->loadObjectList ();
if (count( $rows ) > 0) {
foreach ($rows as $row){
$uid = $row->uid;
$aid = $row->aid;
$query = "DELETE FROM #__users WHERE id = $uid";
$db->setQuery ( $query );
$db->Query ();
$query = "DELETE FROM #__core_acl_aro WHERE id = $aid";
$db->setQuery ( $query );
$db->Query ();
$query = "DELETE FROM #__core_acl_groups_aro_map WHERE aro_id = $aid";
$db->setQuery ( $query );
$db->Query ();
}
unset ($row);
}
}
}
Ostanio edytowane przez alex51 : 05-02-2011 07:23