Zum Inhalt springen

Datensatzart (Text, Text m Bild, etc.) einschränken

Erstellt am 17. Juni 2004 · 21 Antworten · letzte Antwort am 18. September 2005 · Seite 1 von 2

Tags: Inhaltselemente, Frage

Unbekannter Benutzer ·

Hallo allerseits,

wer kann mir verraten, wie ich die dem User zur Verfügung stehenden Datensatzarten einschränken kann? Ich will, dass "normale" User (alles ausser Admins) nichts anderes auswählen können als "Text" oder "Datensatz einfügen".

Vermute wir müssen dafür an den Source gehen? Vielleicht kann mir ja jemand verraten wo ungefähr wir ran müssen, das wäre auch schon eine Hilfe.

Viele Grüße!
Niki

maxhb ·

Hi!
Mit folgendem Code (im Seiten-Setup) kannst Du dies erreichen:

# Unnötige Inhaltselemente ausblenden
TCEFORM.tt_content.CType {
  removeItems=header,textpic,rte,image,bullets,table,script,splash,uploads,multimedia,menu,search,shortcut,div,html,list,login
#text willst Du ja behalten...
}

CU
maxhb

doku ·

dabei muß aber erwähnt werden, daß die wizardelemente immer noch zu sehen sein werden.
um die auch auszublenden gabs mal ne "geheime" extension, aber die läuft leider nur <3.6.x

falls doch jemand dafür ne lösung hat, wäre ich dafür durchaus empfänglich... 😉

maxhb ·
doku schrieb

dabei muß aber erwähnt werden, daß die wizardelemente immer noch zu sehen sein werden.

Stimmt, der dusselige Wizard ist leider hard codiert....

doku schrieb

um die auch auszublenden gabs mal ne "geheime" extension, aber die läuft leider nur <3.6.x

Eine "geheime" Extension? Wo findet man die?

doku schrieb

falls doch jemand dafür ne lösung hat, wäre ich dafür durchaus ansprechbar... 😉

Quellcode ändern 😉
Ne aber im Ernst, dieser Wizard ist wirklich ein wenig unflexibel. Wäre schön, wenn der sich auch nach den per TS eingepflegten Vorgaben richten würde. Hätte, würde, sollte ... so fängt es ja oft an 😉

CU
maxhb

Unbekannter Benutzer ·

Hallo und vielen Dank für die Hilfe!

Die "geheime Extion" wäre es natürlich, aber diese scheint tatsächlich nur für < 3.6 zu funktionieren.

Die von Euch genannte Methode würde mir erstmal reichen, funktioniert aber bei mir nicht (habs über das TS Config und über das Setup probiert). Zumindest der Datensatztyp "Text mit Bild" wird nach wie vor angezeigt - in grauenhafter Weise 😉

Vielleicht habt Ihr ja noch eine Idee für mich?

Viele Grüße!
Niki

doku ·

Zumindest der Datensatztyp "Text mit Bild" wird nach wie vor angezeigt

es funktioniert also zum teil doch?

in grauenhafter Weise

???

Unbekannter Benutzer ·

es funktioniert also zum teil doch?

Sorry hab mich etwas undeutlich ausgedrückt. Zum Testen hab ich den "Text mit Bild" verwendet, der ja eigentlich nicht mehr angezeigt werden sollte, sofern ich das richtig verstanden habe. Der Datensatztyp "Text mit Bild" kam jedoch nach wie vor im Frontend an.

in grauenhafter Weise

???

Naja, dann kommt halt wieder so ein Tabellenkonstrukt rein das ich nicht mag und das ich anscheinend auch über den Object Browser nicht entfernen kann.

Viele Grüße!
Niki

Red ·

Hi!

Ich hatte auch das Problem, dass der Wizard alle Elemente einschließlich Plugins anzeigte. Hier meine - zugegeben - nicht elegante, aber funktionierende Lösung:

In der Datei /typo3/sysext/cms/layout/db_new_content_el.php die Elemente nach Belieben auskommentieren. In meinem Falle habe ich nur die ersten vier zugelassen:

	function wizardArray()	{
		global $LANG,$TBE_MODULES_EXT;
		
		$wizardItems = array(
			'common' => array('header'=>$LANG->getLL('common')),
			'common_1' => array(
				'icon'=>'gfx/c_wiz/regular_text.gif',
				'title'=>$LANG->getLL('common_1_title'),
				'description'=>$LANG->getLL('common_1_description'),
				'params'=>'&defVals[tt_content][CType]=text'
			),
			'common_2' => array(
				'icon'=>'gfx/c_wiz/text_image_below.gif',
				'title'=>$LANG->getLL('common_2_title'),
				'description'=>$LANG->getLL('common_2_description'),
				'params'=>'&defVals[tt_content][CType]=textpic&defVals[tt_content][imageorient]=8'
			),
			'common_3' => array(
				'icon'=>'gfx/c_wiz/text_image_right.gif',
				'title'=>$LANG->getLL('common_3_title'),
				'description'=>$LANG->getLL('common_3_description'),
				'params'=>'&defVals[tt_content][CType]=textpic&defVals[tt_content][imageorient]=17'
			),
			'common_4' => array(
				'icon'=>'gfx/c_wiz/images_only.gif',
				'title'=>$LANG->getLL('common_4_title'),
				'description'=>$LANG->getLL('common_4_description'),
				'params'=>'&defVals[tt_content][CType]=image&defVals[tt_content][imagecols]=2'
			),


/*
			'common_5' => array(
				'icon'=>'gfx/c_wiz/bullet_list.gif',
				'title'=>$LANG->getLL('common_5_title'),
				'description'=>$LANG->getLL('common_5_description'),
				'params'=>'&defVals[tt_content][CType]=bullets'
			),
			'common_6' => array(
				'icon'=>'gfx/c_wiz/table.gif',
				'title'=>$LANG->getLL('common_6_title'),
				'description'=>$LANG->getLL('common_6_description'),
				'params'=>'&defVals[tt_content][CType]=table'
			),
			'special' => array('header'=>$LANG->getLL('special')),
			'special_1' => array(
				'icon'=>'gfx/c_wiz/filelinks.gif',
				'title'=>$LANG->getLL('special_1_title'),
				'description'=>$LANG->getLL('special_1_description'),
				'params'=>'&defVals[tt_content][CType]=uploads'
			),
			'special_2' => array(
				'icon'=>'gfx/c_wiz/multimedia.gif',
				'title'=>$LANG->getLL('special_2_title'),
				'description'=>$LANG->getLL('special_2_description'),
				'params'=>'&defVals[tt_content][CType]=multimedia'
			),
			'special_3' => array(
				'icon'=>'gfx/c_wiz/sitemap2.gif',
				'title'=>$LANG->getLL('special_3_title'),
				'description'=>$LANG->getLL('special_3_description'),
				'params'=>'&defVals[tt_content][CType]=menu&defVals[tt_content][menu_type]=2'
			),
			'special_4' => array(
				'icon'=>'gfx/c_wiz/html.gif',
				'title'=>$LANG->getLL('special_4_title'),
				'description'=>$LANG->getLL('special_4_description'),
				'params'=>'&defVals[tt_content][CType]=html'
			),
		
		
			'forms' => array('header'=>$LANG->getLL('forms')),
			'forms_1' => array(
				'icon'=>'gfx/c_wiz/mailform.gif',
				'title'=>$LANG->getLL('forms_1_title'),
				'description'=>$LANG->getLL('forms_1_description'),
				'params'=>'&defVals[tt_content][CType]=mailform&defVals[tt_content][bodytext]='.rawurlencode(trim('
# Example content:
Name: | *name = input,40 | Enter your name here
Email: | *email=input,40 |
Address: | address=textarea,40,5 |
Contact me: | tv=check | 1

|formtype_mail = submit | Send form!
|html_enabled=hidden | 1
|subject=hidden| This is the subject
				'))
			),
			'forms_2' => array(
				'icon'=>'gfx/c_wiz/searchform.gif',
				'title'=>$LANG->getLL('forms_2_title'),
				'description'=>$LANG->getLL('forms_2_description'),
				'params'=>'&defVals[tt_content][CType]=search'
			),
			'forms_3' => array(
				'icon'=>'gfx/c_wiz/login_form.gif',
				'title'=>$LANG->getLL('forms_3_title'),
				'description'=>$LANG->getLL('forms_3_description'),
				'params'=>'&defVals[tt_content][CType]=login'
			),
			'plugins' => array('header'=>$LANG->getLL('plugins')),
			'plugins_1' => array(
				'icon'=>'gfx/c_wiz/user_defined.gif',
				'title'=>$LANG->getLL('plugins_1_title'),
				'description'=>$LANG->getLL('plugins_1_description'),
				'params'=>'&defVals[tt_content][CType]=list'
			),
*/
		);


			// PLUG-INS:

/*
		if (is_array($TBE_MODULES_EXT['xMOD_db_new_content_el']['addElClasses']))	{
			reset($TBE_MODULES_EXT['xMOD_db_new_content_el']['addElClasses']);
			while(list($class,$path)=each($TBE_MODULES_EXT['xMOD_db_new_content_el']['addElClasses']))	{
				$modObj = t3lib_div::makeInstance($class);
				$wizardItems = $modObj->proc($wizardItems);
			}
		}

*/

		return $wizardItems;
	}
}

