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
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
Ö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
Davor einfügen
Suche
Davor einfügen
Ö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
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
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" /> {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;}
--------------------------------------------------------------------------------------------------------------------------