Project

General

Profile

Actions

Feature #15053

closed

STORE_SYSTEM: Multi Row Fill - fillStoreSystemBySqlRow

Added by Carsten Rose 2 months ago. Updated 8 days 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

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 #1

Updated by Carsten Rose 2 months ago

  • Description updated (diff)
Actions #2

Updated by Carsten Rose 2 months ago

  • Description updated (diff)
Actions #3

Updated by Carsten Rose 2 months ago

  • Description updated (diff)
Actions #4

Updated by Carsten Rose 2 months ago

  • Description updated (diff)
Actions #5

Updated by Enis Nuredini 2 months ago

  • Status changed from New to In Progress
Actions #6

Updated by Enis Nuredini 2 months ago

  • Assignee changed from Support: Web to Enis Nuredini
Actions #7

Updated by Enis Nuredini 2 months ago

  • Status changed from In Progress to ToDo
Actions #8

Updated by Carsten Rose 2 months ago

  • Target version changed from 22.2.1 to 23.2.0
Actions #9

Updated by Carsten Rose about 2 months ago

  • Target version changed from 23.2.0 to 23.1.2
Actions #10

Updated by Carsten Rose 25 days ago

  • Status changed from ToDo to Priorize
Actions #11

Updated by Enis Nuredini 17 days ago

  • Description updated (diff)
Actions #12

Updated by Enis Nuredini 17 days ago

  • Description updated (diff)
Actions #13

Updated by Enis Nuredini 17 days ago

  • Status changed from Priorize to Ready to sync (develop)
Actions #14

Updated by Carsten Rose 8 days ago

  • Related to Feature #4365: Multi Language: new way of config added
Actions #15

Updated by Carsten Rose 8 days ago

  • Status changed from Ready to sync (develop) to Closed
Actions #16

Updated by Carsten Rose 8 days ago

  • Target version changed from 23.1.2 to 23.1.1
Actions

Also available in: Atom PDF