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:
zmieniamy na: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>
i zapisujemy.Kod:<if condition="$show['deleteposts']"></if> <if condition="$show['removeposts']"> <div class="fieldset"> <label for="rb_deletetype_2">$vbphrase[physically_remove]</label> </div> </if>
b. threadadmin_deletethread
wyszukujemy:
zmieniamy na: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>
i zapisujemy.Kod:<if condition="$show['softdelete']"></if> <if condition="$show['harddelete']"> <div> <label for="rb_deletetype_2">$vbphrase[physically_remove]</label> </div></if>
c. threadadmin_deletethreads
wyszukujemy:
zmieniamy na: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>
i zapisujemy.Kod:<if condition="$show['deletethreads']"></if> <if condition="$show['removethreads']"> <div class="fieldset"> <label for="rb_deletetype_2">$vbphrase[physically_remove]</label> </div>
d. threadadmin_easyspam
wyszukujemy:
zmieniamy na: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>
i zapisujemy.Kod:<if condition="$show['deleteitems']"></if> <if condition="$show['removeitems']"> <div class="fieldset"> <label for="rb_deletetype_2">$vbphrase[physically_remove]</label> </div> </if>
2. Modyfikujemy kolejne 3 templatki:
a. threadadmin_mergethreads
wyszukujemy:
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" />$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>
i zapisujemy.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>
b. threadadmin_movethread
wyszukujemy:
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" />$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>
i zapisujemy.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>
c. threadadmin_movethreads
wyszukujemy:
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" />$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>
i zapisujemy.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>
3. Tłumaczymy 2 frazy:
Kod:"Thrash Threads" ( $vbphrase[vbtrash_movef] ) na "Wyrzuć Tematy"4. Edytujemy templatke FORUMDISPLAY od ok. 149 do 172 wiersza (ok - bo zależy od skina)Kod:"Thrash Thread" ( $vbphrase[vbtrash_movet] ) na "Wyrzuć Temat"
- fragment do edycji zaczyna się od:
- kończy na:Kod:<optgroup label="$vbphrase[option]"> <if condition="$show['deletethread']"> <option value="deletethread">$vbphrase[delete_threads]</option> <option value="undeletethread">$vbphrase[undelete_threads]</option> </if>
całość zmieniamy na:Kod:$template_hook[inlinemod_thread_bottom] </optgroup>
5. Edytujemy templatke SHOWTHREAD od ok. 433 do 444 wiersza (ok - bo zależy od skina)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>
wyszukujemy:
zmieniamy na: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>
i zapisujemyKod:<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>
Koniec! Jeśli tu dotarłeś, jesteś kozakiem![]()


LinkBack URL
About LinkBacks





Odpowiedz z cytatem