Den letzten Absatz betitelt "Plugins" habe ich auch auskommentiert, damit die Plugins nicht angezeigt werden.

Hoffe, ich konnte jemandem Zeit ersparen. Wenn jemand eine elegantere Lösung hat, bitte vortragen!

Euer Red

PS: Das ist übrigens Version 3.6.0

Jakob Lipps ·

Vielleicht hilft das weiter:

TCEFORM.tt_content.CType {
removeItems=search,login,mailform,image,bullets,table,splash,uploads,multimedi
a,script,menu,mailform,list,div,html
}

Mit dem folgenden Code kann die Seite "Content Wizard" deaktiviert werden.

mod.web_layout.noCreateRecordsLink = 1
mod.web_layout.disableNewContentElementWizard = 1
mod.web_layout.disableBigButtons = 1

Viel Glück!

Jakob

nun muss auch nichts mehr auskommentiert werden!

namtscho ·

Scheint aber bei 3.6.2 so nicht zu funktionieren....

Ich habe das mal in den TSConfig einer Page kopiert. Hat leider keine Wirkung gezeigt.

Gruß namtscho

Jakob Lipps ·
#Konfiguration der zur Verfügung stehenden Module
TCEFORM.tt_content.CType {
removeItems=TCEFORM.tt_content.CType {
removeItems=mailform,header,rte,bullets,table,script,splash,multimedia,menu,search,shortcut,div,html,list,login
}

mod.web_layout.noCreateRecordsLink = 1
mod.web_layout.disableNewContentElementWizard = 1
mod.web_layout.disableBigButtons = 1

in Root Seite Deiner TSconfig kopieren:
häckchen bei "Inklusive Unterseiten" setzen

ich verwende Typo3 3.62 - es dürfte also nicht an der Version liegen!

Nochmals viel Glück

Jakob

doku ·

da liegt deinerseits ein mißverständnis vor:
wir meinen hier alle die auswahlseite mit den netten kleinen buttons und nicht das select/klapp-menü mit den entsprechenden einträgen.

p.s.: die extension, die ich weiter oben erwähnte, funktioniert nun auch für 3.6.x
wen´s also noch interessiert...

namtscho ·
Jakob Lipps schrieb
#Konfiguration der zur Verfügung stehenden Module
TCEFORM.tt_content.CType {
removeItems=TCEFORM.tt_content.CType {
removeItems=mailform,header,rte,bullets,table,script,splash,multimedia,menu,search,shortcut,div,html,list,login
}

mod.web_layout.noCreateRecordsLink = 1
mod.web_layout.disableNewContentElementWizard = 1
mod.web_layout.disableBigButtons = 1

Da stimmt noch etwas nicht. Fehlt da nicht eine schliessende Klammer?

namtscho ·

Hurra, es werden in den Klappmenues tatsächlich nur noch die gewünschten Einträge gezeigt.

doku schrieb

da liegt deinerseits ein mißverständnis vor:
wir meinen hier alle die auswahlseite mit den netten kleinen buttons und nicht das select/klapp-menü mit den entsprechenden einträgen.

Äh, welche Auswahlseite? Eigentlich möchte ich dem User jegliche unnötige Auswahlmöglichkeit entfernen.
Altes GUI-Designer-Gesetz: Nur die Funktionen anzeigen die auch funktionieren.
Ansonsten muss man nur unnötige Fragen beantworten. 😉

doku schrieb

p.s.: die extension, die ich weiter oben erwähnte, funktioniert nun auch für 3.6.x
wen´s also noch interessiert...

Dazu muss ich nun erst mal verstehen was diese macht. :o
Kann es sein, dass es um den "Assistenten" handelt?

Vielen Dank für eure Unterstützung
namtscho

Jakob Lipps ·

Hi namtscho,

du hast natürlich recht - damit so etwas nicht noch mal passiert anbei der komplette Code:

#Konfiguration der zur Verfügung stehenden Module
TCEFORM.tt_content.CType {
removeItems=TCEFORM.tt_content.CType {
removeItems=mailform,header,rte,bullets,table,script,splash,multimedia,menu,search,shortcut,div,html,list,login
}
mod.web_layout.noCreateRecordsLink = 1
mod.web_layout.disableNewContentElementWizard = 1
mod.web_layout.disableBigButtons = 1



#Konfiguration der Farben im RTE
RTE.default.disableColorPicker = 1
RTE.colors { 
color1 { 
name = #B82633
value = #B82633  
} 
color2 { 
name = #7A3A43 
value = #7A3A43  
} 
color3 { 
name = #DB8591
value = #DB8591 
} 
noColor { 
name = Farbe entfernen 
value = 
} 
} 

RTE.default.colors = color1, color2, color3, noColor

doku hat leider recht - es lag zwar meinerseits kein Missverständnis vor, aber wie es aussieht werden weiterhin über die Schaltflächen in der Kopfzeile eines Records alle Content Elemente angezeigt 😢

Die oben angesprochene Extension konnte ich leider nicht finden vielleicht kannst du -doku, noch mal den Link posten.

Jakob[/quote]

ralf321 ·

Hat jemand die extension bzw ein link dazu?
der Thread ist da: http://typo3.org/documentation/mailing-lists/german-user-list-archive/thread/41107/?tx_maillisttofaq_pi1%5Bsword%5D=cewizard&tx_maillisttofaq_pi1%5Banswered_only%5D=0&tx_maillisttofaq_pi1%5Bmode%5D=1
aber der link zur extension geht nicht mehr.

noch einer aber auch keine extension mehr da:
http://typo3.org/documentation/mailing-lists/english-main-list-archive/thread/53354/?tx_maillisttofaq_pi1%5Bsword%5D=cewizard&tx_maillisttofaq_pi1%5Banswered_only%5D=0&tx_maillisttofaq_pi1%5Bmode%5D=1

michelfontaine ·

Also bei mir funktioniert das auf der Version 3.7.0 ja wunderbar, inklusive dem Abschalten des Wizards - aber eben nicht je nach Benutzergruppe unterschiedlich. Die anfängliche Frage war doch: Kann man dem Admin mehr Inhaltslemente als den anderen Nutzern anbieten?

Gibt's da ne Lösung?

Grüße an alle.
Mic.

Cirby · · Beste Antwort

könnte auch eine antwort auf diese frage gebrauchen...

im buch typo3 stand das drin erklärt und habe ich genauso übernommen => funzt aber irgendwie nicht oder ich bin zu blond...

gruß
cirby