---
title: "CHC Forum Administration für \"normale\" User"
url: "https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user"
source: "typo3.net"
tags: ["Extensions","Frage"]
created: "2004-08-06"
last_reply: "2005-04-22"
replies: 32
solved: false
page: 1
pages: 1
lang: "de"
---

# CHC Forum Administration für "normale" User

Extensions · 32 Antworten · gestartet 2004-08-06

## Eröffnungsbeitrag

**maxhb** · 2004-08-06 · [Beitrag #1](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/1)

Hi!
Muss man einem BE User unbedingt Amdinrechte einräumen, damit er das CHC Forum warten kann. Ohne Adminrechte wird bei mir kein entsprechendes Modul angezeigt :'(

CU
 maxhb

P.S.: Allo Exclude Fields ist in der zugehörigen benutzergruppe aktiviert und das CHC Forum freigegeben...

## Antworten

### [#2](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/2) · maxhb · 2004-08-12

*plonk*

### [#3](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/3) · doku · 2004-08-12

wieso sollte dir jemand antworten?
du weißt doch eh schon alles. da kann es sich bei dieser frage doch nur um eine falle handeln... ;)  :D (wie war das noch beim aktuellen toyota-corolla-tv-spot?)

also gut, da ich, wie du ja weißt, auch gerade an diesem dings rumbastele, werde ich mich da mal reindenken und -fummeln und überhaupt... #giggle#

### [#4](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/4) · maxhb · 2004-08-12

> **doku schrieb:**
>
> wieso sollte dir jemand antworten?
> du weißt doch eh schon alles.

Ich **wusste**, dass Du das sagen würdest ;)

CU
 maxhb

### [#5](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/5) · doku · 2004-08-12

hmm, soweit ich das sehe, liegt es doch eher daran, daß das modul unter "tools" verfügbar ist. da aber der gesamte bereich "tools" anscheinend nicht für nicht-admins freigeschaltet werden kann, ist das mit dem nicht-vorhandenen forum-modul eher eher eine logische folgeerscheinung, oder?
oder hast du jemals irgendwas aus dem tools-bereich für einen nicht-admin freischalten können?

vielleicht sollte man das forum-modul in einen anderen anderen "hauptmodulbereich" verschieben/installieren. weiß aber nicht, wie das geht, bzw. ob das wiederum funktionale folgeerscheinungen mit sich bringt.

auszug aus der ext_tables.php der forum-extension:

```plaintext
if (TYPO3_MODE=="BE")	{
		
	t3lib_extMgm::addModule("tools","txchcforumM1","",t3lib_extMgm::extPath($_EXTKEY)."mod1/");
}
```

### [#6](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/6) · maxhb · 2004-08-12

> **doku schrieb:**
>
> hmm, soweit ich das sehe, liegt es doch eher daran, daß das modul unter "tools" verfügbar ist. da aber der gesamte bereich "tools" anscheinend nicht für nicht-admins freigeschaltet werden kann, ist das mit dem nicht-vorhandenen forum-modul eher eher eine logische folgeerscheinung, oder?

Sehr gut Watson!
Aber mi Ernst,  daran knabbere ich gerade herum, aber es ist weit und breit keine Lösung in Sicht :'(

> **doku schrieb:**
>
> vielleicht sollte man das forum-modul in einen anderen anderen "hauptmodulbereich" verschieben/installieren. weiß aber nicht, wie das geht, bzw. ob das wiederum funktionale folgeerscheinungen mit sich bringt.

Werde ich mal probieren, aber das kracht bestimmt erstmal heftigst...

CU
 maxhb

### [#7](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/7) · Unbekannter Benutzer · 2004-08-12

ersetz einfach das tools durch web, mach n backup von der ext, deinstallir sie, lösche sie vom server und installier das backup. was dann noch geändert werden muss gibt er ja als fehlermeldung aus...

### [#8](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/8) · Unbekannter Benutzer · 2004-08-12

habe dann noch in der mod1/conf.php das tools durch web ersetzt und nu lüppts bisher ohne probs
war nur mal so n versuch, aber dachte mir dass ich das schuldig bin, bei der hilfe, die ich schon durch euch beide bekommen habe... ;-)
greetz

### [#9](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/9) · doku · 2004-08-12

is schon klar, aber soo einfach scheint´s nich zu funken.

auszug aus dem tut "backend-programming"

> 2) Adding to the global $TBE_MODULES array
> When your module is configured you must also enable it in the global $TBE_MODULES array. The default values (and
> syntax derived from this) of this array is seen in the bottom of the default tables.php file:
> $TBE_MODULES = Array (
> "web" => "layout,modules,info,perm,func,list,ts",
> "file" => "list,images",
> "doc" => "", // This should always be empty!
> "spacer1"=>"",
> "user" => "task,setup",
> "tools" => "beuser,dbint,log,config,isearch,install,phpadmin",
> "help" => "welcome,aboutmodules,quick,about"
> );

das hab ich wahlweise in die "haupt"-ext_tables.php als auch in die ext_tables.php der extension hinzugefügt

```php
$TBE_MODULES["web"] .= ",tools_txchcforumM1";
```

es kommt trotzdem

> This module "tools_txchcforumM1" is not enabled in TBE_MODULES

naja, bei meinem halbwissen ist das eh ein stochern im nebel.... 8-)  8-)

### [#10](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/10) · Unbekannter Benutzer · 2004-08-12

schau mal auf mein voriges posting, den fehler hatt ich grade auch, mit der besagten änderung spielts nun ohne probs. administration ohne problemem möglich

### [#11](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/11) · doku · 2004-08-12

**mannomann**...
du hast ein zweites posting geschrieben, während ich hier mühsam meine fehlerergüsse eingetippt habe... 8-)  8-)

danke  ;)

### [#12](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/12) · maxhb · 2004-08-12

> **doku schrieb:**
>
> is schon klar, aber soo einfach scheint´s nich zu funken.

Doch doch, ist eigentlich ganz leicht.
Folgende Anpassungen:

mod1/conf.php:

```php
...
$MCONF["name"]="web_txchcforumM1";
...
```

ext_tables.php:

```plaintext
if (TYPO3_MODE=="BE")	{
t3lib_extMgm::addModule("web","txchcforumM1","",t3lib_extMgm::extPath($_EXTKEY)."mod1/");
}
```

mod1/indexd.php:

```php
// Access check!
		// The page will show only if there is a valid page and if this page may be viewed by the user
		$this->pageinfo = t3lib_BEfunc::readPageAccess($this->id, $this->perms_clause);
		$access = is_array($this->pageinfo) ? 1 : 0;
		$access= $this->id = 1;
```

Die Änderung in der index.php ist nicht sauber. Das Hauptproblem besteht darin, dass der die Variable $this->id nie initialisiert wird und ich leider auch nicht weiss, welcher Wert dort eingetragen werden sollte, vermutlich die aktuell gewählte Seiten-ID...

Werde mal den Autoren der Extension anschreiben.

CU
 maxhb

### [#13](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/13) · Unbekannter Benutzer · 2004-08-12

```plaintext
// If you chose "web" as main module, you will need to consider the $this->id parameter which will contain the uid-number of the page clicked in the page tree
```

### [#14](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/14) · doku · 2004-08-12

ich krieg die krise...

plötzlich läßt sich mein server nichtmal mehr anpingen...  #evil#  #evil#
dieser provider macht mich langsam wahnsinnig...

### [#15](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/15) · Unbekannter Benutzer · 2004-08-12

wasn das fürn provider?
s4f?
ne mal im ernst. besagte änderungen laufen bei mir stabil

@maxhb
aber mit

```plaintext
$access = $this->id = 1
würdest du ja nur den zugriff auf der seite mit der id 1 zulassen wenn dem so wäre wie du bei der id vermutest, oder?
```

### [#16](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/16) · doku · 2004-08-12

provider is der betreiber dieses forums. da aber deren website auch nicht mehr ansprechbar is wird **bestimmt** heftigst an der lösung gearbeitet... ;)

