<?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"
	>

<channel>
	<title>Doku-Hotline</title>
	<atom:link href="http://www.dokuhotline.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dokuhotline.de</link>
	<description>Birgit Grossmann über Texte, Technik und technische Dokumentation</description>
	<pubDate>Mon, 16 Aug 2010 06:30:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<item>
		<title>Word-Tipp - Formatierungen in HTML übersetzen</title>
		<link>http://www.dokuhotline.de/2010/08/word-tipp-formatierungen-in-html-ubersetzen/</link>
		<comments>http://www.dokuhotline.de/2010/08/word-tipp-formatierungen-in-html-ubersetzen/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 06:30:35 +0000</pubDate>
		<dc:creator>bgrossmann</dc:creator>
		
		<category><![CDATA[Dokumentation]]></category>

		<category><![CDATA[word]]></category>

		<guid isPermaLink="false">http://www.dokuhotline.de/?p=2366</guid>
		<description><![CDATA[Ein häufiges Problem, wenn man manuell Word-Texte in ein taugliches HTML bringen will: Wie bekommt man am schnellsten z.B. kursive Formatierungen umgesetzt?
Der Trick heißt Ersetzen mit Wildcard.

In Word über Bearbeiten &#62; Ersetzen (STRG+H) den entsprechenden Dialog öffnen.
Mit dem Cursor im Feld &#8220;Suchen nach&#8221; auf &#8220;Erweitern&#8221; klicken und über &#8220;Format&#8221; das Zeichenformat &#8220;kursiv&#8221; wählen.
Dann im Feld [...]]]></description>
			<content:encoded><![CDATA[<p>Ein häufiges Problem, wenn man manuell Word-Texte in ein taugliches HTML bringen will: Wie bekommt man am schnellsten z.B. kursive Formatierungen umgesetzt?</p>
<p>Der Trick heißt Ersetzen mit Wildcard.</p>
<ol>
<li>In Word über Bearbeiten &gt; Ersetzen (STRG+H) den entsprechenden Dialog öffnen.</li>
<li>Mit dem Cursor im Feld &#8220;Suchen nach&#8221; auf &#8220;Erweitern&#8221; klicken und über &#8220;Format&#8221; das Zeichenformat &#8220;kursiv&#8221; wählen.</li>
<li>Dann im Feld &#8220;Ersetzen durch&#8221; <strong>&lt;i&gt;^&amp;&lt;/i&gt;</strong> eingeben.</li>
<li>Auf &#8220;Alle ersetzen&#8221; klicken. Alle kursiv formatierten Texten werden als italic getaggt.</li>
</ol>
<p>Dies geht natürlich auch für bold oder underlined.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Doku-Hotline&amp;siteurl=http%3A%2F%2Fwww.dokuhotline.de%2F&amp;linkname=Word-Tipp%20-%20Formatierungen%20in%20HTML%20%C3%BCbersetzen&amp;linkurl=http%3A%2F%2Fwww.dokuhotline.de%2F2010%2F08%2Fword-tipp-formatierungen-in-html-ubersetzen%2F"><img src="http://www.dokuhotline.de/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>

	</p>

<p>Related posts:<ol><li><a href='http://www.dokuhotline.de/2008/02/microsoft-word-links/' rel='bookmark' title='Permanent Link: Word zum Wochenende'>Word zum Wochenende</a> <small>Microsoft Word wird von vielen gehasst - die meisten davon...</small></li><li><a href='http://www.dokuhotline.de/2008/02/google-translate/' rel='bookmark' title='Permanent Link: Lustiger Übersetzen mit Google'>Lustiger Übersetzen mit Google</a> <small> Nach einem Tipp im Duct Tape Marketing Blog zum...</small></li><li><a href='http://www.dokuhotline.de/2008/03/inhaltsverzeichnis-in-word-konfigurieren/' rel='bookmark' title='Permanent Link: Inhaltsverzeichnis in Word konfigurieren'>Inhaltsverzeichnis in Word konfigurieren</a> <small>Eine häufige Frage bei größeren Dokumenten ist, welche Bestandteile im...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.dokuhotline.de/2010/08/word-tipp-formatierungen-in-html-ubersetzen/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Search und Reset Buttons für exposed filter Views</title>
		<link>http://www.dokuhotline.de/2010/02/search-und-reset-buttons-fur-exposed-filter-views/</link>
		<comments>http://www.dokuhotline.de/2010/02/search-und-reset-buttons-fur-exposed-filter-views/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 07:02:54 +0000</pubDate>
		<dc:creator>bgrossmann</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<category><![CDATA[drupal]]></category>

		<guid isPermaLink="false">http://www.dokuhotline.de/?p=2358</guid>
		<description><![CDATA[Bei Views in Drupal gibt es zwei beliebte Fragestellungen, die vom Module selbst nicht gelöst werden:
a) Der Apply-Button sollte besser ein Search-Button sein.
b) Es sollte einen Reset-Button geben, der die Suche zurücksetzt.
Meine ursprüngliche Lösung für den Search-Button war eine Implementation über die template.php.
function theme_preprocess_views_exposed_form(&#38;$vars, $hook) {
// Change the text on the submit button
$vars['form']['submit']['#value'] = t(&#8217;Search&#8217;);
// [...]]]></description>
			<content:encoded><![CDATA[<p>Bei Views in Drupal gibt es zwei beliebte Fragestellungen, die vom Module selbst nicht gelöst werden:</p>
<p>a) Der Apply-Button sollte besser ein Search-Button sein.</p>
<p>b) Es sollte einen Reset-Button geben, der die Suche zurücksetzt.</p>
<p>Meine ursprüngliche Lösung für den Search-Button war eine Implementation über die template.php.</p>
<p><code>function theme_preprocess_views_exposed_form(&amp;$vars, $hook) {<br />
// Change the text on the submit button<br />
$vars['form']['submit']['#value'] = t(&#8217;Search&#8217;);<br />
// Rebuild the rendered version (submit button, rest remains unchanged)<br />
unset($vars['form']['submit']['#printed']);<br />
$vars['button'] = drupal_render($vars['form']['submit']);<br />
}</code></p>
<p>Die Frage des Reset-Buttons kam später auf, und ich beschloss, lieber ein eigenes Custom-Module dafür zu nutzen.  Dabei war natürlich erstmal nichts sichtbar - logisch, wenn Module und template.php versuchen, das gleiche zu überschreiben. Also löschte ich den Search-Button aus der template.php und implementierte beide Buttons über ein Custom Module views_formalter.</p>
<p>Das folgende wäre der Code, um für alle Views einen Reset-Button zu liefern:</p>
<p><code>&lt;?php<br />
/**<br />
* Implementation of hook_form_alter().<br />
*/<br />
function views_formalter_form_alter(&amp;$form, $form_state, $form_id) {<br />
if ($form_id == 'views_exposed_form') {<br />
$reset_button_value = t('Reset');<br />
$current_display = $form_state['view']-&gt;current_display;<br />
$form['submit']['#value'] = t(&#8217;Search&#8217;);<br />
$form['reset'] = array(<br />
&#8216;#type&#8217; =&gt; &#8216;markup&#8217;,<br />
&#8216;#value&#8217; =&gt; &#8216;&lt;input class=&#8221;form-button&#8221; type=&#8221;reset&#8221;<br />
value=&#8221;&#8216;. $reset_button_value . &#8216; &#8221; onClick=&#8221;javascript:window.location=\&#8221;.$GLOBALS['base_url'] .&#8217;?q=&#8217;. $form_state['view']-&gt;display[$current_display]-&gt;<br />
display_options['path'] .&#8217;\';&#8221; /&gt;&#8217;,<br />
);<br />
}<br />
}<br />
?&gt;</code></p>
<p>Bei onclick wird der Pfad des Views aufgerufen. Sah zunächst prima aus - dann fiel mir auf, dass das Suchfeld in organic groups ebenfalls ein exposed filter view ist, nämlich og_search. Also eine zusätzliche Abfrage eingebaut:</p>
<p><code>$exposed_views = array('og_search');<br />
if (!in_array($form_state['view']-&gt;name, $exposed_views)) {<br />
$reset_button_value = t(&#8217;Reset&#8217;);<br />
&#8230;<br />
}</code></p>
<p>Ursprünglich war diese Abfrage so formuliert, dass explizit diejenigen Views angegeben werden mussten, für die ein Reset-Button gezeigt werden sollte. Da in meinem Projekt die meisten Views den Button zeigen sollten, habe ich die Abfrage umgedreht.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Doku-Hotline&amp;siteurl=http%3A%2F%2Fwww.dokuhotline.de%2F&amp;linkname=Search%20und%20Reset%20Buttons%20f%C3%BCr%20exposed%20filter%20Views&amp;linkurl=http%3A%2F%2Fwww.dokuhotline.de%2F2010%2F02%2Fsearch-und-reset-buttons-fur-exposed-filter-views%2F"><img src="http://www.dokuhotline.de/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>

	</p>

<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dokuhotline.de/2010/02/search-und-reset-buttons-fur-exposed-filter-views/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Theming von hidden CCK fields</title>
		<link>http://www.dokuhotline.de/2010/02/theming-von-hidden-cck-fields/</link>
		<comments>http://www.dokuhotline.de/2010/02/theming-von-hidden-cck-fields/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 19:41:26 +0000</pubDate>
		<dc:creator>bgrossmann</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<category><![CDATA[cck]]></category>

		<category><![CDATA[drupal]]></category>

		<category><![CDATA[theming]]></category>

		<guid isPermaLink="false">http://www.dokuhotline.de/?p=2361</guid>
		<description><![CDATA[Der Hintergrund der Entwicklung war der Wunsch, Seiten auf &#8220;outdated&#8221; setzen zu können und auf dieser Basis dann einen Hinweis in der Seitenausgabe zu haben. Das ließ sich als ein CCK-Feld namens &#8220;field_outdated&#8221; schnell einbauen, doch wie themen? Der Freund des Analysten ist an dieser Stelle ein strategisch in page.tpl.php platziertes: 
&#60;?php print_r($GLOBALS); ?&#62;
Damit ist [...]]]></description>
			<content:encoded><![CDATA[<p>Der Hintergrund der Entwicklung war der Wunsch, Seiten auf &#8220;outdated&#8221; setzen zu können und auf dieser Basis dann einen Hinweis in der Seitenausgabe zu haben. Das ließ sich als ein CCK-Feld namens &#8220;field_outdated&#8221; schnell einbauen, doch wie themen? Der Freund des Analysten ist an dieser Stelle ein strategisch in page.tpl.php platziertes: </p>
<p>&lt;?php print_r($GLOBALS); ?&gt;</p>
<p>Damit ist relativ schnell zu sehen, dass field_outdated ein Objekt der Node ist. Die Abfrage läuft dann auf folgendes hinaus:<br />
Wenn outdated gesetzt ist UND die Eigenschaft &#8216;view&#8217; empty ist (nämlich bei hidden), dann soll die von mir definierte Variable field_outdated_formatted gesetzt werden, und zwar mit HTML meiner Wahl. In diesem Fall möchte ich &#8220;Outdated&#8221; erscheinen lassen.</p>
<p>Code für die template.php<br />
<code>function THEME_preprocess_page(&amp;$variables) {<br />
if (!empty($variables['node']-&gt;field_outdated) &amp;&amp; (empty($variables['node']-&gt;field_outdated[0]['value']))) {<br />
$variables['field_outdated_formatted'] = &#8216;&lt;span class=&#8221;outdated&#8221;&gt;OUTDATED&lt;/span&gt;&#8217;;<br />
}<br />
}</code></p>
<p>Code in page.tpl.php, beispielsweise hinter den Node Title einzugeben:<br />
&lt;?php print $field_outdated_formatted; ?&gt; </p>
<p>Es gelten die üblichen Format-Caveats im Blog hier (demnächst ist wirklich ein neues Theme dran.)</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Doku-Hotline&amp;siteurl=http%3A%2F%2Fwww.dokuhotline.de%2F&amp;linkname=Theming%20von%20hidden%20CCK%20fields&amp;linkurl=http%3A%2F%2Fwww.dokuhotline.de%2F2010%2F02%2Ftheming-von-hidden-cck-fields%2F"><img src="http://www.dokuhotline.de/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>

	</p>

<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dokuhotline.de/2010/02/theming-von-hidden-cck-fields/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Datenbankimport per Kommandozeile</title>
		<link>http://www.dokuhotline.de/2010/01/datenbankimport-per-kommandozeile/</link>
		<comments>http://www.dokuhotline.de/2010/01/datenbankimport-per-kommandozeile/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 08:43:06 +0000</pubDate>
		<dc:creator>bgrossmann</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.dokuhotline.de/?p=2341</guid>
		<description><![CDATA[Wenn das Exportfile einer MySQL-Datenbank ein wenig größer wird und die Timeouts beim Import zunehmen, kann man den Import automatisieren.
a) Anlegen einer Datei &#8220;import cmd&#8221; mit z.B. diesen Kommandos (in einer Zeile):
c:\xampp\mysql\bin\mysql.exe &#8211;&#8211;no-defaults &#8211;&#8211;user=username  &#8211;&#8211;password=password &#8211;&#8211;database=datenbankname 
im selben Verzeichnis wie mysql.exe.
b) Doppelklick auf die import.cmd-Datei. Dies öffnet eine Konsole in Windows.
c) Dort eingeben:
\. filename.sql [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn das Exportfile einer MySQL-Datenbank ein wenig größer wird und die Timeouts beim Import zunehmen, kann man den Import automatisieren.</p>
<p>a) Anlegen einer Datei &#8220;import cmd&#8221; mit z.B. diesen Kommandos (in einer Zeile):<br />
<code>c:\xampp\mysql\bin\mysql.exe &ndash;&ndash;no-defaults &ndash;&ndash;user=<em>username </em> &ndash;&ndash;password=<em>password</em> &ndash;&ndash;database=<em>datenbankname</em> </code></p>
<p>im selben Verzeichnis wie mysql.exe.</p>
<p>b) Doppelklick auf die import.cmd-Datei. Dies öffnet eine Konsole in Windows.<br />
c) Dort eingeben:<br />
\. <em>filename.sql</em> und RETURN.</p>
<p>Der Import wird dann zeilenweise ausgeführt und kann in der Konsole verfolgt werden.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Doku-Hotline&amp;siteurl=http%3A%2F%2Fwww.dokuhotline.de%2F&amp;linkname=Datenbankimport%20per%20Kommandozeile&amp;linkurl=http%3A%2F%2Fwww.dokuhotline.de%2F2010%2F01%2Fdatenbankimport-per-kommandozeile%2F"><img src="http://www.dokuhotline.de/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>

	</p>

<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dokuhotline.de/2010/01/datenbankimport-per-kommandozeile/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Drupal-Suche - Problem der nicht-indizierten Nodes</title>
		<link>http://www.dokuhotline.de/2010/01/drupal-suche-problem-der-nicht-indizierten-nodes/</link>
		<comments>http://www.dokuhotline.de/2010/01/drupal-suche-problem-der-nicht-indizierten-nodes/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 06:06:53 +0000</pubDate>
		<dc:creator>bgrossmann</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[drupal]]></category>

		<guid isPermaLink="false">http://www.dokuhotline.de/?p=2347</guid>
		<description><![CDATA[Als mir vor einer Weile in meinem Projekt auffiel, dass einige Nodes nicht gefunden wurden, war ich zunächst auf dem Holzweg und dachte, dass es etwas mit den vielen CCK-Feldern dieser Nodes zu tun hätte.
Aber weit gefehlt - es stellte sich nach mühsamer Suche heraus, dass das Problem durch den Import dieser Nodes hervorgerufen wurde. [...]]]></description>
			<content:encoded><![CDATA[<p>Als mir vor einer Weile in meinem Projekt auffiel, dass einige Nodes nicht gefunden wurden, war ich zunächst auf dem Holzweg und dachte, dass es etwas mit den vielen CCK-Feldern dieser Nodes zu tun hätte.</p>
<p>Aber weit gefehlt - es stellte sich nach mühsamer Suche heraus, dass das Problem durch den Import dieser Nodes hervorgerufen wurde. Offensichtlich erkennt Drupal nur dann Nodes als zu indizierend an, wenn &#8220;node_save&#8221; durchlaufen wird, was bei einem Import mit dem Node Import Module nicht geschieht. (Für lange Winterabende lohnt sich auch die Lektüre von Roberts Artikel <a href="http://acquia.com/blog/drupal-search-how-indexing-works">Drupal Search: How indexing works</a>.)</p>
<p>Eine Quick-and-Dirty-Lösung dafür ist, die betreffenden Nodes einmal kollektiv z.B. auf &#8220;published&#8221; zu setzen und dann manuell den Cron-Job für den Suchindex anzustoßen. In meinem Projekt kein Problem, allerdings nicht empfehlenswert, wenn z.B. viele Subscriber bei diesen Nodes mitlesen, da ein &#8220;published&#8221; zu einer Mailflut führen könnte ;)</p>
<p>Besser wäre es, entweder das Node Import Module umzuschreiben oder das im Hintergrund arbeitende Force Search Index Module (im Netz aufgestöbert) auf D6 umzuschreiben. </p>
<p>P.S. Tolle Sache mit einer Edel-Suche über Tomcat/Solr, aber auch diese setzt immer auf dem Drupal Search Index auf. Wenn also dort Probleme auftreten, hilft das nicht weiter.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Doku-Hotline&amp;siteurl=http%3A%2F%2Fwww.dokuhotline.de%2F&amp;linkname=Drupal-Suche%20-%20Problem%20der%20nicht-indizierten%20Nodes&amp;linkurl=http%3A%2F%2Fwww.dokuhotline.de%2F2010%2F01%2Fdrupal-suche-problem-der-nicht-indizierten-nodes%2F"><img src="http://www.dokuhotline.de/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>

	</p>

<p>Related posts:<ol><li><a href='http://www.dokuhotline.de/2008/08/problem-mit-spam-gelost/' rel='bookmark' title='Permanent Link: Problem mit Spam gelöst!'>Problem mit Spam gelöst!</a> <small>Hoffe ich zumindest. Immerhin hat der neuinstallierte Plugin WP-SpamFree meinen...</small></li><li><a href='http://www.dokuhotline.de/2008/08/fonts-finden/' rel='bookmark' title='Permanent Link: Tipp für Font-Suche'>Tipp für Font-Suche</a> <small>Manchmal sitzt man vor einer Grafik und müsste eigentlich Text...</small></li><li><a href='http://www.dokuhotline.de/2009/01/seotonie-und-eine-eigene-google-suche/' rel='bookmark' title='Permanent Link: Seotonie und eine eigene Google-Suche'>Seotonie und eine eigene Google-Suche</a> <small>Seit neuestem gibt es bei Google die Möglichkeit, eine benutzerdefinierte...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.dokuhotline.de/2010/01/drupal-suche-problem-der-nicht-indizierten-nodes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Drupal Action &#8220;Set to read&#8221;</title>
		<link>http://www.dokuhotline.de/2010/01/drupal-action-set-to-read/</link>
		<comments>http://www.dokuhotline.de/2010/01/drupal-action-set-to-read/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 07:00:41 +0000</pubDate>
		<dc:creator>bgrossmann</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[coding]]></category>

		<category><![CDATA[drupal]]></category>

		<guid isPermaLink="false">http://www.dokuhotline.de/?p=2333</guid>
		<description><![CDATA[Eine typische Anforderung bei einer Liste von z.B. ungelesenen Artikeln ist die Möglichkeit, diese per Checkbox und Knopfdruck auf gelesen zu setzen.
In Drupal kann für solche Massenaktionen über Views das Views Bulk Operations Module (VBO) genutzt werden. Der Haken hierbei war leider, dass es für &#8220;set to read&#8221; keine Action gab. Diese musste daher selbst [...]]]></description>
			<content:encoded><![CDATA[<p>Eine typische Anforderung bei einer Liste von z.B. ungelesenen Artikeln ist die Möglichkeit, diese per Checkbox und Knopfdruck auf gelesen zu setzen.</p>
<p>In Drupal kann für solche Massenaktionen über Views das <a href="http://drupal.org/project/views_bulk_operations">Views Bulk Operations Module</a> (VBO) genutzt werden. Der Haken hierbei war leider, dass es für &#8220;set to read&#8221; keine Action gab. Diese musste daher selbst programmiert werden. Das geschah ausgehend vom Node-Module im Core und mit einem Blick auf Advanced Forum, in dem es eine analoge Funktion für ganze Foren gibt. </p>
<p>&#8220;Set to read&#8221; bedeutet effektiv, dass der Timestamp-Eintrag in der Tabelle &#8220;history&#8221; für diese nid und uid geändert wird. Dies würde mit einem Replace gehen, aber da beide andere Codestellen mit Delete/Insert arbeiten, habe ich es analog implementiert.</p>
<p>Der gesamte Integrationspfad ins Drupal-Projekt ist:</p>
<ol>
<li> Ein set-to-read Module anlegen und in der Modules-Liste unter  admin/build/modules aktivieren.</li>
<li>Unter admin/settings/actions/manage prüfen, ob das Module aktiv und die Node-Action &#8220;Set to read&#8221; verfügbar ist.</li>
<li>Ein Seite mit einem &#8220;Bulk Operations&#8221; View bauen, und als Action &#8220;Set to read&#8221; auswählen. Bei sofortigem Abarbeiten sieht der User wenig Effekt, bei der Batch API erscheint der blaue Fortschritsbalken (meiner Meinung nach weniger schön). Auf eine Sicherheitsabfrage und eine Rückmeldung habe ich in meinem Projekt verzichtet, da es sich um keinen kritischen Schritt wie z.B. Löschen handelt.</li>
<li>Dann den View speichern und im Projekt prüfen.  </li>
</ol>
<p>Code für set_to_read.module-Datei (Achtung, beim Insert gibt es zwei unschöne Zeilenumbrüche):<br />
<code><br />
&lt;?php<br />
/**<br />
* Implementation of hook_action_info().<br />
*/<br />
function set_to_read_action_info() {<br />
  return array('set_to_read_noderead_action' => array(<br />
      'description' => t('Set to read'),<br />
      'type' => 'node',<br />
      'configurable' => FALSE,<br />
      'hooks' => array(<br />
        'nodeapi' => array('presave'),<br />
        'comment' => array('insert', 'update'),  )<br />
      )<br />
  );<br />
}<br />
/**<br />
* Implementation of the actual function set_to_read_noderead_action()<br />
*/<br />
function set_to_read_noderead_action(&#038;$node) {<br />
 global $user;<br />
 if ($user->uid) {<br />
   $sql = 'delete from {history} ' .<br />
      "where nid='" . $node->nid . "' ".<br />
      "and uid='" . $user->uid . "'";<br />
     db_query($sql);<br />
   $sql = 'insert into {history} (nid,uid,timestamp) ' .<br />
      "values ('" . $node->nid . "', '" . $user->uid . "', unix_timestamp()) ";<br />
      db_query($sql);<br />
  }<br />
}<br />
?><br />
</code></p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Doku-Hotline&amp;siteurl=http%3A%2F%2Fwww.dokuhotline.de%2F&amp;linkname=Drupal%20Action%20%26%238220%3BSet%20to%20read%26%238221%3B&amp;linkurl=http%3A%2F%2Fwww.dokuhotline.de%2F2010%2F01%2Fdrupal-action-set-to-read%2F"><img src="http://www.dokuhotline.de/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>

	</p>

<p>Related posts:<ol><li><a href='http://www.dokuhotline.de/2009/04/cms-showdown/' rel='bookmark' title='Permanent Link: CMS Showdown mit Drupal, Wordpress, Joomla'>CMS Showdown mit Drupal, Wordpress, Joomla</a> <small>Passend zu der Entscheidung, die hier schon diskutierte Wiki/CMS/Intranet-Lösung tatsächlich...</small></li><li><a href='http://www.dokuhotline.de/2008/12/content-management-wiki-drupal/' rel='bookmark' title='Permanent Link: Content Management, Wiki und Drupal (Teil I)'>Content Management, Wiki und Drupal (Teil I)</a> <small>Heute habe ich zum ersten Mal seit einem Jahr Drupal...</small></li><li><a href='http://www.dokuhotline.de/2009/01/drupal-ressourcen/' rel='bookmark' title='Permanent Link: Drupal-Ressourcen'>Drupal-Ressourcen</a> <small>Wichtige Drupal-Seiten Drupal.org - the hive ;) Groups.Drupal.org - projektbezogene...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.dokuhotline.de/2010/01/drupal-action-set-to-read/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mehr Drupal</title>
		<link>http://www.dokuhotline.de/2010/01/mehr-drupal/</link>
		<comments>http://www.dokuhotline.de/2010/01/mehr-drupal/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 18:15:57 +0000</pubDate>
		<dc:creator>bgrossmann</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<category><![CDATA[drupal]]></category>

		<guid isPermaLink="false">http://www.dokuhotline.de/?p=2338</guid>
		<description><![CDATA[Da sich inzwischen doch einiges an Know-how und auch ein wenig Code angesammelt hat, wird es hier in Zukunft mehr Drupal-Beiträge geben. Dabei ist mir mal wieder aufgefallen, dass mein Blogdesign extrem untauglich für Code-Publikation ist, da ständig die Zeilen schlecht umgebrochen werden. Da wird wohl in absehbarer Zeit mal ein Redesign fällig.
Drupal ist jedenfalls [...]]]></description>
			<content:encoded><![CDATA[<p>Da sich inzwischen doch einiges an Know-how und auch ein wenig Code angesammelt hat, wird es hier in Zukunft mehr Drupal-Beiträge geben. Dabei ist mir mal wieder aufgefallen, dass mein Blogdesign extrem untauglich für Code-Publikation ist, da ständig die Zeilen schlecht umgebrochen werden. Da wird wohl in absehbarer Zeit mal ein Redesign fällig.</p>
<p>Drupal ist jedenfalls am Boomen. Nebeneffekt davon ist, dass hier die erste Projektanfrage gelandet ist (von einer Firma in Stuttgart, die wohl immer noch gerne Unterstützung hätte und zumindest gestern noch mit dem Stichwort &#8220;Drupal&#8221; bei Monster.de auftauchte). Trotz aller Versuche vor und nach Weihnachten konnte ich die &#8220;2-3 Tage vor Ort, Templates, Programmierung&#8221; nicht an andere Drupalisten weiterreichen, was vermutlich auch an der Mischung lag - die wenigsten fühlen sich in Design <em>und</em> Programmierung zuhause. Wenn die Firma in Hamburg gewesen wäre, wäre ich vielleicht mal einen Tag auf Verdacht vorbeigefahren, aber Stuttgart ist etwas weit für so eine Aktion. Schöne Arbeitswelt, die Arbeit nicht vergeben bekommt :)</p>
<p>Für das <a href="http://drupaletics.de/drupalcamp-essen-27-bis-28-februar-2010">Drupalcamp in Essen</a> im Februar bin ich inzwischen auch angemeldet, und freue mich sehr, alte und neue Gesichter zu treffen. Am Freitag abend wird es wohl ein Aufwärmtreffen geben, und bisher plane ich dabeizusein. Vielleicht biete ich auch einen Showcase an&#8230; aber das muss ich erst noch absprechen.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Doku-Hotline&amp;siteurl=http%3A%2F%2Fwww.dokuhotline.de%2F&amp;linkname=Mehr%20Drupal&amp;linkurl=http%3A%2F%2Fwww.dokuhotline.de%2F2010%2F01%2Fmehr-drupal%2F"><img src="http://www.dokuhotline.de/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>

	</p>

<p>Related posts:<ol><li><a href='http://www.dokuhotline.de/2009/01/drupal-ressourcen/' rel='bookmark' title='Permanent Link: Drupal-Ressourcen'>Drupal-Ressourcen</a> <small>Wichtige Drupal-Seiten Drupal.org - the hive ;) Groups.Drupal.org - projektbezogene...</small></li><li><a href='http://www.dokuhotline.de/2009/01/cms-wikis-drupal-teil-ii/' rel='bookmark' title='Permanent Link: CMS, Wikis, Drupal (Teil II)'>CMS, Wikis, Drupal (Teil II)</a> <small>Mit dem eigentlichen Testen von Drupal bin ich nicht wirklich...</small></li><li><a href='http://www.dokuhotline.de/2009/04/drupal-entwicklungen-teil-2/' rel='bookmark' title='Permanent Link: Drupal-Intranet, Teil 2'>Drupal-Intranet, Teil 2</a> <small>Mal wieder eine lange Drupal-Nacht. Neue Erkenntnisse: Auf admin/build/modules werden...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.dokuhotline.de/2010/01/mehr-drupal/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Geocities ist tot - es lebe Geocities</title>
		<link>http://www.dokuhotline.de/2010/01/geocities-ist-tot-es-leben-geocities/</link>
		<comments>http://www.dokuhotline.de/2010/01/geocities-ist-tot-es-leben-geocities/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 06:41:49 +0000</pubDate>
		<dc:creator>bgrossmann</dc:creator>
		
		<category><![CDATA[Sammelsurium]]></category>

		<guid isPermaLink="false">http://www.dokuhotline.de/?p=2327</guid>
		<description><![CDATA[Wer einer alten Geocities-Seite nachtrauert, der kann bei http://www.geocities.ws/ nachschauen, ob diese dort zu finden ist.
Alternativ ist die WayBackMachine bei archive.org auch ein guter Start, um eine bestimmte Geocities-Seite zu suchen.
Geocities zeigt sehr schön die Gefahren eines Quasi-&#8221;single point of failures&#8221; - immerhin war Geocities über viele Jahre der größte kostenlose Webseiten-Hoster. Unmengen von alten [...]]]></description>
			<content:encoded><![CDATA[<p>Wer einer alten Geocities-Seite nachtrauert, der kann bei <a href="http://www.geocities.ws/">http://www.geocities.ws/</a> nachschauen, ob diese dort zu finden ist.</p>
<p>Alternativ ist die <a href="http://www.archive.org/web/web.php">WayBackMachine</a> bei archive.org auch ein guter Start, um eine bestimmte Geocities-Seite zu suchen.</p>
<p>Geocities zeigt sehr schön die Gefahren eines Quasi-&#8221;single point of failures&#8221; - immerhin war Geocities über viele Jahre der größte kostenlose Webseiten-Hoster. Unmengen von alten Webprojekten hatten sich dort gesammelt, die z.T. nicht mehr betreut wurden, die aber die &#8220;Frühzeit&#8221; des Internet mitgeprägt haben und deren Verlust daher durchaus spürbar ist. Schön, dass es Archivierungsprojekte jenseits der eigenen lokalen Speicherung gibt - diese werden meiner Meinung nach in Zukunft auch immer wichtiger.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Doku-Hotline&amp;siteurl=http%3A%2F%2Fwww.dokuhotline.de%2F&amp;linkname=Geocities%20ist%20tot%20-%20es%20lebe%20Geocities&amp;linkurl=http%3A%2F%2Fwww.dokuhotline.de%2F2010%2F01%2Fgeocities-ist-tot-es-leben-geocities%2F"><img src="http://www.dokuhotline.de/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>

	</p>

<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dokuhotline.de/2010/01/geocities-ist-tot-es-leben-geocities/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Schönes neues Jahr 2010</title>
		<link>http://www.dokuhotline.de/2010/01/schones-neues-jahr-2010/</link>
		<comments>http://www.dokuhotline.de/2010/01/schones-neues-jahr-2010/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 20:32:41 +0000</pubDate>
		<dc:creator>bgrossmann</dc:creator>
		
		<category><![CDATA[Sammelsurium]]></category>

		<guid isPermaLink="false">http://www.dokuhotline.de/?p=2322</guid>
		<description><![CDATA[Tolle Jahreszahl, oder? Nicht, dass wir auch nur annähernd so weit wären wie in den Science-Fiction-Filmen, aber immerhin, wir drehen uns noch ;)
Was bringt 2010 für dieses Blog? Mehr Beiträge - wollja, es gibt mich noch. Vor allem zum Thema Drupal wird es mehr zu lesen geben, nicht zuletzt da meine aktuelle Entwicklungsarbeit (Firmen-Intranet) langsam [...]]]></description>
			<content:encoded><![CDATA[<p>Tolle Jahreszahl, oder? Nicht, dass wir auch nur annähernd so weit wären wie in den Science-Fiction-Filmen, aber immerhin, wir drehen uns noch ;)</p>
<p>Was bringt 2010 für dieses Blog? Mehr Beiträge - wollja, es gibt mich noch. Vor allem zum Thema Drupal wird es mehr zu lesen geben, nicht zuletzt da meine aktuelle Entwicklungsarbeit (Firmen-Intranet) langsam aus den Kinderschuhen heraus ist.</p>
<p>Für mich gibt es hoffentlich auch dieses Jahr wieder interessante Projekte rund um Dokumentation und Webentwicklung, und vielleicht ein neues Notebook - ein leckeres MacBook oder das übliche Windows-auf-Dell, das ist grad noch die Frage.</p>
<p>Wer mich persönlich kennenlernen möchte, der wird weiterhin am ehesten glücklich bei Treffen der <a href="http://www.dug-hannover.org/">Drupal User Group Hannover</a> (Mitfahrgelegenheit möglich) sowie sporadischer bei Treffen des <a href="https://www.xing.com/net/womanentrepreneurclub/">Woman Entrepreneur Clubs</a>, Untergruppierung Bremen.    </p>
<p>Auf ein erfolgreiches Jahr 2010!</p>
<p><a href="http://www.dokuhotline.de/wp-content/uploads/2010/01/snowpic.png"><img src="http://www.dokuhotline.de/wp-content/uploads/2010/01/snowpic.png" alt="" title="snowpic" width="290" height="184" class="alignnone size-full wp-image-2325" /></a></p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Doku-Hotline&amp;siteurl=http%3A%2F%2Fwww.dokuhotline.de%2F&amp;linkname=Sch%C3%B6nes%20neues%20Jahr%202010&amp;linkurl=http%3A%2F%2Fwww.dokuhotline.de%2F2010%2F01%2Fschones-neues-jahr-2010%2F"><img src="http://www.dokuhotline.de/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>

	</p>

<p>Related posts:<ol><li><a href='http://www.dokuhotline.de/2008/12/neues-blog-openmes/' rel='bookmark' title='Permanent Link: Neues Blog - OpenMES'>Neues Blog - OpenMES</a> <small>Neu auf meiner Leseliste ist das Open MES Blog. Was...</small></li><li><a href='http://www.dokuhotline.de/2008/12/ein-jahr-bloggen/' rel='bookmark' title='Permanent Link: Ein Jahr Bloggen'>Ein Jahr Bloggen</a> <small>Am 28.12.2007 schrieb ich meinen allerersten Blogeintrag - über Wordpress...</small></li><li><a href='http://www.dokuhotline.de/2008/12/blogparaden-zur-eigenwerbung/' rel='bookmark' title='Permanent Link: P.S. Was ich auch im nächsten Jahr nicht mögen werde'>P.S. Was ich auch im nächsten Jahr nicht mögen werde</a> <small>&#8230;sind Blogparaden, die offensichtlich ausschließlich dazu dienen, irgendein vorher weniger...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.dokuhotline.de/2010/01/schones-neues-jahr-2010/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Doku-Slogan des Tages</title>
		<link>http://www.dokuhotline.de/2009/07/doku-slogan-des-tages/</link>
		<comments>http://www.dokuhotline.de/2009/07/doku-slogan-des-tages/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 06:37:31 +0000</pubDate>
		<dc:creator>bgrossmann</dc:creator>
		
		<category><![CDATA[Dokumentation]]></category>

		<category><![CDATA[humor]]></category>

		<guid isPermaLink="false">http://www.dokuhotline.de/?p=2318</guid>
		<description><![CDATA[&#8220;Two hours of trial and error can save ten minutes of manual reading.&#8221;

    

	

Related posts:Der perfekte Doku-Dilbert  ...Satz des Tages 2 Schwangerschaften lassen sich generell als Folge gelebter Sexualität definieren. Eine...Doku-Spass Sollten Sie jemals einer Bedienungsanleitung begegnen: Keine Panik! Legen Sie...]]></description>
			<content:encoded><![CDATA[<p>&#8220;Two hours of trial and error can save ten minutes of manual reading.&#8221;</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Doku-Hotline&amp;siteurl=http%3A%2F%2Fwww.dokuhotline.de%2F&amp;linkname=Doku-Slogan%20des%20Tages&amp;linkurl=http%3A%2F%2Fwww.dokuhotline.de%2F2009%2F07%2Fdoku-slogan-des-tages%2F"><img src="http://www.dokuhotline.de/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Save/Bookmark"/></a>

	</p>

<p>Related posts:<ol><li><a href='http://www.dokuhotline.de/2009/03/dilbert-on-docmentation/' rel='bookmark' title='Permanent Link: Der perfekte Doku-Dilbert'>Der perfekte Doku-Dilbert</a> <small> ...</small></li><li><a href='http://www.dokuhotline.de/2008/09/satz-des-tages/' rel='bookmark' title='Permanent Link: Satz des Tages 2'>Satz des Tages 2</a> <small>Schwangerschaften lassen sich generell als Folge gelebter Sexualität definieren. Eine...</small></li><li><a href='http://www.dokuhotline.de/2008/05/humor-bedienungsanleitung/' rel='bookmark' title='Permanent Link: Doku-Spass'>Doku-Spass</a> <small>Sollten Sie jemals einer Bedienungsanleitung begegnen: Keine Panik! Legen Sie...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.dokuhotline.de/2009/07/doku-slogan-des-tages/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
