<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TYPO3 - Fulda, Kassel, Projekte, Online Marketing &#124; Web-aktiv Blog &#187; exec-&gt;DELETEquery()</title>
	<atom:link href="http://www.web-aktiv.com/blog/index.php/tag/exec-deletequery/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.web-aktiv.com/blog</link>
	<description></description>
	<lastBuildDate>Fri, 25 Nov 2011 16:52:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>TYPO3 Extensionentwicklung: Datensätze löschen</title>
		<link>http://www.web-aktiv.com/blog/index.php/2009/10/22/typo3-extensionenwicklung-datensatze-loschen/</link>
		<comments>http://www.web-aktiv.com/blog/index.php/2009/10/22/typo3-extensionenwicklung-datensatze-loschen/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 07:36:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Extensionentwicklung]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[exec->DELETEquery()]]></category>
		<category><![CDATA[exec->UPDATEquery()]]></category>
		<category><![CDATA[kickstarter]]></category>
		<category><![CDATA[kj_recycler]]></category>

		<guid isPermaLink="false">http://www.web-aktiv.com/blog/?p=118</guid>
		<description><![CDATA[Ich entwickle gerade ein kleines CRM mit Kunden-, Kontakt-, Webaccount- und Dokumentenverwaltung auf Basis von TYPO3. Als Extension bietet die Anwendung standardmäßig die Pflege der Daten über das Backend. Auf Dauer war mir das zu umständlich und ich habe mit der Entwicklung einer Verwaltung über das Frontend begonnen. Dabei bin ich auf folgenden Grundsatz gestoßen.

&#8220;TYPO3 löscht [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_123" class="wp-caption alignleft" style="width: 260px"><img class="size-full wp-image-123 " title="typo3-ext_daten-loeschen" src="http://www.web-aktiv.com/blog/wp-content/uploads/2009/10/typo3-ext_daten-loeschen1.gif" alt="typo3-ext_daten-loeschen" width="250" height="129" /><p class="wp-caption-text">TYPO3 Datensätze über das Frontend löschen</p></div>
<p>Ich entwickle gerade ein kleines CRM mit Kunden-, Kontakt-, Webaccount- und Dokumentenverwaltung auf Basis von TYPO3. Als Extension bietet die Anwendung standardmäßig die Pflege der Daten über das Backend. Auf Dauer war mir das zu umständlich und ich habe mit der Entwicklung einer Verwaltung über das Frontend begonnen. Dabei bin ich auf folgenden Grundsatz gestoßen.<br />
<span id="more-118"></span></p>
<h2>&#8220;TYPO3 löscht keine Daten!&#8221;</h2>
<p>Die einschlägige Literatur zum Thema Extensions behandelt das Thema sehr oberflächlich indem häufig nur die API Funktion exec-&gt;DELETEquery() kurz aufgelistet wird. Betrachtet man die Datenbanktabellen in TYPO3 näher, stellt man fest, das alle Tabellen das Feld &#8220;deleted&#8221; enthalten und auch der <a title="Extension: Kickstarter" href="http://typo3.org/extensions/repository/view/kickstarter/current/" target="_blank">Kickstarter</a> legt dieses Feld standardmäßig an. Jeder Datensatz, der in TYPO3 gelöscht wird erhält in diesem Feld den Wert 1. Der Datensatz ist im Backend nicht mehr sichtbar, in der Datenbank aber noch vorhanden. Ich halte diesen Mechanismus für sehr hilfreich, gerade wenn es um wichtige Kundendaten geht.</p>
<p>Deshalb habe ich mich entschlossen, das Löschen über die exec-&gt;UPDATEquery Funktion zu realisieren, indem der Wert deleted auf 1 gesetzt wird. Ich erhalte mir so die Möglichkeit, Daten einfach wiederherzustellen.</p>
<h2>Die Datenbank wird immer größer</h2>
<p>Das ist sicherlich ein Einwand, aber TYPO3 verfährt ja grundsätzlich so, warum sollte man das für seine Eigentwicklung nicht übernehmen? Als letzte Verwaltungsinstanz setze ich daher<a title="Extension: kj_recycler" href="http://typo3.org/extensions/repository/view/kj_recycler/current/" target="_blank"> kj_recycler</a> ein. Diese Extension listet im Backend alle &#8220;gelöschten&#8221; Datensätze (deleted = 1) auf und bietet das endgültige Löschen an.</p>
<div id="attachment_136" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-136" title="kb_cleanfiles3" src="http://www.web-aktiv.com/blog/wp-content/uploads/2009/10/kb_cleanfiles3.gif" alt="Ext: kj_recycler löscht TYPO3 Datensätze endgültig" width="500" height="270" /><p class="wp-caption-text">Ext: kj_recycler löscht TYPO3 Datensätze endgültig</p></div>
<p>Wie löst Ihr Aufgabenstellungen, die das Löschen von Daten in TYPO3 beinhalten? Ich bin gespannt auf eure Vorschläge!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.web-aktiv.com/blog/index.php/2009/10/22/typo3-extensionenwicklung-datensatze-loschen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

