Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 03. Juli 2012 10:26

nicmare
Server-Pate
Registriert: 15. Dezember 2010
Beiträge: 1.314
Webseite

Inhaltsblöcke löschen

Ich habe öfters mal das Problem dass sich bei Seiten das zugewiesene Template ändert. Jedes template hat aber andere Inhaltsblöcke (block=*). Aber die alten Blöcke bleiben der Seite zugewiesen. Sie werden zwar nicht im Frontend ausgegeben da das ja durch Template gesteuert wird aber in der Datenbank sind sie noch vorhanden:
SELECT * FROM `cms_content_props`;
Kennt jemand ne Möglichkeit dass die alten Blöcke automatisch gelöscht werden in der DB?

Offline

#2 03. Juli 2012 10:38

nockenfell
Moderator
Ort: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.934
Webseite

Re: Inhaltsblöcke löschen

Nein, das ist mir nicht bekannt. Ist allerdings die Frage ob dies ein Bug oder ein Feature ist. Wenn du wieder zurück zum Template wechselst, hast du deine Inhalte wieder.
Am ehesten würde ich mir einen UDT bauen der im Anschluss ans speichern einer Seite ausgeführt wird und die überflüssigen Inhaltsblöcke löscht. (via Event)


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#3 03. Juli 2012 10:41

nicmare
Server-Pate
Registriert: 15. Dezember 2010
Beiträge: 1.314
Webseite

Re: Inhaltsblöcke löschen

jap. es kann auch manchmal praktisch sein wenn die Inhalte noch vorhanden sind wenn man zurückwechselt. aber meistens stört es. vor allen dingen wenn man sehr viele Seiten hat und mit content_dump o.ä. arbeitet. Da stiften die alten Inhalte ärger ;-).
dann müsstet man wohl tatsächlich jedesmal ein UDT ausführen was die aktuellen templateblöcke mit denen in der db vergleicht und ggf. löscht. Ist mir etwas zu performancelastig und auch heikel.

Offline

#4 03. Juli 2012 10:49

nockenfell
Moderator
Ort: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.934
Webseite

Re: Inhaltsblöcke löschen

Der UDT würde nur beim speichern eines Inhalts ausgeführt. Damit ist die Preformanceeinbusse nicht gross spürbar oder nicht vorhanden.


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#5 03. Juli 2012 10:51

nicmare
Server-Pate
Registriert: 15. Dezember 2010
Beiträge: 1.314
Webseite

Re: Inhaltsblöcke löschen

da es jetzt nicht akut wichtig ist, könnte ich daraus ja nen feature request machen. nach dem motto "decide what to do with old content blocks" : "keep blocks and content in database OR delete blocks"

Offline

#6 03. Juli 2012 10:53

nockenfell
Moderator
Ort: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.934
Webseite

Re: Inhaltsblöcke löschen

gute Idee


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#7 03. Juli 2012 12:14

faglork
arbeitet mit CMS/ms
Ort: Fränkische Schweiz
Registriert: 15. Dezember 2010
Beiträge: 1.152
Webseite

Re: Inhaltsblöcke löschen

nicmare schrieb:

da es jetzt nicht akut wichtig ist, könnte ich daraus ja nen feature request machen. nach dem motto "decide what to do with old content blocks" : "keep blocks and content in database OR delete blocks"

Da musste aber noch prüfen ob noch Seiten und templates da sind die den GCB nutzen. Bei umfangreichen Websites verliert man da leicht den Überblick.

Servus,
Alex

Offline

#8 03. Juli 2012 12:16

nicmare
Server-Pate
Registriert: 15. Dezember 2010
Beiträge: 1.314
Webseite

Re: Inhaltsblöcke löschen

faglork schrieb:

Da musste aber noch prüfen ob noch Seiten und templates da sind die den GCB nutzen. Bei umfangreichen Websites verliert man da leicht den Überblick.

hier geht es nicht um globale content blöcke…

Offline

#9 03. Juli 2012 16:37

faglork
arbeitet mit CMS/ms
Ort: Fränkische Schweiz
Registriert: 15. Dezember 2010
Beiträge: 1.152
Webseite

Re: Inhaltsblöcke löschen

nicmare schrieb:

hier geht es nicht um globale content blöcke…

Sorry für den Vertipper, aber die Problematik ist die selbe.

Servus,
Alex

Offline

#10 03. Juli 2012 18:54

nockenfell
Moderator
Ort: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.934
Webseite

Re: Inhaltsblöcke löschen

faglork schrieb:
nicmare schrieb:

hier geht es nicht um globale content blöcke…

Sorry für den Vertipper, aber die Problematik ist die selbe.

Nein. Denn die Inhaltsblöcke einer Seite sind nur auf der entsprechenden Seite genutzt. In der Tabelle cms_content_props werden die variablen Daten einer Seite gespeichert. So unter anderem die Inhalte. Wenn man nun in Template A die Blöcke "block_a, block_b und block_c" hat und im Template B die Blöcke "block_d, block_e und block_f", so hat man jeweils 3 Contentblöcke in der content_props tabelle die nicht genutzt werden, wenn man von einem zum anderen Template gewechselt hat.

Es ist durchaus eine berechtigte Frage ob man diese ungenutzten Datensätze löschen könnte.


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline