[BETA] Rules Confirm MOD 0.2.0

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
DaSasha
Mitglied
Beiträge: 334
Registriert: 27.02.2011 12:21

Re: [DEV] Foren-Regeln im Editor für ausgewählte Mitglieder

Beitrag von DaSasha »

habe das mal soweit eingebaut, funkt super und ohne fehler

Wenn man sich noch was wünschen kann siehe im Zitat feld :oops:
Nach eingabe das ein User die Forenregeln bestätigen muss, das er gleichzeitig eine PN bekommt und darauf hingewiesen wird
Meine Style erweiterungen: Rang Set 1 + PSD & Rang Prozent System oder phpBB Rang Puzzle
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Re: [DEV] Foren-Regeln im Editor für ausgewählte Mitglieder

Beitrag von Shorty1968 »

DaSasha hat geschrieben:habe das mal soweit eingebaut, funkt super und ohne fehler

Wenn man sich noch was wünschen kann siehe im Zitat feld :oops:
Nach eingabe das ein User die Forenregeln bestätigen muss, das er gleichzeitig eine PN bekommt und darauf hingewiesen wird
Finde das auch eine gute idee und wäre auch dafür.
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: [DEV] Foren-Regeln im Editor für ausgewählte Mitglieder

Beitrag von modernist »

DaSasha hat geschrieben:funkt super und ohne fehler
Ich bin mir da nicht mehr so sicher...oder es lag an meinen nachträglichen Änderungen, aber ich hatte festgestellt, daß der Benutzer nur 5-1 Beiträge schreiben muß. :-?

Wenn's mit der Zahl nicht hinhaut, sollte statt

