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

Antwort per Email an