nenee, der provider is wirklich absolut spitze, muß ich wirklich mal sagen. es gab nur in den letzten drei monaten drei zwei-stündige ausfälle, wovon der letzte vorgestern war. leider hänge ich in diesen momenten immer gerade vor der kiste... :(

das problem hat auch mit dem kram hier ga nix zu tun.

### [#17](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/17) · Unbekannter Benutzer · 2004-08-12

schau dir mal zeile 231 an, vielleicht hilft dir das ja weiter...

### [#18](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/18) · maxhb · 2004-08-12

> **Daniel_S schrieb:**
>
> ```plaintext
> // If you chose "web" as main module, you will need to consider the $this->id parameter which will contain the uid-number of the page clicked in the page tree
> ```

Gelesen hab ich's auch, aber wo bekomme ich $this->id her???

CU
 maxhb

### [#19](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/19) · Unbekannter Benutzer · 2004-08-12

schau dir mal die klasse t3lib/class.t3lib_scbase.php an. in zeile 145 wird id initialisiert...
um dann in init() verwendet zu werden zeile 251

### [#20](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/20) · maxhb · 2004-08-12

> **Daniel_S schrieb:**
>
> aber mit
>
> ```plaintext
> $access = $this->id = 1
> ```
>
> würdest du ja nur den zugriff auf der seite mit der id 1 zulassen wenn dem so wäre wie du bei der id vermutest, oder?

Ne, die Abfrage lautet ja:

```plaintext
if (($this->id && $access) || ($BE_USER->user['admin'] && !$this->id))
```

Da kommt es nur darauf an, dass die $this->id nicht false / empty / 0 ist ;)

Ist aber wie gesagt keine saubere Lösung ...

Vielleicht ist der Web-Modulbereich auch nicht die richtige Stelle für das Forum, da sollten ja eigentlich Dinge untergebracht sein, die sich auf eine konkrete Seite beziehen und das Forum-modul bezieht sich ja auf die komplette T3-Installation. Von daher war der Tools-Bereich eiegentlich i.O., nur eben nicht für !admins freizugeben.

CU
 maxhb

### [#21](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/21) · Unbekannter Benutzer · 2004-08-12

naja, aber besser das modul in web, als die ganze admingeschichte zu modifizieren... oder?

### [#22](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/22) · maxhb · 2004-08-12

HI!
Habe folgendes an den Autoren Zach Davis geschickt, Antwort werde ich hier veröffentlichen:

> **maxhb schrieb:**
>
> Hi Zach!
> It's me again :-)
>
> A little problem with the chc_forum extension:
> It's located within the tools module section which can not be used by non admin users. This will prevent any "normal" user from being forum admin.
> Workaround: Move Module to Web-Modules section by modifying the souirce code.
> This works fine for me but the user authorization needs to be adjusted. Probably Web-Modules isn't even the right plcae to insert chc_forum ...
>
> Best regards
>  Marc

CU
 maxhb

### [#23](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/23) · maxhb · 2004-08-12

> **Daniel_S schrieb:**
>
> schau dir mal die klasse t3lib/class.t3lib_scbase.php an. in zeile 145 wird id initialisiert...
> um dann in init() verwendet zu werden zeile 251

Guter Tipp!!!
Das komische ist, dass in der init()-Methode der Klasse t3lib_SCbase der Wert $this->id korrekt gesetzt wird. Diese Methode wird auch im Forumsmodul per parent::init() aufgerufen, kommt aber scheinbar nur auf der Startseite der Forumsadministration an. Klickt man dort ein bestimmtes Forum an, dann verliert $this->id seinen Wert und alles ist hin :'(

CU
 maxhb

### [#24](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/24) · maxhb · 2004-08-12

Heureka!
In der Datei typo3conf/ext/chc_forum/mod1/index.php folgende Änderunge einpflegen:

```php
...
	function main() {
		global $BE_USER, $LANG, $BACK_PATH, $TCA_DESCR, $TCA, $CLIENT, $TYPO3_CONF_VARS;
		
		// Feel like doing some debugging? Uncomment this line for some help...
		//$this->debug  = 1; // uncomment for debugging;

// Modified by Marc Wöhlken (woehlken@quadracom.de)
		// Set fpid (pid of forum we'll be working with) -- we prefer a fpid sent via post over one sent via get.
		$this->fpid = t3lib_div::GPvar('fpid');
		if ((!empty($this->fpid)) && ($this->id=='0') ) $this->id=$this->fpid;
// END

		// Access check!
		// The page will show only if there is a valid page and if this page may be viewed by the user
		$this->pageinfo = t3lib_BEfunc::readPageAccess($this->id, $this->perms_clause);
		$access = is_array($this->pageinfo) ? 1 : 0;
		if (($this->id && $access) || ($BE_USER->user['admin'] && !$this->id)) {
			
			// Set the lang object
			$this->lang = $LANG;
			
			// Place post and get vars in an attribute -- easier to work with.
			$this->post = $GLOBALS['HTTP_POST_VARS'];
			$this->get = $GLOBALS['HTTP_GET_VARS'];
			
			// Debugging...
			if ($this->debug == 1) {
				$this->content .= 'POST:'.t3lib_div::view_array($this->post).'<br />'; // uncomment for debugging.
				$this->content .= 'GET:'.t3lib_div::view_array($this->get).'<br />'; // uncomment for debugging.
			}
// Modified by Marc Wöhlken (woehlken@quadracom.de)
// Code moved to top of function
/*
			// Set fpid (pid of forum we'll be working with) -- we prefer a fpid sent via post over one sent via get.
			$this->fpid = $this->post['fpid'];
			if (empty($this->fpid)) $this->fpid = $this->get['fpid'];
*/
// END	
			
			if ($this->fpid) {
				$where = 'pid='.$this->fpid;
				$qresults = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'tx_chcforum_f_conf', "pid=$this->fpid", '', '', '');
				while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($qresults)) {
					$this->feusers_pid = $row['feusers_pid'];
				}
			}
...
```

