Seite 1 von 1
Ab 20 Posts erst Vote erlauben
Verfasst: 18.05.2005 00:53
von cryo
Hallo,
wie kann ich es schaffen dass nur User erlaubt sind an Votes teilzunehmen die z.b schon mindestens 20 Posts geschrieben haben?
vielen Dank.
Verfasst: 18.05.2005 11:25
von ATARI
jep das geht, ist zwar bissi umständlich, aber geht.
1. auto group mod von niels runterladen und installieren + configurieren, dass alle user die min 20 beiträge haben zur group "X" kommen.
2. die normalen foreneinstellungen bei vote dann noch anpassen
Verfasst: 18.05.2005 23:23
von cryo
hi danke erstmal,
ich habe das auto group mod runtergeladen u. nach bestem wissen installiert

wie stell ich das jetzt ein dass die user mit 20 posts zu welcher gruppe kommen?
im admin menü steht zwar bei gruppeneinstellungen jetzt so zwei eingabefelder wo überall "999999" drinsteht. beschreibung steht links daneben irgendwie nicht. nur ein ":" !??!?!?!
bin am verzweifeln

Verfasst: 19.05.2005 00:38
von Markus67
Hi ...
die Änderungen die du an den Dateien im language/lang_english/ Verzeichnis gemacht hast musst du auch in den Dateien im Verzeichnis language/lang_german/ machen.
Wahrscheinlich betrifft das die lang_admin.php und evtl. die lang_main.php
Markus
Verfasst: 19.05.2005 02:00
von katzenhai2
Hallo.
Da mein Anliegen ähnlich dem hier ist, schreib ich es mal hier in diesen Thread statt einen neuen aufzumachen:
Bei mir gehts darum daß nur die Leute abstimmen können sollen, die bereits eine bestimmte Laufzeit an Tagen (z.B. 7 Tage) im Forum registriert sind. Wäre sicher auch realisierbar... ?
Verfasst: 19.05.2005 03:48
von andreasOymann
viewtopic.php:
suche
Code: Alles auswählen
$poll_expired = ( $vote_info[0]['vote_length'] ) ? ( ( $vote_info[0]['vote_start'] + $vote_info[0]['vote_length'] < time() ) ? TRUE : 0 ) : 0;
if ( $user_voted || $view_result || $poll_expired || !$is_auth['auth_vote'] || $forum_topic_data['topic_status'] == TOPIC_LOCKED )
ersetze durch
Code: Alles auswählen
$poll_expired = ( $vote_info[0]['vote_length'] ) ? ( ( $vote_info[0]['vote_start'] + $vote_info[0]['vote_length'] < time() ) ? TRUE : 0 ) : 0;
$poll_not_allowed = ( $userdata['user_regdate'] > (time() - 604800) ) ? TRUE : 0;
if ( $user_voted || $view_result || $poll_expired || !$is_auth['auth_vote'] || $forum_topic_data['topic_status'] == TOPIC_LOCKED || $poll_not_allowed )
wobei 604800 genau die Anzahl der Sekunden von 7 Tagen entspricht...
Genauso könnte man auch die Anfrage von cryo zu lösen (ohne auto-group-mod), dort müsste der neue Code lauten:
Code: Alles auswählen
$poll_expired = ( $vote_info[0]['vote_length'] ) ? ( ( $vote_info[0]['vote_start'] + $vote_info[0]['vote_length'] < time() ) ? TRUE : 0 ) : 0;
$poll_not_allowed = ( $userdata['user_posts'] < 20 ) ? TRUE : 0;
if ( $user_voted || $view_result || $poll_expired || !$is_auth['auth_vote'] || $forum_topic_data['topic_status'] == TOPIC_LOCKED || $poll_not_allowed )
A.
Verfasst: 19.05.2005 20:12
von cryo
@andreasOymann:
das hat funktioniert und ist noch viel leichter als mit dem auto-group ding. vielen dank dafür!!
Verfasst: 20.05.2005 00:17
von katzenhai2
Auch von mir vielen Dank.
Gibt es irgendwo eine Liste für die ganzen Variablen? Hier stehen so viele Infos, da sucht man sich ja tot bei...

Die Crossreferenz ist nicht unbedingt das was mir vorschwebte.
Verfasst: 15.06.2005 16:10
von thompson
kann ich das auch irgendwie so einstellen, dass das auf die anzahl der posts anwendbar ist ? lesen ja, posten erst ab z.b. 20 beiträgen ?
wenn ja, wie verhält sich dies auf die performance bei größeren foren ? (erfolgt die prüfung der variablen für jeden user jedes mal, wenn die viewtopic geöffnet wird ?)
dann wäre vielleicht der autogroup mod von der performance her besser. oder ?
Verfasst: 17.06.2005 19:22
von thompson
idee ?