Hallo Typo3 Community, Mein Ziel ist es eine kleine Extension zu entwickeln: Bei jedem Aufruf einer Seite in Typo3 soll ein Wert für diese Seite hochgezählt werden. Zudem muss auf jeder Seite ein Textfeld und ein boolean-Wert änderbar sein. Ob dies nun sinnvoll ist oder es Alternativen gibt, sei dahingestellt. Bei der Entwicklung bin ich aber auf Probleme gestoßen.
Ich würde gerne mein Plugin auf allen Seiten einbinden, dass das generell möglich ist habe ich zumindest gelesen. Es ist also eine entsprechende Action definiert, die auch aufgerufen wird: public function increaseImpressionAction() { $page_id = $GLOBALS["TSFE"]->id; $tag = $this->tagRepository-> findOneByPid($page_id); if($tag != null){ $tag->impressions++; $this->tagRepository->update($tag); } } Leider führt das bei Aufruf zu folgender Fehlermeldung: Tx_Extbase_Persistence_Storage_Exception_SqlError Table 'tx_myextension_domain_model_tag' doesn't exist: SELECT tx_myextension_domain_model_tag.* FROM tx_myextension_domain_model_tag WHERE tx_myextension_domain_model_tag.pid = '24' LIMIT 1 In meiner Extension habe ich auch keine solche Tabelle erstellt, sondern die pages-Tabelle erweitert. Dazu habe ich folgendes Mapping in Configuration/TypoScript/setup.txt angelegt: plugin.myextension.persistence.classes { Tx_myextension_Domain_Model_Tag { mapping { tableName = pages recordType = Tx_myextension_Domain_Model_Tag columns { tx_myextension_tag_name.mapOnProperty = name tx_myextension_tag_impressions.mapOnProperty = impressions tx_myextension_tag_include_in_tagcloud.mapOnProperty = includeInTagcloud uid.mapOnProperty = pid } } } } Da es im Internet verschiedene Angaben gibt, habe ich die Konfiguration auch über folgenden "Weg" versucht: config.tx_extbase.persistence.classes.Tx_RtxTagcloudCounter_Domain_Model_Tag.mapping{ ... } Kann mir jemand helfen? Gruß, Frederik _______________________________________________ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german