Setup¶
Snippet 1 – your extension¶
This is an example with your extension.
Let's assume:
You extension uses URL paramter for the single view like:
tx_myextension_pi1[showUid]=123&tx_myextension_pi1[action]=single&tx_myextension_pi1[controller]=main
The data is stored in the table:
tx_myextension_items
Than the code from below will correspond with the given URL paramaters and the table:
plugin.tx_seodynamictag {
setup {
plugins {
tx_myextension_pi1 {
// csvList of the plugin parameters
additionalParams = action, controller
// mapping of showUids
showUids {
showUid = tx_myextension_items
}
}
}
}
}
Caution¶
You can't paste the code from above directly into the setup of a TypoSript record.
You MUST create an include static template by your extension like:
My Extension +SEO Dynamic Tag
You have to include your template above of the template of SEO Dynamic Tag like in the example:
... (some templates)
My Extension +SEO Dynamic Tag
SEO [01] – MUST PLACED BELOW OF ALL OTHER TEMPLATES
Sorry for this restriction.
Snippet 2 – xBlog-example¶
This is an example with the extension xBlog.
In the case below xBlog is using up to ten tables of the extension Organiser. Each table has its own showUid.
xBlog uses URL paramter for the single view like:
tx_xblog_pi1[newsUid]=7&tx_xblog_pi1[action]=single&tx_xblog_pi1[controller]=Main
tx_xblog_pi1[newsUid]=7&tx_xblog_pi1[action]=single&tx_xblog_pi1[controller]=Main&tx_xblog_pi1[plugin]=31148
The code from below corresponds with the given URL paramaters and the used tables:
plugin.tx_seodynamictag {
setup {
plugins {
tx_xblog_pi1 {
// csvList of the plugin parameters
additionalParams = action, controller, plugin
// mapping of showUids
showUids {
calUid = tx_org_cal
eventUid = tx_org_event
jobUid = tx_org_job
locationUid = tx_org_location
newsUid = tx_org_news
organiserUid = tx_org_headquarters
repertoireUid = tx_org_repertoire
serviceUid = tx_org_service
showUid = tx_org_news
staffUid = tx_org_staff
}
}
}
}
}