• Rejestracja
vBHELP.pl - polskie wsparcie vBulletin
  1. #1
    Awatar BlackHat
    BlackHat jest nieaktywny Stały bywalec
    Dołączył
    Feb 2008
    Posty
    103

    Exclamation Ładniejsza i wygodniejsza moderacja tematami + uproszczenie "kosza"

    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



  2. #2
    Awatar Ctrl
    Ctrl jest nieaktywny Advanced Member
    Dołączył
    Jan 2008
    Przegląda
    $location = $lang['Toruń'];
    Posty
    1 047

    Domyślnie

    Super sprawa,thx +ReP.
    GG:10038207
    Instalacje, Aktualizacje, Tworzenie Skinów, Przenoszenie, Support,
    Gadu-Gadu jest moim prywatnym komunikatorem.
    Wszelką pomoc realizuję jedynie poprzez forum.(No chyba,że dasz mi zarobić,wtedy pisz.)


  3. #3
    Awatar Max
    Max
    Max jest nieaktywny There's something in the Air ...
    Dołączył
    Jan 2008
    Posty
    4 775
    Przydatne posty
    252
    Wpisów
    13

    Domyślnie

    Dobra robota, ale:
    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.
    IMO to się nieraz przydaje.


  4. #4
    Awatar BlackHat
    BlackHat jest nieaktywny Stały bywalec
    Dołączył
    Feb 2008
    Posty
    103

    Domyślnie

    może tak, dlatego zostawiłem wybór

    inna sprawa, że jeśli tego nie zrobimy to nam się "sklonuje" opcja wyrzucania do kosza w Narzędziach wątku, a mimo, że szukałem powodu ponad godzinę, nic nie wymyśliłem


Podobne wątki

  1. Odpowiedzi: 2
    Ostatni post / autor: 25.02.2010, 12:40
  2. Brak "Poprzedni" i "Następny" w albumach (na górze)
    By gonzek in forum Pytania i problemy
    Odpowiedzi: 0
    Ostatni post / autor: 27.01.2010, 16:28
  3. Gdzie zmienić domyślne ikony "Nowy temat" "Cytuj" itp
    By Link in forum Pytania i problemy
    Odpowiedzi: 3
    Ostatni post / autor: 04.01.2010, 00:18
  4. dodanie "post icon" w "quick edit"
    By olow1983 in forum Pytania i problemy
    Odpowiedzi: 1
    Ostatni post / autor: 09.10.2009, 19:19
  5. Styl "Tuner Racer" - problem z "security token"
    By eMcE in forum Pytania i problemy
    Odpowiedzi: 13
    Ostatni post / autor: 17.08.2008, 09:45
Chmurka.pl

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67