Code: Alles auswählen

    if(request_var('rules_confirm',0) && $submit)
				{
					if ($rules < 5)
					{
						$rules = $rules + 1;

Code: Alles auswählen

    if(request_var('rules_confirm',0) && $submit)
				{
					if ($rules < 6)
					{
						$rules = $rules + 1;
Abhilfe schaffen.
Das klappt dann aber in der neuen Version, ich muß jetzt nur noch schauen, daß die UMIL-Installation klappt und daß ich in der install.xml nichts vergessen habe.
DaSasha hat geschrieben:Nach eingabe das ein User die Forenregeln bestätigen muss, das er gleichzeitig eine PN bekommt und darauf hingewiesen wird
Die Idee ist gut, hebe ich mir aber mal für Version 0.2.0 auf, da mir da gerade ein wenig die Grundlagen fehlen zur automatischen PN-Generierung, das muß ich mir erstmal aus anderen MODs aneignen.
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: [BETA] Foren-Regeln im Editor für ausgewählte Mitglieder

Beitrag von modernist »

Es gibt jetzt die Beta-Version zum Download mit vollständigem install_mod.xml und UMIL-Unterstützung.

Wer die DEV-Fassung eingebaut hat, für den hier nochmals die Anweisungen dafür, damit er diese rückgängig machen kann, falls er etwas mehr Konfort möchte. Alle anderen nutzen bitte die 0.1.0 aus dem Eingangsposting.

--------------------------------------------------------------------------------------------------------------------------
In der Datenbanktabelle phpbb_users mit phpMyAdmin ein neues Feld erstellen mit folgenden Angaben:

Field: user_rules
Type: TINYINT
Length/Values: 1
Default: As defined: 0

Öffne posting.php

Suche

Code: Alles auswählen

	// Store message, sync counters

Davor einfügen:

Code: Alles auswählen

// BEGIN: Rules-Confirm-Mod

 	$rules	= (int)$user->data['user_rules'];

if ($rules < 5 && $rules != 0)
{

    if(!request_var('rules_confirm',0) && $submit)
    {					
		if(request_var('forumposting',0))
				{
					$error[] = sprintf($user->lang['RULES_CONFIRM_FAIL']);
				}
	}
    if(request_var('rules_confirm',0) && $submit)
				{
					if ($rules < 5)
					{
						$rules = $rules + 1;
						$sql_ary['user_rules']	= $rules;
						$sql = 'UPDATE ' . USERS_TABLE . '
								SET ' . $db->sql_build_array('UPDATE', $sql_ary) . '
								WHERE user_id = ' . $user->data['user_id'];
						$db->sql_query($sql);						
					}
					if ($rules == 5)
					{
						$rules = 0;
						$sql_ary['user_rules']	= $rules;
						$sql = 'UPDATE ' . USERS_TABLE . '
								SET ' . $db->sql_build_array('UPDATE', $sql_ary) . '
								WHERE user_id = ' . $user->data['user_id'];
						$db->sql_query($sql);
					}				
				}
}
// END: Rules-Confirm-Mod	
Suche

Code: Alles auswählen

	'S_BBCODE_IMG'			=> $img_status,
	'S_BBCODE_URL'			=> $url_status,
	'S_BBCODE_FLASH'		=> $flash_status,
	'S_BBCODE_QUOTE'		=> $quote_status,

Danach einfügen

Code: Alles auswählen

	'S_USER_RULES'		=> (int)$user->data['user_rules'],
Öffne includes/acp/acp_users.php

Suche

Code: Alles auswählen

					'website'		=> request_var('website', $user_row['user_website']),

Davor einfügen

Code: Alles auswählen

 					'rules'		=> request_var('rules', $user_row['user_rules']),
Suche

Code: Alles auswählen

						'website'		=> array(
							array('string', true, 12, 255),
							array('match', true, '#^http[s]?://(.*?\.)*?[a-z0-9\-]+\.[a-z]{2,4}#i')),

Davor einfügen

Code: Alles auswählen

						'rules'			=>  array(
											array('string', true, 1, 1),
											array('match', true, '#^[0-9 ,\/\']+$#i')),

Suche

Code: Alles auswählen

							'user_jabber'	=> $data['jabber'],	
Davor einfügen

Code: Alles auswählen

							'user_rules' => $data['rules'],


Suche

Code: Alles auswählen

					'WEBSITE'		=> $data['website'],
Davor einfügen

Code: Alles auswählen

					'RULES'		=> $data['rules'],
Öffne adm/style/acp_users_profile.html

Suche

Code: Alles auswählen

	<dl> 
		<dt><label for="birthday">{L_BIRTHDAY}:</label><br /><span>{L_BIRTHDAY_EXPLAIN}</span></dt>
		<dd>{L_DAY}: <select id="birthday" name="bday_day">{S_BIRTHDAY_DAY_OPTIONS}</select> {L_MONTH}: <select name="bday_month">{S_BIRTHDAY_MONTH_OPTIONS}</select> {L_YEAR}: <select name="bday_year">{S_BIRTHDAY_YEAR_OPTIONS}</select></dd>
	</dl>	


Dahinter einfügen

Code: Alles auswählen

	<dl>
	<dt><label for="rules">{L_RULES_VAR}:</label><br /><span>{L_RULES_VAR_EXPLAIN}</span></dt>
		<dd><input type="text" name="rules" id="rules" maxlength="1" value="{RULES}" class="inputbox" title="{L_RULES_VAR}" /></dd>
	</dl>	

Öffne language/de/acp/common.php

Suche

Code: Alles auswählen

	'RUN'							=> 'Jetzt ausführen'

Davor einfügen:

Code: Alles auswählen

	'RULES_VAR'						=> 'Forenregeln bestätigen',
	'RULES_VAR_EXPLAIN'				=> 'Ändern Sie den Standardwert von 0 auf 1, damit der Nutzer die Forenregeln beim Schreiben der nächsten 5 Beiträge bestätigen muß.',
Öffne language/de/posting.php

Suche

Code: Alles auswählen

));

?>
Davor einfügen

Code: Alles auswählen

// BEGIN: Rules-Confirm-Mod
	'RULES_CONFIRM_EXPLAIN'	=> 'Ich habe die Hinweise verstanden und werde sie künftig beachten.',
	'RULES_CONFIRM_FAIL'	=> 'Sie müssen erst die Foren-Regeln zur Kenntnis nehmen, bevor Sie den Beitrag absenden können.',
	'RULES_CONFIRM_TITLE'	=> 'Bitte beachten Sie folgende Hinweise und überprüfen Ihren Beitrag entsprechend:',
	'RULES_CONFIRM_TEXT'	=> '<ul class="confirmrulul"><li>Vollzitate sind oftmals unnötig, es reicht ein @Username oder eine Kürzung eines Zitats auf einen Satz.</li>
		<li>Zitate bitte immer mit dem <a href="faq.php?mode=bbcode">BBCode</a> <em>Quote</em> kennzeichnen.</li>
		<li>Bei Zitaten externen Ursprungs immer die Quelle angeben und - sofern es sich um eine frei zugängliche Internetseite handelt - verlinken.</li>
		<li>Bei Zitaten, die sich nicht auf den unmittelbar vorangegangenen Beitrag beziehen, zur Vermeidung von Mißverständnissen immer den Namen des Urhebers angeben.</li>
		<li>Schriftfarbe und geänderte Schriftgröße bitte sparsam verwenden, um bestimmte Begriffe oder einen Satz hervorzuheben.</li>
		<li>Weitere Hinweise sind <a href="#">hier</a> aufgeführt und ebenfalls zu beachten.</li>
		</ul>',
// END: Rules-Confirm-Mod	

Öffne styles/prosilver/template/posting_editor.html

Suche

Code: Alles auswählen

				<!-- IF not attach_row.S_LAST_ROW --><hr class="dashed" /><!-- ENDIF -->
			<!-- END attach_row -->

			</fieldset>

			<span class="corners-bottom"><span></span></span></div>
		</div>
	<!-- ENDIF -->
Danach einfügen

Code: Alles auswählen

		<!-- IF S_USER_RULES > 0 and not S_PRIVMSGS -->
			<div class="panel" style="background-color: #ecd5d8;">
				<div class="inner"><span class="corners-top"><span></span></span>
					<div class="confirmrul">{L_RULES_CONFIRM_TITLE}</div>
						<div>{L_RULES_CONFIRM_TEXT}</div>
					<div class="confirmrulcheck"><input name="rules_confirm" type="checkbox" value="1" />&nbsp;{L_RULES_CONFIRM_EXPLAIN}</div>
					<input type="hidden" name="forumposting" value="1" />
				<span class="corners-bottom"><span></span></span></div>
			</div>
		<!-- ENDIF -->	
Öffne styles/prosilver/theme/common.css

Am Ende einfügen

Code: Alles auswählen

.confirmrulul {padding: 5px 5px 5px 16px; font-size: 1.1em; list-style: disc;}
--------------------------------------------------------------------------------------------------------------------------
amour
Mitglied
Beiträge: 372
Registriert: 08.01.2012 19:50

Re: [BETA] Foren-Regeln im Editor für ausgewählte Mitglieder

Beitrag von amour »

hallo modernist erstmal danke für den snippet
aber ich konnte ihn nicht installieren.als ich die db_install auführen wollte
kam auf einmal nur ne weise seite und plötzlich ist auf mein acp nicht mehr
gegangen.aber mein board schon.ich hab dann alles wieder raus genommen
und dann ging es wieder.wahrscheinlich lag es eh nur wieder an mir.aber was kann
ich falsch gemacht haben .ich hab alles nach der xml datei gemacht.

macht es einen grossen unterschied aus wenn ich schon viele mods installiert habe==??
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: [BETA] Foren-Regeln im Editor für ausgewählte Mitglieder

Beitrag von modernist »

Oops...da war in der Tat ein Fehler in der install.xml. Danke für den Hinweis.
Ich habe es mal berichtigt, der Link im Eingangsposting liefert nun das aktuelle Archiv; bei der Gelegenheit habe ich aus /de/ mal /de_x_sie/ gemacht, da die Texte alle etwas förmlich sind.

Du kannst das Problem aber schnell beheben, indem du in der language/de/acp_common.php bzw. vor // BEGIN: Rules-Confirm-Mod in einer neuen Zeile )); einfügst. Ich hatte da ein Array aufgemacht, aber durch die Postionierung wurde das vorangegangene Array nicht geschlossen, deshalb muß es mit )); geschlossen werden.
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Re: [BETA] Foren-Regeln im Editor für ausgewählte Mitglieder

Beitrag von Shorty1968 »

modernist hat geschrieben:
In der Benutzerverwaltung wird dem Admin die Anzahl der noch vom Benutzer zu tätigenden Bestätigungen angezeigt, ebenfalls wird dem Benutzer diese Zahl im Posting Editor angezeigt.
Hallo modernist
ich habe mir selber eine Updatet anleitung gemacht und die DEV dann geupdatet,aber der Oben genannte Hinweis erscheint bei mir leider nicht?
[ externes Bild ]
Ansonsten scheint er Tadellos zu funktionieren danke für die super Arbeit.
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: [BETA] Foren-Regeln im Editor für ausgewählte Mitglieder

Beitrag von modernist »

Hast du auch den Style aktualisiert und den Cache geleert?
Ansonsten schau in die styles/prosilver/template/posting_editor.html, ob dort auch

Code: Alles auswählen

			<div class="panel bgreview1">
				<div class="inner"><span class="corners-top"><span></span></span>			
					<div>{L_RULES_CONFIRM_VAR} {S_USER_RULES_NUMBER}</div>
				<span class="corners-bottom"><span></span></span></div>
steht.
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Re: [BETA] Foren-Regeln im Editor für ausgewählte Mitglieder

Beitrag von Shorty1968 »

Ja habe ich und auch schon mehrfach den einbau geprüft es ist alles da bis auf den einen Text?
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: [BETA] Foren-Regeln im Editor für ausgewählte Mitglieder

Beitrag von modernist »

Das kann nicht sein. Wenn S_USER_RULES > 0 and not S_PRIVMSGS erfüllt ist und der andere Text {L_RULES_CONFIRM_TEXT} im Posting Editor angezeigt wird, wird auch der zweite Teil angezeigt, denn dieser befindet sich im selben IF-Teil, selbst wenn die Sprachdateien nicht aktualisiert wurden, siehst du dann RULES_CONFIRM_VAR.
Also entweder dieser Teil ist nicht eingebaut oder du hast eben nicht das Template aktualisiert und den Cache geleert.
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“