Actions
Feature #15053
closedSTORE_SYSTEM: Multi Row Fill - fillStoreSystemBySqlRow
Start date:
20.11.2022
Due date:
% Done:
0%
Estimated time:
Discuss:
Prio Planung:
No
Vote:
Description
- Z.T. werden umstaendlich viele Queries programmiert um grId zu Referenzen zu bestimmen. Typischerweise genau ein Record.
- Bei Multi-Language Seiten werden De/En Wörter jeweils einzeln im QFQ tt-content Record hinterlegt.
Vorschlag:
- In der QFQ Extension Config kann neu neben den drei
fillStoreSystemBySql?
auch einefillStoreSystemBySqlRow
definiert werden. - Neu: es koennen beliebig viele Rows selektiert werden.
- Es gibt zwei definierte column names: 'name' und 'value'.
- In der Query koennen die bisher definierten STORE_SYTEM und STORE_TYPO3 verwendet werden. Z.B.
{{pageLanguage}}
- Die Tabelle
Ggroup
wird erweitert um die Spalte:storeSystem=enum('yes','no')
- Beispiel:
SELECT gr.name AS name, IF('{{pageLanguage:T}}'=0 OR gr.value2='', gr.value, gr.value2) AS value FROM Ggroup AS gr WHERE gr.storeSystem='yes'
- Damit wird mit einer Query in einem Durchlauf alle entsprechend getaggten Records geladen.
- Fuer Single Page Seiten kann die Language Unterscheidung entfallen.
- Soll aus mehr als einer Tabelle gelesen werden kann
UNION
verwendet werden.- Damit ist es möglich beliebig viele Werte zu bestimmen - letzlich werden damit
fillStoreSystemBySql1|2|3
überflüssig.
- Damit ist es möglich beliebig viele Werte zu bestimmen - letzlich werden damit
- Option: Wird anstelle von
gr.name
(als Key) die Spaltegr.reference
verwendet, wird uniqueness sichergestellt.- Optional vorhandene Namingspaces koennen weggeschnitten werden:
SELECT UPPER( SUBSTR( gr.reference,4)) AS key ...
fallsreference=mef_...
- Optional vorhandene Namingspaces koennen weggeschnitten werden:
Related issues
Updated by Enis Nuredini over 1 year ago
- Assignee changed from Support: Web to Enis Nuredini
Updated by Enis Nuredini over 1 year ago
- Status changed from In Progress to ToDo
Updated by Carsten Rose over 1 year ago
- Target version changed from 24.10.0 to 411
Updated by Carsten Rose over 1 year ago
- Target version changed from 411 to 24.8.0
Updated by Enis Nuredini about 1 year ago
- Status changed from Priorize to Ready to sync (develop)
Updated by Carsten Rose about 1 year ago
- Related to Feature #4365: Multi Language: new way of config added
Updated by Carsten Rose about 1 year ago
- Status changed from Ready to sync (develop) to Closed
Updated by Carsten Rose about 1 year ago
- Target version changed from 24.8.0 to 23.1.1
Actions