Seite 3 von 12

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

Verfasst: 19.01.2012 19:42
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

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

Verfasst: 19.01.2012 19:58
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.

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

Verfasst: 19.01.2012 20:15
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.

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

Verfasst: 20.01.2012 00:41
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;}
--------------------------------------------------------------------------------------------------------------------------

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

Verfasst: 20.01.2012 07:52
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==??

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

Verfasst: 20.01.2012 09:53
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.

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

Verfasst: 20.01.2012 10:34
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.

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

Verfasst: 20.01.2012 12:58
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.

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

Verfasst: 20.01.2012 13:40
von Shorty1968
Ja habe ich und auch schon mehrfach den einbau geprüft es ist alles da bis auf den einen Text?

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

Verfasst: 20.01.2012 13:48
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.