Zum Inhalt springen

Bei Cal base lastview im link loswerden

Erstellt am 26. Juli 2009 · 4 Antworten · letzte Antwort am 17. August 2011

Tags: Links, Kalender & Termine, Frage

linajoy ·

Ich möchte gerne bei den Links der Calbase den lastview Parameter loswerden um suchmaschinenfreundlichere Links zur erzeugen und nicht alle events 10-fach in der Indexed Search zu haben.

Momentan ist es bei cal base so, dass wenn ich von Seite a auf ein event verlinke und ich von seite b auf dasselbe event verlinke sich die links aufgrund dieses Paramters unterscheiden.

Z.B:
veranstaltungen/20090709/month-49/event/tx_cal_phpicalendar/john-rabe-sein-leben-seine-zeit.html
veranstaltungen/20091207/month-49/event/tx_cal_phpicalendar/glueckskultur-in-china.html

Durch Hacks (natürlich dokumentiert) habe ich es geschafft alle lastView Parameter zu entfernen, außer jene last-View Parameter für Einzelevents.

Dazu habe ich bei sämtlichen linkkonfigurationen in der datei view/class.tx_cal_base_view.php jeweils den lastView Parameter rausgeschmissen. Komischwerweise scheint das die Links zu den Einzelevents nicht zu jucken #angry#

Hat jemand eine Ahnung wo, in welcher Datei die Links zu Einzelevents in calbase erzeugt werden?

kraftb ·

Einfachere Lösung als irgendetwas rumzuhacken. Einfach ins TypoScript Setup der von cal betroffenen Seiten:

plugin.tx_cal_controller.clearPiVars = lastview

Das entfernt den "lastview" parameter aus den piVars. Dadurch wird er auch an anderer Stelle nicht mehr hinzugefügt. Hat zumindest bei mir geklappt

MasterYin ·

muss das hier mal nochmal reaktivieren...
Wenn ich clearPiVars setze, dann wird der Parameter zwar aus der URL nicht mehr ausgewertet (probiert an uid) aber trotzdem wird er beim generieren der URL noch mit gesetzt....

thoko ·

Hi,

aus der eigenen Erfahrung und den Postings in der Newsgroup funktioniert folgendes einwandfrei:

Template TS Setup:

plugin.tx_cal_controller {
        view {
                dontShowConfirmView = 1
	}

	sessionPiVars = backlink,lastview,page_id 
}

Dann noch im eigentlichen Template die Marker für den Backlink durch ein einfaches
javascript:history.back();
ersetzen et voila!

BTW: Einfach mal in der Newsgroup vorbeischauen - oft finden sich da schon Lösungen, und wenn eine Frage offen ist: einfach selber stellen oder die schon gestellten Fragen mit beantworten helfen :-)