Thx Daniel_S, war ein super Tipp!

CU
 maxhb

### [#25](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/25) · doku · 2004-08-12

könntest du vielleicht dein posting editieren und alle notwendigen schritte nochmal zusammenfassen?
merci!

### [#26](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/26) · Unbekannter Benutzer · 2004-08-12

kannst du von der funktionierenden n backup machen und irgendwo online stellen?

### [#27](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/27) · maxhb · 2004-08-12

> **doku schrieb:**
>
> könntest du vielleicht dein posting editieren und alle notwendigen schritte nochmal zusammenfassen?
> merci!

Nö!

> **Daniel_S schrieb:**
>
> kannst du von der funktionierenden n backup machen und irgendwo online stellen?

Ja!

Download des mod1-Folders, einfach über die bestehenden Dateien im mod1 Folder drüberbügeln, Backup nicht vergessen ;)
<http://woehlken.quadracom.de/typo3forum/chc_forum_mod1_fix_nonadminforumadmins.tgz>

CU
 maxhb

### [#28](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/28) · doku · 2004-08-12

> **maxhb schrieb:**
>
> > **doku schrieb:**
> >
> > könntest du vielleicht dein posting editieren und alle notwendigen schritte nochmal zusammenfassen?
> > merci!
>
> **Nö!**

danke!  :D

### [#29](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/29) · maxhb · 2004-08-12

> **doku schrieb:**
>
> danke!  :D

Sag bitte mal Bescheid, ob das bei Dir auch funktioniert...

CU
 maxhb

### [#30](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/30) · doku · 2004-08-12

hab noch keinen fehler gefunden.
man muß übrigens, und das richtet sich als zusammenfassung an die weiteren neugierigen leser dieses threads **zusätzlich** zum austauschen des mod1 folders noch die besagte **winzige** änderung in der ext_tables.php machen

> t3lib_extMgm::addModule("**web**","txchcforumM1","",t3lib_extMgm::extPath($_EXTKEY)."mod1/");

### [#31](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/31) · maxhb · 2004-08-12

> **doku schrieb:**
>
> hab noch keinen fehler gefunden.

O.K., werde ich im Archiv ergänzen.

CU
 maxhb

Edit: Hab' ein aktualisiertes Archiv hochgeladen, inkl. ext_tables.php

### [#32](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/32) · keule80 · 2004-09-27

Leute Ihr seit einfach klasse... ! Das muss mal gesagt werden hier :)

So viele Infos und dann auch noch für jedermann verständlich, gibt es nur hier im Forum. Da kann die Newsgroup aber noch einiges lernen!

### [#33](https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user/33) · hitpiet · 2005-04-22

editiert die datei
typo3/ext/belog/mod/conf.php
und aendert die Zeile
$MCONF['access']='admin';
in
$MCONF['access']='group,user';

nun muesst ihr noch den Menuepunkt Tools freischalten
das macht man unter
typo3/mod/tools/conf.php
und da das gleiche Spiel, Zeile
$MCONF['access']='admin';
in
$MCONF['access']='group,user';
aendern.

Dann nur noch in die Benutzergruppe gehen und unter Modules die beiden Sachen markieren.
--> Fertig
Muesste eigentlich bei allen anderen Menuepunkten gleich sein.

---

Quelle: „CHC Forum Administration für "normale" User“, typo3.net, https://www.typo3.net/d/14372-chc-forum-administration-fuer-normale-user
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
