Datenbank aufräumen?

Allgemeine Diskussionen zu ConPresso 4. Handhabung, Möglichkeiten, Verständnisfragen.
Achtung: Bitte benutzt wenn möglich die themenspezifischen Foren!
Benutzeravatar
Rappi
ConPresso-User
Beiträge: 97
Registriert: 05.05.2006 11:15
Wohnort: Magdeburg
Hat sich bedankt: 20 Mal
Danksagung erhalten: 1 Mal

Datenbank aufräumen?

Beitrag von Rappi »

Guten Tag,

ist es möglich alle gelöschten Artikel sowie die Artikelhistorie komfortabel zulöschen :?:

In Version 3.x glaub ich, gab es dies schon einmal.
Marko Rappholz
Benutzeravatar
Matthias V
Modul-Entwickler
Beiträge: 1250
Registriert: 01.01.1970 02:00
Wohnort: Sondershausen
Hat sich bedankt: 54 Mal
Danksagung erhalten: 147 Mal

Beitrag von Matthias V »

Leider gibt es so eine Option nicht.
Ich hatte dies mal Balu gegenüber erwähnt, dass so eine Funktion schön wäre, und er wollte es sich überlegen dies mal anzubieten, auch wenn er gleichzeitig gesagt hatte, dass dies Probleme verursachen kann und nicht ganz unproblematisch ist.

Du kannst es ja mal mit einer geschickten Datenbankabfrage probieren. Aber vergiss nicht vorher ein Backup zu machen.

Oder du veranstaltest eine "Klickorgie" und arbeitest dich durch die Rubriken des Backends.

Gruß Matthias V
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
Benutzeravatar
Rappi
ConPresso-User
Beiträge: 97
Registriert: 05.05.2006 11:15
Wohnort: Magdeburg
Hat sich bedankt: 20 Mal
Danksagung erhalten: 1 Mal

Beitrag von Rappi »

Okay.

Danke für die schnelle Antwort.

Ich werde mal sehen was ich da machen kann. :gruebel:
Marko Rappholz
Benutzeravatar
Rappi
ConPresso-User
Beiträge: 97
Registriert: 05.05.2006 11:15
Wohnort: Magdeburg
Hat sich bedankt: 20 Mal
Danksagung erhalten: 1 Mal

Beitrag von Rappi »

Matthias V hat geschrieben:Du kannst es ja mal mit einer geschickten Datenbankabfrage probieren. Aber vergiss nicht vorher ein Backup zu machen.
Weist Du wie Conpresso gelöschte Artikel makiert?
Marko Rappholz
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7557
Registriert: 01.01.1970 02:00
Hat sich bedankt: 118 Mal
Danksagung erhalten: 943 Mal

Beitrag von MarkusR »

Lass besser die Finger davon!

In ConPresso 4 besteht ein Artikel nicht nur aus dem eigenlichen Artikel sondern auch aus den zugehörigen Einträgen in den Tabellen für HTML, Text, URLs, Files... eben allen möglichen Platzhaltern.

Zum Löschen gelöschter Artikel sähe ein Script etwa so aus:

Code: Alles auswählen

<?php
	$db_versions = new DB;
	$db_delete = new DB;
	$query_versions = "SELECT nr FROM ".CPO_NEWS." WHERE artikel_archiv = 9";
	$db_versions->query($query_versions);
	while($db_versions->next_record())  {
		$query_delete = "DELETE FROM ".CPO_CONTENT_FILES." WHERE article_id = ".$db_versions->v('nr');
		$db_delete->query($query_delete);
		$query_delete = "DELETE FROM ".CPO_CONTENT_HTML." WHERE article_id = ".$db_versions->v('nr');
		$db_delete->query($query_delete);
		$query_delete = "DELETE FROM ".CPO_CONTENT_IMAGES." WHERE article_id = ".$db_versions->v('nr');
		$db_delete->query($query_delete);
		$query_delete = "DELETE FROM ".CPO_CONTENT_TEXT." WHERE article_id = ".$db_versions->v('nr');
		$db_delete->query($query_delete);
		$query_delete = "DELETE FROM ".CPO_CONTENT_URLS." WHERE article_id = ".$db_versions->v('nr');
		$db_delete->query($query_delete);
	}
	$query_delete = "DELETE FROM ".CPO_NEWS." WHERE artikel_archiv = 9";
	$db_delete->query($query_delete);
	$message[] = $db_delete->affected_rows()." gelöschte Artikel wurden endgültig gelöscht!"; 
	logaction('deleted article versions deleted', '');
?>
Zum Löschen alter Artikelversionen so:

Code: Alles auswählen

<?php
	$db_versions = new DB;
	$db_delete = new DB;
	$query_versions = "SELECT nr FROM ".CPO_NEWS." WHERE artikel_archiv = 5 AND freigabe = 0";
	$db_versions->query($query_versions);
	while($db_versions->next_record())  {
		$query_delete = "DELETE FROM ".CPO_CONTENT_FILES." WHERE article_id = ".$db_versions->v('nr');
		$db_delete->query($query_delete);
		$query_delete = "DELETE FROM ".CPO_CONTENT_HTML." WHERE article_id = ".$db_versions->v('nr');
		$db_delete->query($query_delete);
		$query_delete = "DELETE FROM ".CPO_CONTENT_IMAGES." WHERE article_id = ".$db_versions->v('nr');
		$db_delete->query($query_delete);
		$query_delete = "DELETE FROM ".CPO_CONTENT_TEXT." WHERE article_id = ".$db_versions->v('nr');
		$db_delete->query($query_delete);
		$query_delete = "DELETE FROM ".CPO_CONTENT_URLS." WHERE article_id = ".$db_versions->v('nr');
		$db_delete->query($query_delete);
	}
	$query_delete = "DELETE FROM ".CPO_NEWS." WHERE artikel_archiv = 5 AND freigabe = 0";
	$db_delete->query($query_delete);
	$message[] = $db_delete->affected_rows()." alte Artikelversionen wurden endgültig gelöscht!"; 
	logaction('old article versions deleted', '');
?>
Die Scripte nicht ohne vorheriges Backup benutzen! Keine Gewähr!
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Maverick
ConPresso-User
Beiträge: 71
Registriert: 01.01.1970 02:00
Hat sich bedankt: 2 Mal

Beitrag von Maverick »

Hallo Zusammen
Ich habe mich eben gerade gefragt, wo die funktion "alte artiekl löschen" im CP4 geblieben ist. Nun, da es diese scheinbar nicht mehr gibt habe ich folgende Frage:
Wie kann ich ein Template jemals wieder löschen, wenn ich alte artikel und Artikelversionen nicht löschen kann? Scheinbar erscheint das "löschen Symbol" hinter den Templates erst wieder, wenn kein Artikel in der Datenbank darauf verweist....
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7557
Registriert: 01.01.1970 02:00
Hat sich bedankt: 118 Mal
Danksagung erhalten: 943 Mal

Beitrag von MarkusR »

Du kannst alte und gelöschte Artikel im Artikelarchiv löschen.

Ansonsten hilft Dir vielleicht das hier:
http://community.conpresso.de/viewtopic.php?t=3085
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle