Zum Inhalt springen

Default Value - Seitenabhängig

Erstellt am 18. April 2007 · 12 Antworten · letzte Antwort am 17. Januar 2009

Tags: Frage

csm2611 ·

Hallo zusammen!

Ich habe jetzt einmal eine ganz wichtige Frage. Dieses Thema finde ich weder bei google noch in eurem Forum. Mir ist schon klar, dass ich über das User-TSConfig default-values setzten kann. Diese default-values gelten dann für den jeweilgen Benutzer für die gesamte Seite.

Ich brauche aber folgendes:
Es geht um eine Checkbox, die bei bestimmten Seiten defaultmäßig gesetzt sein soll und bei anderen nicht... wo kann ich default-Werte seitenbezogen einstellen. Geht das überhaupt...

Bitte um Hilfe
und DANKE im Vorraus

csm2611 ·

Danke für die promte Antwort.

Aber irgendwie funktioniert dies nicht.

Was genau muss ich ins Page-TsConfig schreiben?

Das gleiche wie im User-TsConfig, wie zB
TCAdefaults.tt_content.tx_kjimagelightbox2_imagelightbox2 = 0
oder etwas anderes?

glg

csm2611 ·

Irgendwie haut dies bei mir nicht hin...
Ich habe in den User-TsConfig nix drinnen. Und in der ext_tables.php von der Extension gibt es auch keinen default-Wert für die Checkbox.

Ich habe in das Page-TsConfig

TCAdefaults.tt_content.tx_kjimagelightbox2_imagelightbox2 = 1

reingeschrieben. Aber die Checkbox ist defaultmäßig nicht gesetzt. Was mach ich falsch???
mfg

csm2611 ·

hallo!

#Page-TsConfig Root-Seite!
TCAdefaults.tt_content.tx_kjimagelightbox2_imagelightbox2 = 1

wenn ich den default-Wert in der ROOT-Seite setzte im Page-TsConfig, und dann auf einer bereits bestehenden Seite ein neues Inhaltselement anlegen, ist die Checkbox für die Imagelightbox deaktiviert. Trotz "1" als default-Wert.
Wenn ich eine neue Seite anlegen und dann darin ein neues Inhaltselement, dann ändert dies nicht das geringste!?!?!

Irgendetwas schein ich zu übersehen???

mfg

just2b ·

meinte natürlich neuen inhalt, srry.

hab das ganze gerade eben bei mir versucht und funkt leider auch nicht, *grad eben ratlos*

georg

csm2611 ·

hallo georg!

scheint fast so als ob man default-Werte nicht über Page-TsConfig definieren kann. Das wäre aber ziemlich doof. Wie soll man dan realisieren, dass auf bestimmte Seiten etwas gesetzt sein soll oder nicht???

lg

BastianBalthasarBux ·

Hab das selbe Problem und mich schon eine Stunde lang grün und blau geärgert.
Das funktioniert einfach definitiv nicht.
Habt ihr inzwischen eine Lösung?

da.​max ·

Hi Leute,

hatte so ein ähnliches Problem mit Typo3 Version 4.1.6, timtab und news, d.h. habe zwei sysordner in dem einen sollen die Blog Posts rein und in den anderen die News.
Jetzt möchte ich natürlich, dass im sysordner des Blog als Default-Typ "Blog Post" und im sysordner der News als Default-Typ "News" ausgewählt ist.
DEFAULT-Werte auf Pagelevel war nicht möglich.

Nach langem Google fand ich hier die Lösung:
http://bugs.typo3.org/view.php?id=1919
Besten Dank an Wolfgang Klinger!
Patch nach Beschreibung ausgeführt und nun folgendes TS ins jeweilige PageTSconfig:

PageTSconfig für sysordner Blog:

# Standardwert "Blog Post" setzen
TCAdefaults.tt_news.type = 3
# Items News, Interner u. Externer Link entfernen
TCEFORM.tt_news.type.removeItems = 0,1,2

PageTSconfig für sysordner News:

# Standardwert "News" setzen
TCAdefaults.tt_news.type = 0
# Items Interner u. Externer Link u. Blog Post entfernen
TCEFORM.tt_news.type.removeItems = 1,2,3

Läuft Bestens.

Gruß da max

dawjdh ·

TS in Parent Ordner:

TCAdefaults.meineTabelle.meinFeld := meinePhpFunktion()

Neue Extension anlegen.
class.meineKlasse.php anlegen.

class.meineKlasse.php:

<?php

class tx_meineKlasse_parseFuncs {

/**
* The main method of the PlugIn
*
* @param string $content: The PlugIn content
* @param array $conf: The PlugIn configuration
* @return The content that is displayed on the website (Header)
*/
function meinePhpFunktion($params=array(),$ref='') {

$current_page_id = $_GET['id'];

$dbResult = $GLOBALS['TYPO3_DB']->exec_SELECTquery("*","tx_meineTabelle_company","deleted != 1 AND sysfolderid = '".$current_page_id."'");
$myRow = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($dbResult);

return $myRow["uid"]; // return whatever you want to !

}
}

?>

Bearbeiten der ext_localconf.php in der Extension:

<?php

if (!defined ("TYPO3_MODE")) die ("Access denied.");

/**
* Register hooks in TCEmain:
*/

$GLOBALS ['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tsparser.php']['preParseFunc']['meinePhpFunktion'] = 'EXT:meine_extension/class.meineKlasse.php:&tx_meineKlasse_parseFuncs->meinePhpFunktion';

?>

Funktioniert bei mir sehr gut und dementiert damit die Aussage aus http://bugs.typo3.org/view.php?id=2140

Mein Problem ist jetzt nur dass diese php Funktion nur einmal aufgerufen wird und be jedem weiteren Aufruf eine Art gecachter Wert genommen wird !?

Viel Spaß !