FCE Auswahl begrenzen

Armin Bartsch, Mittwoch, 11. März 2009

Begrenzen der FCE (flexible Content Elements) bei der Content-Auswahl

Hinweis

TV bietet nun die Möglichkeit direkt die Ansicht der FCE zu begrenzen. Im Page- oder User TSConfig:  templavoila.wizards.newContentElement.wizardItems.fce.show = fce_17, siehe typo3.org/documentation/document-library/extension-manuals/templavoila/1.5.3/view/1/3/

Ab der Version TYPO3 4.1 kann man die Zugriffe auf FCE und Vorlagen über die Benutergruppen festlegen.

Neben der Möglichkeit die Vorlagen-Ansicht zu begrenzen kann man auch mit wenigen Änderungen die FCE Auswahl begrenzen.

Über das TSCONFIG kann bestimmt werden welche FCE angezeigt werden sollen.

Anpassungen

Getestet mit der TemplaVoila! Version 1.1.1.

db_new_content_el.php

Öffnen Sie die Datei EXT:templavoila/mod1/db_new_content_el.php, bitte sichern Sie vor Änderungen die Datei!

Ersetzen Sie folgenden Code:

$res = $TYPO3_DB->exec_SELECTquery( '*', 'tx_templavoila_tmplobj', 'pid='.intval($storageFolderPID).' AND parent=0'. t3lib_BEfunc::deleteClause('tx_templavoila_tmplobj'). t3lib_BEfunc::versioningPlaceholderClause('tx_templavoila_tmpl') );
  1. $res = $TYPO3_DB->exec_SELECTquery(
  2.       '*',
  3.       'tx_templavoila_tmplobj',
  4.       'pid='.intval($storageFolderPID).' AND parent=0'.
  5.         t3lib_BEfunc::deleteClause('tx_templavoila_tmplobj').
  6.         t3lib_BEfunc::versioningPlaceholderClause('tx_templavoila_tmpl')
  7.     );

durch

$config = t3lib_BEfunc::getModTSconfig($positionPid,'mod.web_txtemplavoilaM1'); $fceNames = isset($config['properties']['createPageWizard.']['fce_see']) ? $config['properties']['createPageWizard.']['fce_see'] : 0; $res = $TYPO3_DB->exec_SELECTquery( '*', 'tx_templavoila_tmplobj', 'pid='.intval($storageFolderPID).' AND parent=0'. (empty($fceNames) ? '' : ' AND tx_templavoila_tmplobj.uid IN('.htmlspecialchars($fceNames).') '). t3lib_BEfunc::deleteClause('tx_templavoila_tmplobj'). t3lib_BEfunc::versioningPlaceholderClause('tx_templavoila_tmpl') );
  1.   $config = t3lib_BEfunc::getModTSconfig($positionPid,'mod.web_txtemplavoilaM1');
  2.     $fceNames = isset($config['properties']['createPageWizard.']['fce_see']) ? $config['properties']['createPageWizard.']['fce_see'] : 0
  3.     $res = $TYPO3_DB->exec_SELECTquery(
  4.       '*',
  5.       'tx_templavoila_tmplobj',
  6.       'pid='.intval($storageFolderPID).' AND parent=0'.
  7.       (empty($fceNames) ? '' : ' AND tx_templavoila_tmplobj.uid IN('.htmlspecialchars($fceNames).') ').
  8.         t3lib_BEfunc::deleteClause('tx_templavoila_tmplobj').
  9.         t3lib_BEfunc::versioningPlaceholderClause('tx_templavoila_tmpl')
  10.     );

TSCONFIG

Jetzt müssen Sie nur noch Angaben welche Vorlagen angezeigt werden sollen, tragen Sie die id der Vorlagen ein. Wenn Sie keinen Eintrag vornehmen oder 0, werden alle Vorlagen angezeigt.

mod.web_txtemplavoilaM1.createPageWizard { fce_see = 21,26 }
  1. mod.web_txtemplavoilaM1.createPageWizard {
  2.  fce_see = 21,26
  3. }

Entwicklungsumgebung

TYPO Version:
4.3.1

Sponsored by:

ideenwerft webhosting
ideenwerft caretaker