Haumis wbb hilfe (http://haumis-wbb-hilfe.de/wbb2/index.php)
- Veränderungen (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=15)
-- Eigene Sachen von diesem Board (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=17)
--- Dateianhänge im ACP an-/abwählen (http://haumis-wbb-hilfe.de/wbb2/thread.php?threadid=470)


Geschrieben von haumi am 29.01.2010 um 08:09:

  Dateianhänge im ACP an-/abwählen

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



Geschrieben von nobody am 29.01.2010 um 12:34:

 

st6 st6 st6

Klasse sache.

nobody



Geschrieben von samurai am 29.01.2010 um 12:47:

 

Haumi schreibe mir bitte mal ob die die ganzen sachen noch in Anleitungen fassen soll ?



Geschrieben von haumi am 29.01.2010 um 15:16:

 

Hi Samurai,
ich denke das wäre nicht verkehrt.
Wir können das denn alles in die Datenbank einbringen
und müssten nicht immer suchen.

LG
hannes


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH