Guten Morgen, ich habe mal 2 Fragen zu Extbase. Hab zwar schon 3 Extensions geschrieben, bin jetzt aber auf diese 2 Probleme gestoßen. Also:
1: Ist es möglich auf andere Tabellen zuzugreifen z.B. tt_news,tt_content etc. oder kann ich nur auf meine repositories zugreifen?
2: Habe ich eine Suche. In unseren alten Extension war der Pfad immer www.meineDomain.de/?tx_tl24_pi1[searchword]=test. Das ist oaky. MIt extbase werden die Links ja als Conttroller / Action Kombination aufgerufen also: www.meineDomain.de/suche/index/?tx_tl24_pi1[searchword]=test. Dies finden wir nun in dem Fall nicht so gut. Hat jemand ne Idee wie man das umgehen kann? Oder besser gestalten kann?
Besten Dank
Zu 1.
Man kann im Typoscript der Extension ein Mapping zun anderen Tabellen herstellen.
z.B. wie beim FrondendUser mapping von extbase selbst:
config.tx_extbase {
...
persistence{
enableAutomaticCacheClearing = 1
updateReferenceIndex = 0
classes {
Tx_Extbase_Domain_Model_FrontendUser {
mapping {
tableName = fe_users
recordType = Tx_Extbase_Domain_Model_FrontendUser
columns {
lockToDomain.mapOnProperty = lockToDomain
}
}
}
Tx_Extbase_Domain_Model_FrontendUserGroup {
mapping {
tableName = fe_groups
recordType = Tx_Extbase_Domain_Model_FrontendUserGroup
columns {
lockToDomain.mapOnProperty = lockToDomain
}
}
}
}
}
}
dasu noch auf die schnelle das gefunden:
http://www.mario-naether.de/blog/post/mysql-tabelle-fuer-extbase-model-konfigurieren.html
Zu 2. kann ich leider nicht weiterhelfen
2. Wenn du dich etwas mit Realurl auseinandersetzt und sowieso nur einen Controller in deiner Erweiterung hast, sollte man diesen auch ausblenden können. Hier würde ich einfach etwas in der Realurl Config spielen.
Hi, ich möchte diese Thema gerne noch mal aufnehmen. also ich habe leider mehrere Controller in der Erweiterung. Wenn ich nun den Controller ausblende mit RealURL dann findet er ihn nicht mehr. Gibt es dafür schon Lösungen evtl.? Oder kann man den Controller wenigsten lokaliseren? Als beispiel: in Deutsch /merkzettel/liste und in englisch: /notepad/list. Geht sowas? Besten Dank Stefan