Um die Metadaten einer bestehenden Seite abzufragen, kann dieser SQL Befehl ausgeführt werden.
select // SQL State
s.id, n.name1, s.text, s.text2 // Was abgefragt wird
from seo_zusatzmeta as s
LEFT JOIN navigation AS n ON s.id = n.idDu hast alle Elemente erstellt und vergessen, dass das Projekt Mehrsprachigkeit haben muss? Hier ist die Lösung:
UPDATE texte_elemente AS t1
JOIN texte_elemente AS t2 ON t2.id = t1.id
SET
t1.img = t2.img,
t1.showing= t2.showing,
t1.topelement= t2.topelement,
t1.slug = t2.slug,//old (t1.seo_id= t2.seo_id,)
t1.value1 = t2.value1,
t1.value2 = t2.value2,
t1.value3 = t2.value3,
t1.value4 = t2.value4,
t1.value4 = t2.value4,
t1.value5 = t2.value5,
t1.value6 = t2.value6,
t1.value7 = t2.value7,
t1.value8 = t2.value8,
t1.value9 = t2.value9,
t1.value10 = t2.value10,
t1.value11 = t2.value11,
t1.value12 = t2.value12,
t1.reihenfolge = t2.reihenfolge
WHERE t1.lan = 'Sprache' AND t2.lan = 'de'Bei weiteren Sprachen muss die Abfrage erneut durchgeführt werden. z. B. WHERE t1.lan = 'Sprache' AND t2.lan = 'de'
UPDATE navigation SET name2=name1, xml_name_2=xml_name1UPDATE template_email
SET
email_text_subject_2 = email_text_subject_1,
email_text_system_2 = email_text_system_1,
email_text_customer_2 = email_text_customer_1,
email_text_hint_2 = email_text_hint_1UPDATE texte AS t1
JOIN texte AS t2 ON t2.id = t1.id
SET
t1.text= t2.text
WHERE t1.sprache = 'fr' AND t2.sprache = 'en' AND t1.section = t2.sectionFalls es zum Beispiel bei der aktuellen Sprache keine Daten vorliegen, dafür aber trotzdem Daten aus einer bestehenden Sprache entnehmen soll. Hilft dir dieser SQL-Befehl:
FB = Fallback
SELECT
teFB.id id,
IF(te.value1='', teFB.value1, te.value1) value1, // Hier kann auch ein andere Name genommen wird
IF(te.value2='', teFB.value2, te.value2) value2 // ''
FROM texte_elemente teFB
LEFT JOIN texte_elemente te
ON teFB.id=te.id
WHERE te.typ='31'
AND te.showing='1'
AND te.id_text='{$pageIdVariable}'
AND teFB.lan='de' // Fallback Sprache
AND te.lan='{$lanVariable}'
AND (teFB.value1!='' OR te.value1!='')