Project

General

Profile

Actions

Feature #15053

closed

STORE_SYSTEM: Multi Row Fill - fillStoreSystemBySqlRow

Added by Carsten Rose over 1 year ago. Updated about 1 year ago.

Status:
Closed
Priority:
Normal
Assignee:
Enis Nuredini
Target version:
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 eine fillStoreSystemBySqlRow 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.
  • Option: Wird anstelle von gr.name (als Key) die Spalte gr.reference verwendet, wird uniqueness sichergestellt.
    • Optional vorhandene Namingspaces koennen weggeschnitten werden: SELECT UPPER( SUBSTR( gr.reference,4)) AS key ... falls reference=mef_...

Related issues

Related to QFQ - Feature #4365: Multi Language: new way of config NewCarsten Rose04.09.2017

Actions
Actions

Also available in: Atom PDF