haumi  
      
      Boardbetreiber
        
        
 
  
 [meine Galerie]
  
	Dabei seit: 06.06.2009 
	Beiträge: 3.442 
	Herkunft: NRW 
Postid:  2328
	
	
	
	 
     
   | 
     
    
   | 
  
   
    
     
      
       
        |  Dateianhänge im ACP an-/abwählen | 
         Beitrag Nr.:   1                     | 
        
        
      Folgende Frage wurde mir gestellt: 
 
 
  | Zitat: | 
  
 
  
   
    
     Hallo haumi, 
 
sag mal, ist es möglich, bestimmte Foren, wie zum Beispiel die Webbastelei, daß man nur in diesem Forum Dateianhänge hochladen kann? 
 
...wie man es einstellt, daß die Benutzergruppen dies hochladen können, ist mir schon klar, doch kann man dies auch "forenspezifisch" einstellen?  | 
     
    
   | 
  
  
 
Von Hause aus ist es erst mal nicht vorgesehen. 
Ich hab daraufhin folgende Änderung durchgeführt: 
 
 
  | Zitat: | 
  
 
  
   
    
     Führe folgende Abfrage durch. 
 
ALTER TABLE bb1_boards ADD COLUMN attachment tinyint(1) DEFAULT 0 AFTER externurl; 
 
********************************* 
Erstelle eine Sprachvariable: 
 
Kategorie: acp_boards 
Sprachvariable: LANG_ACP_BOARDS_ATTACHMENT 
Textinhalt: Dateianhänge erlauben? 
 
********************************* 
Änderungen der php-Dateien: 
********************************* 
 
Führe folgende Ändeung in den Dateien addreply.php editpost.php und newthread.php durch!  
 
suche: 
 
if (checkpermissions("can_upload_attachments") == 1) { 
 if (isset($attachmentids) && is_array($attachmentids)) $attachmentids = implode(',', $attachmentids); 
 
ersetze  
 
if (checkpermissions("can_upload_attachments") == 1) { 
 
mit 
 
$result = $db->query("SELECT attachment from bb".$n."_boards WHERE boardid = $boardid"); 
$angabe= mysql_fetch_object($result); 
$atta = $angabe->attachment; 
     
if (checkpermissions("can_upload_attachments") == 1 AND $atta==1) { 
 
********************************* 
 
Öffne acp/board.php 
 
Suche: 
 
,externalurl 
 
erstze es mit 
 
,externalurl,attachment 
 
suche: 
 
,'".addslashes($externalurl)."' 
 
ersetze es mit 
 
,'".addslashes($externalurl)."','".intval($attachment)."' 
 
Suche: 
 
, externalurl='".addslashes($externalurl)."' 
 
Ersetze es mit 
 
, externalurl='".addslashes($externalurl)."', attachment='".intval($attachment)."' 
 
Suche 
 
$sel_allowratings[$board['allowratings']] = " selected=\"selected\""; 
 
füge darunter ein: 
 
$sel_attachment[$board['attachment']] = " selected=\"selected\""; 
 
speichern. 
 
********************************* 
 
Öffne acp/templates/board_add.htm 
 
Suche: 
 
   <tr class="firstrow"> 
    <td><b>{$lang->items['LANG_ACP_BOARD_ALLOWRATINGS']}</b></td> 
    <td><select name="allowratings"> 
     <option value="1">{$lang->items['LANG_ACP_GLOBAL_YES']}</option> 
     <option value="0">{$lang->items['LANG_ACP_GLOBAL_NO']}</option> 
    </select></td> 
   </tr> 
 
füge darunter ein: 
 
   <tr class="secondrow"> 
    <td><b>{$lang->items['LANG_ACP_BOARD_ATTACHMENT']}</b></td> 
    <td><select name="attachment"> 
     <option value="1">{$lang->items['LANG_ACP_GLOBAL_YES']}</option> 
     <option value="0">{$lang->items['LANG_ACP_GLOBAL_NO']}</option> 
    </select></td> 
   </tr> 
 
speichern 
 
********************************* 
 
Öffne acp/templates/board_edit.htm 
 
Suche: 
 
   <tr class="firstrow"> 
    <td><b>{$lang->items['LANG_ACP_BOARD_ALLOWRATINGS']}</b></td> 
    <td><select name="allowratings"> 
     <option  value="1"$sel_allowratings[1]>{$lang->items['LANG_ACP_GLOBAL_YES']}</option 
> 
     <option  value="0"$sel_allowratings[0]>{$lang->items['LANG_ACP_GLOBAL_NO']}</option> 
 
    </select></td> 
   </tr> 
 
füge darunter ein: 
 
    <tr class="secondrow"> 
    <td><b>{$lang->items['LANG_ACP_BOARD_ATTACHMENT']}</b></td> 
    <td><select name="attachment"> 
     <option value="1"$sel_attachment[1]>{$lang->items['LANG_ACP_GLOBAL_YES']}</option> 
     <option value="0"$sel_attachment[0]>{$lang->items['LANG_ACP_GLOBAL_NO']}</option> 
    </select></td> 
   </tr> 
 
speichern 
 
********************************* 
 
cache die acp-templates  (.../acp/acp_tpl.php) 
 
********************************* 
 
Nun kann man im ACP unter Foren bearbeiten Dateianhänge an- und abwählen. 
Auch bei neuen Foren kann man dies machen. | 
     
    
   | 
  
  
 
 
Auch hier gilt wie immer: 
alle zu ändernden templates und php-Dateien vorher sichern, 
damit man bei einem Fehler den alten Zustand wieder herstellen kann!! 
Eine Garantie wird auch nicht übernommen. 
 
Wenn etwas unklar sein sollte bitte hier fragen bevor man etwas falsch macht. 
Es wird auch Hilfe gegeben wenn etwas nicht so ganz geklappt hat. 
 
Urheber ist haumi - aber jeder kann es frei verwenden und nach belieben abändern. 
 
LG 
haumi
      
      
  __________________
 Gelassen das hinnehmen, was nicht zu ändern ist, 
engagiert angehen was man gestalten kann.
   
      
      
      | 
     
    
   |