Witam,
przedstawię poniżej w jaki sposób zmienić menu "Moderacja" i "Narzędzia wątku" na łatwiejsze, bardziej praktyczne i poukładane tak, by nasze czynności były znacznie prostsze.
Na początku jednak parę informacji.
1. Aby zastosować moją modyfikację należy posiadać zainstalowaną modyfikację - vbTrash
http://www.vbulletin.org/forum/showthread.php?t=145258
2. Nie odpowiadam za wyłącznie częściowe zastosowanie się do instrukcji.
3. Z uwagi na dużą ilość kodu, modyfikacja jest bardzo złożona, dlatego zalecam ją wyłącznie dla co najmniej średnio zaawansowanych użytkowników.
4. Proponuję wykonać kopię bazy danych.
-------------------------------
Co będziemy robić:
1. Usuwamy "W rzeczywistości pozostawić odnośnik do obiektu (nie zalecane)", czyli wszystkie kasowane posty i tematy będą wyłącznie kasowane bez możliwości "ukrycia" ich przed zwykłymi użytkownikami. Znacznie przyśpiesza i ułatwia usuwanie złych i nieregulaminowych tematów.
2. Usuwamy "Pozostaw Odnośnik" oraz "Usuń automatycznie odnośnik po czasie" z Przeadresowania, czyli wszystkie przenoszone tematy będą dosłownie przenoszone, bez zostawania zbędnej informacji, o przeniesieniu tematu.
3. Łatwiejsze w obsłudze i ładniejsze menu "Moderacja" pod tematami, w forach i w tematach.
Efekty:
Ad.1
Ad.2
Ad.3
-------------------------------
Instrukcja:
1. Modyfikujemy 4 templatki:
a. threadadmin_deleteposts
wyszukujemy:
Kod:
<if condition="$show['deleteposts']">
<div class="fieldset">
<label for="rb_del_soft"><input type="radio" name="deletetype" value="1" id="rb_del_soft" $checked[delete] />$vbphrase[soft_delete_leave_deleted_message]</label>
<br /><img class="inlineimg" src="$stylevar[imgdir_misc]/tree_$stylevar[textdirection].gif" alt="" border="0" /><label for="cb_keepattachments"><input type="checkbox" class="inlineimg" name="keepattachments" value="1" id="cb_keepattachments" />$vbphrase[keep_attachments]</label>
</div>
</if>
<if condition="$show['removeposts']">
<div class="fieldset">
<label for="rb_del_hard"><input type="radio" name="deletetype" value="2" id="rb_del_hard" $checked[remove] />$vbphrase[physically_remove]</label>
</div>
</if>
zmieniamy na:
Kod:
<if condition="$show['deleteposts']"></if>
<if condition="$show['removeposts']">
<div class="fieldset">
<label for="rb_deletetype_2">$vbphrase[physically_remove]</label>
</div>
</if>
i zapisujemy.
b. threadadmin_deletethread
wyszukujemy:
Kod:
<if condition="$show['softdelete']"><div>
<label for="rb_deletetype_1"><input type="radio" name="deletetype" value="1" id="rb_deletetype_1" checked="checked" />$vbphrase[soft_delete_leave_deleted_message]</label>
<br /><img class="inlineimg" src="$stylevar[imgdir_misc]/tree_$stylevar[textdirection].gif" alt="" border="0" /><label for="cb_keepattachments"><input type="checkbox" name="keepattachments" class="inlineimg" value="1" id="cb_keepattachments" />$vbphrase[keep_attachments]</label>
</div></if>
<if condition="$show['harddelete']"><div>
<label for="rb_deletetype_2"><input type="radio" name="deletetype" value="2" id="rb_deletetype_2" onselect="alert('moo')" />$vbphrase[physically_remove]</label>
</div></if>
zmieniamy na:
Kod:
<if condition="$show['softdelete']"></if>
<if condition="$show['harddelete']">
<div>
<label for="rb_deletetype_2">$vbphrase[physically_remove]</label>
</div></if>
i zapisujemy.
c. threadadmin_deletethreads
wyszukujemy:
Kod:
<if condition="$show['deletethreads']">
<div class="fieldset">
<label for="rb_deletetype_1"><input type="radio" name="deletetype" value="1" id="rb_deletetype_1" $checked[delete] />$vbphrase[soft_delete_leave_deleted_message]</label>
<br /><img class="inlineimg" src="$stylevar[imgdir_misc]/tree_$stylevar[textdirection].gif" alt="" border="0" /><label for="cb_keepattachments"><input type="checkbox" name="keepattachments" class="inlineimg" value="1" id="cb_keepattachments" />$vbphrase[keep_attachments]</label>
</div>
</if>
<if condition="$show['removethreads']">
<div class="fieldset">
<label for="rb_deletetype_2"><input type="radio" name="deletetype" value="2" id="rb_deletetype_2" $checked[remove] />$vbphrase[physically_remove]</label>
</div>
</if>
zmieniamy na:
Kod:
<if condition="$show['deletethreads']"></if>
<if condition="$show['removethreads']">
<div class="fieldset">
<label for="rb_deletetype_2">$vbphrase[physically_remove]</label>
</div>
i zapisujemy.
d. threadadmin_easyspam
wyszukujemy:
Kod:
<if condition="$show['deleteitems']">
<div class="fieldset">
<label for="rb_deletetype_1"><input type="radio" name="deletetype" value="1" id="rb_deletetype_1" $checked[delete] />$vbphrase[soft_delete_leave_deleted_message]</label>
<br /><img class="inlineimg" src="$stylevar[imgdir_misc]/tree_$stylevar[textdirection].gif" alt="" border="0" /><label for="cb_keepattachments"><input type="checkbox" name="keepattachments" class="inlineimg" value="1" id="cb_keepattachments" />$vbphrase[keep_attachments]</label>
</div>
</if>
<if condition="$show['removeitems']">
<div class="fieldset">
<label for="rb_deletetype_2"><input type="radio" name="deletetype" value="2" id="rb_deletetype_2" $checked[remove] />$vbphrase[physically_remove]</label>
</div>
</if>
zmieniamy na:
Kod:
<if condition="$show['deleteitems']"></if>
<if condition="$show['removeitems']">
<div class="fieldset">
<label for="rb_deletetype_2">$vbphrase[physically_remove]</label>
</div>
</if>
i zapisujemy.
2. Modyfikujemy kolejne 3 templatki:
a. threadadmin_mergethreads
wyszukujemy:
Kod:
<fieldset class="fieldset">
<legend>$vbphrase[redirect]</legend>
<div style="padding:$stylevar[formspacer]px">
<div class="fieldset">
<label for="rb_redirect_none"><input type="radio" name="redirect" value="none" id="rb_redirect_none" />$vbphrase[leave_no_redirect]</label><br />
<label for="rb_redirect_perm"><input type="radio" name="redirect" value="perm" id="rb_redirect_perm" checked="checked" />$vbphrase[leave_permanent_redirect]</label><br />
<label for="rb_redirect_expires"><input type="radio" name="redirect" value="expires" id="rb_redirect_expires" />$vbphrase[leave_expiring_redirect]</label><br />
<img style="padding-$stylevar[left]: 4px" class="inlineimg" src="$stylevar[imgdir_misc]/tree_$stylevar[textdirection].gif" alt="" border="0" /> $vbphrase[expires_in]
<select name="period">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
<select name="frame">
<option value="h">$vbphrase[hours]</option>
<option value="d">$vbphrase[days]</option>
<option value="w">$vbphrase[weeks]</option>
<option value="m" selected="selected">$vbphrase[months]</option>
<option value="y">$vbphrase[years]</option>
</select>
</div>
</div>
</fieldset>
zmieniamy na:
Kod:
<fieldset class="fieldset">
<legend>$vbphrase[redirect]</legend>
<div style="padding:$stylevar[formspacer]px">
<div class="fieldset">
<label for="rb_redirect_none">
<input type="radio" name="redirect" value="none" id="rb_redirect_none" checked="checked" />$vbphrase[leave_no_redirect]
</label><br />
</div>
</div>
</fieldset>
i zapisujemy.
b. threadadmin_movethread
wyszukujemy:
Kod:
<fieldset class="fieldset">
<legend>$vbphrase[redirect]</legend>
<div style="padding:$stylevar[formspacer]px">
<div class="fieldset">
<label for="rb_redirect_none"><input type="radio" name="redirect" value="none" id="rb_redirect_none" />$vbphrase[leave_no_redirect]</label><br />
<label for="rb_redirect_perm"><input type="radio" name="redirect" value="perm" id="rb_redirect_perm" checked="checked" />$vbphrase[leave_permanent_redirect]</label><br />
<label for="rb_redirect_expires"><input type="radio" name="redirect" value="expires" id="rb_redirect_expires" />$vbphrase[leave_expiring_redirect]</label><br />
<img style="padding-$stylevar[left]: 4px" class="inlineimg" src="$stylevar[imgdir_misc]/tree_$stylevar[textdirection].gif" alt="" border="0" /> $vbphrase[expires_in]
<select name="period">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
<select name="frame">
<option value="h">$vbphrase[hours]</option>
<option value="d">$vbphrase[days]</option>
<option value="w">$vbphrase[weeks]</option>
<option value="m" selected="selected">$vbphrase[months]</option>
<option value="y">$vbphrase[years]</option>
</select>
</div>
<div class="fieldset">
$vbphrase[redirect_title]:<br />
<if condition="$prefix_options">
<select name="redirectprefixid" class="bginput">
<option value="">$vbphrase[no_prefix_meta]</option>
$prefix_options
</select>
</if>
<input type="text" class="bginput" name="redirecttitle" value="$title" size="50" maxlength="85" />
</div>
</div>
</fieldset>
zmieniamy na:
Kod:
<fieldset class="fieldset">
<legend>$vbphrase[redirect]</legend>
<div style="padding:$stylevar[formspacer]px">
<div class="fieldset">
<label for="rb_redirect_none">
<input type="radio" name="redirect" value="none" id="rb_redirect_none" checked="checked" />$vbphrase[leave_no_redirect]
</label><br />
</div>
</div>
</fieldset>
i zapisujemy.
c. threadadmin_movethreads
wyszukujemy:
Kod:
<fieldset class="fieldset">
<legend>$vbphrase[redirect]</legend>
<div style="padding:$stylevar[formspacer]px">
<div class="fieldset">
<label for="rb_redirect_none"><input type="radio" name="redirect" value="none" id="rb_redirect_none" />$vbphrase[leave_no_redirect]</label><br />
<label for="rb_redirect_perm"><input type="radio" name="redirect" value="perm" id="rb_redirect_perm" checked="checked" />$vbphrase[leave_permanent_redirect]</label><br />
<label for="rb_redirect_expires"><input type="radio" name="redirect" value="expires" id="rb_redirect_expires" />$vbphrase[leave_expiring_redirect]</label><br />
<img style="padding-$stylevar[left]: 4px" class="inlineimg" src="$stylevar[imgdir_misc]/tree_$stylevar[textdirection].gif" alt="" border="0" /> $vbphrase[expires_in]
<select name="period">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
<select name="frame">
<option value="h">$vbphrase[hours]</option>
<option value="d">$vbphrase[days]</option>
<option value="w">$vbphrase[weeks]</option>
<option value="m" selected="selected">$vbphrase[months]</option>
<option value="y">$vbphrase[years]</option>
</select>
</div>
</div>
</fieldset>
zmieniamy na:
Kod:
<fieldset class="fieldset">
<legend>$vbphrase[redirect]</legend>
<div style="padding:$stylevar[formspacer]px">
<div class="fieldset">
<label for="rb_redirect_none">
<input type="radio" name="redirect" value="none" id="rb_redirect_none" checked="checked" />$vbphrase[leave_no_redirect]
</label><br />
</div>
</div>
</fieldset>
i zapisujemy.
3. Tłumaczymy 2 frazy:
Kod:
"Thrash Threads" ( $vbphrase[vbtrash_movef] ) na "Wyrzuć Tematy"
Kod:
"Thrash Thread" ( $vbphrase[vbtrash_movet] ) na "Wyrzuć Temat"
4. Edytujemy templatke FORUMDISPLAY od ok. 149 do 172 wiersza (ok - bo zależy od skina)
- fragment do edycji zaczyna się od:
Kod:
<optgroup label="$vbphrase[option]">
<if condition="$show['deletethread']">
<option value="deletethread">$vbphrase[delete_threads]</option>
<option value="undeletethread">$vbphrase[undelete_threads]</option>
</if>
- kończy na:
Kod:
$template_hook[inlinemod_thread_bottom]
</optgroup>
całość zmieniamy na:
Kod:
<optgroup label="$vbphrase[option]">
<if condition="$show['openthread']">
<option value="close">$vbphrase[close_threads]</option>
<option value="open">$vbphrase[open_threads]</option>
</if>
<if condition="$show['movethread']">
<option value="stick">$vbphrase[stick_threads]</option>
<option value="unstick">$vbphrase[unstick_threads]</option>
<option value="movethread">$vbphrase[move_threads]</option>
<option value="mergethread">$vbphrase[merge_threads]</option>
</if>
</optgroup>
<optgroup label="--------------------">
<if condition="$show['deletethread']">
<option value="trash">$vbphrase[vbtrash_movef]</option>
<option value="deletethread">$vbphrase[delete_threads]</option>
</if>
<if condition="$show['spamctrls']">
<option value="spamthread">$vbphrase[delete_threads_as_spam]</option>
</if>
</optgroup>
<optgroup label="--------------------">
<if condition="$show['approvethread']">
<option value="approvethread">$vbphrase[approve_threads]</option>
<option value="unapprovethread">$vbphrase[unapprove_threads]</option>
</if>
$template_hook[inlinemod_thread_bottom]
</optgroup>
5. Edytujemy templatke SHOWTHREAD od ok. 433 do 444 wiersza (ok - bo zależy od skina)
wyszukujemy:
Kod:
<td class="vbmenu_option" title="nohilite">
<if condition="$show['openclose']"><div><label for="ao_oct"><input type="radio" name="do" id="ao_oct" value="openclosethread" checked="checked" /><if condition="$show['closethread']">$vbphrase[close_thread]<else />$vbphrase[open_thread]</if></label></div></if>
<if condition="$show['movethread']"><div><label for="ao_mvt"><input type="radio" name="do" id="ao_mvt" value="movethread" />$vbphrase[move_thread]</label></div>
<div><label for="ao_cpt"><input type="radio" name="do" id="ao_cpt" value="copythread" />$vbphrase[copy_thread]</label></div></if>
<if condition="$show['editthread']"><div><label for="ao_edt"><input type="radio" name="do" id="ao_edt" value="editthread" />$vbphrase[edit_thread]</label></div></if>
<if condition="$show['deletethread']"><div><label for="ao_dlt"><input type="radio" name="do" id="ao_dlt" value="deletethread" />$vbphrase[delete_thread]</label></div></if>
<if condition="$show['managethread']">
<div><label for="ao_sut"><input type="radio" name="do" id="ao_sut" value="stick" /><if condition="$show['unstick']">$vbphrase[unstick_thread]<else />$vbphrase[stick_thread]</if></label></div>
<div><label for="ao_mgt"><input type="radio" name="do" id="ao_mgt" value="mergethread" />$vbphrase[merge_threads]</label></div>
<div><label for="ao_rrd"><input type="radio" name="do" id="ao_rrd" value="removeredirect" />$vbphrase[remove_redirects]</label></div>
</if>
</td>
zmieniamy na:
Kod:
<td class="vbmenu_option" title="nohilite">
<if condition="$show['editthread']"><div><label for="ao_edt"><input type="radio" name="do" id="ao_edt" value="editthread" checked="checked" />$vbphrase[edit_thread]</label></div></if>
<if condition="$show['openclose']"><div><label for="ao_oct"><input type="radio" name="do" id="ao_oct" value="openclosethread" /><if condition="$show['closethread']">$vbphrase[close_thread]<else />$vbphrase[open_thread]</if></label></div></if>
<if condition="$show['managethread']">
<div><label for="ao_sut"><input type="radio" name="do" id="ao_sut" value="stick" /><if condition="$show['unstick']">$vbphrase[unstick_thread]<else />$vbphrase[stick_thread]</if></label></div>
</if>
<if condition="$show['movethread']"><div><label for="ao_mvt"><input type="radio" name="do" id="ao_mvt" value="movethread" />$vbphrase[move_thread]</label></div>
<if condition="$show['managethread']">
<div><label for="ao_mgt"><input type="radio" name="do" id="ao_mgt" value="mergethread" />$vbphrase[merge_threads]</label></div>
</if>
<div><label for="ao_cpt"><input type="radio" name="do" id="ao_cpt" value="copythread" />$vbphrase[copy_thread]</label></div></if>
<if condition="$show['deletethread']"><div><label for="ao_dlt"><input type="radio" name="do" id="ao_dlt" value="deletethread" />$vbphrase[delete_thread]</label></div></if>
<div><label for="ao_vbt"><input type="radio" name="do" id="ao_vbt" value="trash" />$vbphrase[vbtrash_movet]</label></div>
</td>
i zapisujemy
Koniec! Jeśli tu dotarłeś, jesteś kozakiem