<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
      <title>Klausi&#x27;s Weblog - drupal planet</title>
      <link>https://klau.si</link>
      <description></description>
      <generator>Zola</generator>
      <language>en</language>
      <atom:link href="https://klau.si/tags/drupal-planet/rss.xml" rel="self" type="application/rss+xml"/>
      <lastBuildDate>Thu, 23 Apr 2026 00:00:00 +0000</lastBuildDate>
      <item>
          <title>Mago presentation at Drupal Dev Days Athens</title>
          <pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate>
          <author>Klaus Purer</author>
          <link>https://klau.si/blog/mago-format-your-drupal-code/</link>
          <guid>https://klau.si/blog/mago-format-your-drupal-code/</guid>
          <description xml:base="https://klau.si/blog/mago-format-your-drupal-code/">&lt;div class=&quot;youtube-lazy&quot; data-video-id=&quot;bNI_PC1bBuE&quot;&gt;
  &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=bNI_PC1bBuE&quot;
     class=&quot;youtube-lazy-placeholder&quot;
     target=&quot;_blank&quot;
     rel=&quot;noopener&quot;&gt;
    &lt;img src=&quot;https:&#x2F;&#x2F;klau.si&#x2F;youtube-thumbs&#x2F;bNI_PC1bBuE.webp&quot;
         alt=&quot;YouTube video thumbnail - click to play&quot;
         loading=&quot;lazy&quot;
         width=&quot;480&quot;
         height=&quot;270&quot;&gt;
  &lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;Here are &lt;a href=&quot;https:&#x2F;&#x2F;klau.si&#x2F;blog&#x2F;mago-format-your-drupal-code&#x2F;drupal-dev-days-2026-mago-format-code.pdf&quot;&gt;the slides&lt;&#x2F;a&gt; and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=bNI_PC1bBuE&quot;&gt;video&lt;&#x2F;a&gt; of my &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;devdays2026.drupal.org.gr&#x2F;drupal-developer-days-athens-2026&#x2F;session&#x2F;mago-format-lint-and-analyze-your-php-code&quot;&gt;Drupal Dev Days presentation&lt;&#x2F;a&gt; about &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;mago.carthage.software&#x2F;&quot;&gt;Mago&lt;&#x2F;a&gt; in Athens.&lt;&#x2F;p&gt;</description>
      </item>
      <item>
          <title>D7Security presentation at Drupal Dev Days Bourgas</title>
          <pubDate>Wed, 26 Jun 2024 00:00:00 +0000</pubDate>
          <author>Klaus Purer</author>
          <link>https://klau.si/blog/d7security-devdays/</link>
          <guid>https://klau.si/blog/d7security-devdays/</guid>
          <description xml:base="https://klau.si/blog/d7security-devdays/">&lt;p&gt;Here are &lt;a href=&quot;https:&#x2F;&#x2F;klau.si&#x2F;blog&#x2F;d7security-devdays&#x2F;d7security-dev-days-bourgas-2024.pdf&quot;&gt;the slides&lt;&#x2F;a&gt; of my &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;ddd2024.drupalcamp.bg&#x2F;drupal-dev-days-2024&#x2F;session&#x2F;d7security-drupal-7-long-term-support&quot;&gt;Drupal Dev Days presentation&lt;&#x2F;a&gt; about &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.d7security.org&quot;&gt;D7Security&lt;&#x2F;a&gt; in Bourgas. Unfortunately there is no video recording.&lt;&#x2F;p&gt;</description>
      </item>
      <item>
          <title>D7Security presentation at Drupal Austria Meetup</title>
          <pubDate>Wed, 13 Mar 2024 00:00:00 +0000</pubDate>
          <author>Klaus Purer</author>
          <link>https://klau.si/blog/d7security-drupal-austria-meetup/</link>
          <guid>https://klau.si/blog/d7security-drupal-austria-meetup/</guid>
          <description xml:base="https://klau.si/blog/d7security-drupal-austria-meetup/">&lt;p&gt;Here are &lt;a href=&quot;https:&#x2F;&#x2F;klau.si&#x2F;blog&#x2F;d7security-drupal-austria-meetup&#x2F;d7security-drupal-austria-2024.pdf&quot;&gt;the slides&lt;&#x2F;a&gt; and a recording of my Drupal Austria Meetup presentation about &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.d7security.org&quot;&gt;D7Security&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;div class=&quot;youtube-lazy&quot; data-video-id=&quot;1vLU1Eo0Tkk&quot;&gt;
  &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=1vLU1Eo0Tkk&quot;
     class=&quot;youtube-lazy-placeholder&quot;
     target=&quot;_blank&quot;
     rel=&quot;noopener&quot;&gt;
    &lt;img src=&quot;https:&#x2F;&#x2F;klau.si&#x2F;youtube-thumbs&#x2F;1vLU1Eo0Tkk.webp&quot;
         alt=&quot;YouTube video thumbnail - click to play&quot;
         loading=&quot;lazy&quot;
         width=&quot;480&quot;
         height=&quot;270&quot;&gt;
  &lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;</description>
      </item>
      <item>
          <title>Proposing a Drupal 7 security team</title>
          <pubDate>Tue, 12 Dec 2023 00:00:00 +0000</pubDate>
          <author>Klaus Purer</author>
          <link>https://klau.si/blog/proposing-drupal-7-security-team/</link>
          <guid>https://klau.si/blog/proposing-drupal-7-security-team/</guid>
          <description xml:base="https://klau.si/blog/proposing-drupal-7-security-team/">&lt;p&gt;&lt;strong&gt;Update:&lt;&#x2F;strong&gt; The D7Security group is now established at &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;d7security&quot;&gt;gitlab.com&#x2F;d7security&lt;&#x2F;a&gt; and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.d7security.org&#x2F;&quot;&gt;d7security.org&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;klau.si&#x2F;blog&#x2F;proposing-drupal-7-security-team&#x2F;unsupported-hm.webp&quot; alt=&quot;Screenshot of a drupal.org release settings page. Contains a warning box with the text &amp;quot;Branches compatible with Drupal 7.x that are set as unsupported cannot be set as supported again.&amp;quot;. A big thinking emoji is inserted on the screenshot.&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The Drupal Security Team has announced in &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.drupal.org&#x2F;psa-2023-06-07&quot;&gt;PSA-2023-06-07&lt;&#x2F;a&gt; that unsupported Drupal 7 modules&#x2F;themes cannot be supported again. I&#x27;m proposing to create a D7Security team on Gitlab.com that can provide security fixes for those unsupported modules. A small update module can then notify Drupal 7 site owners when new security releases are available on Gitlab.com.&lt;&#x2F;p&gt;</description>
      </item>
      <item>
          <title>Go easy on this code review, she is a woman after all</title>
          <pubDate>Sat, 29 Oct 2016 00:00:00 +0000</pubDate>
          <author>Klaus Purer</author>
          <link>https://klau.si/go-easy-code-review-she-woman-after-all/</link>
          <guid>https://klau.si/go-easy-code-review-she-woman-after-all/</guid>
          <description xml:base="https://klau.si/go-easy-code-review-she-woman-after-all/">&lt;p&gt;What is the appropriate response if a fellow woman pulls you aside and says &quot;Go easy on this code review, she is a woman after all and already gets a lot of shit.&quot;? Of course it is &quot;Sure, this will be my friendliest code review ever!&quot;.&lt;&#x2F;p&gt;</description>
      </item>
      <item>
          <title>Drupal development setup on Ubuntu 15.10</title>
          <pubDate>Sat, 19 Dec 2015 00:00:00 +0000</pubDate>
          <author>Klaus Purer</author>
          <link>https://klau.si/dev/</link>
          <guid>https://klau.si/dev/</guid>
          <description xml:base="https://klau.si/dev/">&lt;p&gt;I upgraded my local computer to Ubuntu 15.10 today and revisited my Drupal development environment (this &lt;a href=&quot;&#x2F;drupal-development-setup-ubuntu-1310&quot;&gt;guide is also available for Ubuntu 13.10&lt;&#x2F;a&gt;). Here is a simple and fast guide how to configure Ubuntu for development. There are a number of &lt;a href=&quot;https:&#x2F;&#x2F;www.drupal.org&#x2F;node&#x2F;262&quot;&gt;installation documentation pages on this topic on drupal.org&lt;&#x2F;a&gt;, but they suggest to use the packaged Drupal installation and to run Drupal in subfolders (e.g. http:&#x2F;&#x2F;localhost&#x2F;drupal6). They also do not cover some other important development tools like Phpmyadmin or php.ini settings. During development we want to edit files and we want to do that somewhere in our home directory to avoid any permission problems. There is also &lt;a href=&quot;https:&#x2F;&#x2F;www.drupal.org&#x2F;project&#x2F;drubuntu&quot;&gt;Drubuntu&lt;&#x2F;a&gt;, but it is outdated and does way too much magic in my opinion. So here is a more transparent tutorial that highlights the key development configuration settings for Drupal development on a local computer (do not use this for a production server!).&amp;hellip;
&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Drupal development setup on Ubuntu 13.10</title>
          <pubDate>Fri, 08 Nov 2013 00:00:00 +0000</pubDate>
          <author>Klaus Purer</author>
          <link>https://klau.si/drupal-development-setup-ubuntu-1310/</link>
          <guid>https://klau.si/drupal-development-setup-ubuntu-1310/</guid>
          <description xml:base="https://klau.si/drupal-development-setup-ubuntu-1310/">&lt;p&gt;I upgraded my local computer to Ubuntu 13.10 today and revisited my Drupal development environment (this &lt;a href=&quot;&#x2F;dev-ubuntu-12-04&quot;&gt;guide is also available for Ubuntu 12.04&lt;&#x2F;a&gt;). Here is a simple and fast guide how to configure Ubuntu for development. There are a number of &lt;a href=&quot;http:&#x2F;&#x2F;drupal.org&#x2F;node&#x2F;262&quot;&gt;installation documentation pages on this topic on drupal.org&lt;&#x2F;a&gt;, but they suggest to use the packaged Drupal installation and to run Drupal in subfolders (e.g. http:&#x2F;&#x2F;localhost&#x2F;drupal6). They also do not cover some other important development tools like Phpmyadmin or php.ini settings. During development we want to edit files and we want to do that somewhere in our home directory to avoid any permission problems. There is also &lt;a href=&quot;http:&#x2F;&#x2F;drupal.org&#x2F;project&#x2F;drubuntu&quot;&gt;Drubuntu&lt;&#x2F;a&gt;, but it is outdated and does way too much magic in my opinion. So here is a more transparent tutorial that highlights the key development configuration settings for Drupal development on a local computer (do not use this for a production server!).&amp;hellip;
&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>State of the project application issue queue 2013</title>
          <pubDate>Fri, 08 Feb 2013 00:00:00 +0000</pubDate>
          <author>Klaus Purer</author>
          <link>https://klau.si/state-project-application-issue-queue-2013/</link>
          <guid>https://klau.si/state-project-application-issue-queue-2013/</guid>
          <description xml:base="https://klau.si/state-project-application-issue-queue-2013/">&lt;p&gt;I wrote a brief status update of what is going on in the Drupal project application issue queue lately. Read more at &lt;a href=&quot;http:&#x2F;&#x2F;groups.drupal.org&#x2F;node&#x2F;281758&quot;&gt;groups.drupal.org&lt;&#x2F;a&gt;.&amp;hellip;
&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>REST module status report</title>
          <pubDate>Sun, 16 Dec 2012 00:00:00 +0000</pubDate>
          <author>Klaus Purer</author>
          <link>https://klau.si/rest-module-status-report/</link>
          <guid>https://klau.si/rest-module-status-report/</guid>
          <description xml:base="https://klau.si/rest-module-status-report/">&lt;p&gt;I posted a &lt;a href=&quot;http:&#x2F;&#x2F;groups.drupal.org&#x2F;node&#x2F;273413&quot;&gt;status report on g.d.o&lt;&#x2F;a&gt; on the work that has been going into the Restful Web Services module for Drupal 8. I would like to thank &lt;a href=&quot;http:&#x2F;&#x2F;www.acquia.com&#x2F;&quot;&gt;Acquia&lt;&#x2F;a&gt; and &lt;a href=&quot;http:&#x2F;&#x2F;epiqo.com&#x2F;&quot;&gt;epiqo&lt;&#x2F;a&gt; again who have extended their sponsorship so that I can get further things done in the &lt;a href=&quot;http:&#x2F;&#x2F;buytaert.net&#x2F;drupal-8-feature-freeze-extended&quot;&gt;Drupal 8 feature completion phase&lt;&#x2F;a&gt;.&amp;hellip;
&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>A RESTful entity web API for Drupal 8</title>
          <pubDate>Tue, 16 Oct 2012 00:00:00 +0000</pubDate>
          <author>Klaus Purer</author>
          <link>https://klau.si/restful-entity-web-api-drupal-8/</link>
          <guid>https://klau.si/restful-entity-web-api-drupal-8/</guid>
          <description xml:base="https://klau.si/restful-entity-web-api-drupal-8/">&lt;p&gt;I&#x27;m happy to announce that I will join the &lt;a href=&quot;http:&#x2F;&#x2F;groups.drupal.org&#x2F;wscci&quot;&gt;WSCCI initiative&lt;&#x2F;a&gt; to help develop web service interfaces in Drupal 8. Big thanks to my team at &lt;a href=&quot;http:&#x2F;&#x2F;epiqo.com&#x2F;&quot;&gt;epiqo&lt;&#x2F;a&gt; for sponsoring and making time for me to work on this, as well as &lt;a href=&quot;https:&#x2F;&#x2F;www.acquia.com&#x2F;&quot;&gt;Acquia&lt;&#x2F;a&gt; for providing a crucial financial part to make this happen.&lt;&#x2F;p&gt;</description>
      </item>
      <item>
          <title>Drupal development setup on Ubuntu 12.04</title>
          <pubDate>Sun, 29 Apr 2012 00:00:00 +0000</pubDate>
          <author>Klaus Purer</author>
          <link>https://klau.si/dev-ubuntu-12-04/</link>
          <guid>https://klau.si/dev-ubuntu-12-04/</guid>
          <description xml:base="https://klau.si/dev-ubuntu-12-04/">&lt;p&gt;I upgraded my local computer to Ubuntu 12.04 today and revisited my Drupal development environment. Here is a simple and fast guide how to configure Ubuntu for development. There are a number of &lt;a href=&quot;http:&#x2F;&#x2F;drupal.org&#x2F;node&#x2F;262&quot;&gt;installation documentation pages on this topic on drupal.org&lt;&#x2F;a&gt;, but they suggest to use the packaged Drupal installation and to run Drupal in subfolders (e.g. http:&#x2F;&#x2F;localhost&#x2F;drupal6). They also do not cover some other important development tools like Phpmyadmin or php.ini settings. During development we want to edit files and we want to do that somewhere in our home directory to avoid any permission problems. There is also &lt;a href=&quot;http:&#x2F;&#x2F;drupal.org&#x2F;project&#x2F;drubuntu&quot;&gt;Drubuntu&lt;&#x2F;a&gt;, but it is outdated and does way too much magic in my opinion. So here is a more transparent tutorial that highlights the key development configuration settings for Drupal development.&amp;hellip;
&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Installation of a Drupal Upgrade Path Test DB</title>
          <pubDate>Sat, 31 Mar 2012 00:00:00 +0000</pubDate>
          <author>Klaus Purer</author>
          <link>https://klau.si/installation-drupal-upgrade-path-test-db/</link>
          <guid>https://klau.si/installation-drupal-upgrade-path-test-db/</guid>
          <description xml:base="https://klau.si/installation-drupal-upgrade-path-test-db/">&lt;p&gt;While working on the &lt;a href=&quot;http:&#x2F;&#x2F;drupal.org&#x2F;node&#x2F;935062&quot;&gt;Kill role IDs patch&lt;&#x2F;a&gt; I had to develop some upgrade path Simpletests. Unfortunately the &lt;a href=&quot;http:&#x2F;&#x2F;drupal.org&#x2F;node&#x2F;1429136&quot;&gt;documentation for upgrade path tests&lt;&#x2F;a&gt; currently lacks installtion instructions on how to work with the existing bare and filled exported test databases. Here is a small writeup of what I did until we document that properly.&lt;&#x2F;p&gt;</description>
      </item>
      <item>
          <title>The Drupal project application issue slaughter</title>
          <pubDate>Sun, 06 Nov 2011 00:00:00 +0000</pubDate>
          <author>Klaus Purer</author>
          <link>https://klau.si/drupal-project-application-issue-slaughter/</link>
          <guid>https://klau.si/drupal-project-application-issue-slaughter/</guid>
          <description xml:base="https://klau.si/drupal-project-application-issue-slaughter/">&lt;p&gt;This is a happy day: the &lt;a href=&quot;http:&#x2F;&#x2F;drupal.org&#x2F;project&#x2F;issues&#x2F;projectapplications?status=8&quot;&gt;issues needing review&lt;&#x2F;a&gt; count is down to zero at this moment in the Drupal project application issue queue. I have attached a screenshot as proof.&lt;&#x2F;p&gt;</description>
      </item>
      <item>
          <title>A nginx configuration for Drupal</title>
          <pubDate>Mon, 23 May 2011 00:00:00 +0000</pubDate>
          <author>Klaus Purer</author>
          <link>https://klau.si/nginx-configuration-drupal/</link>
          <guid>https://klau.si/nginx-configuration-drupal/</guid>
          <description xml:base="https://klau.si/nginx-configuration-drupal/">&lt;p&gt;While nginx is highly configurable, you might encounter some problems and pitfalls when configuring it with Drupal. This post contains our configuration and solutions to those problems.&lt;&#x2F;p&gt;</description>
      </item>
      <item>
          <title>Web Service Composition in Drupal</title>
          <pubDate>Wed, 11 May 2011 00:00:00 +0000</pubDate>
          <author>Klaus Purer</author>
          <link>https://klau.si/thesis/</link>
          <guid>https://klau.si/thesis/</guid>
          <description xml:base="https://klau.si/thesis/">&lt;p&gt;&lt;img alt=&quot;WSClient module logo&quot; src=&quot;&#x2F;sites&#x2F;default&#x2F;files&#x2F;wsclient_logo_300_0.thumbnail.png&quot; style=&quot;width: 209px; height: 217px; float: right;&quot; &#x2F;&gt;A master thesis written by Klaus Purer at the Vienna University of Technology, released in May 2011.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Abstract:&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Building web applications has become a complex task and often requires interaction with other web applications, such as web services. Drupal is a free and open source content management system and framework that provides a rich platform for rapid web development. The modular and extensible nature of Drupal allows developers to customize and embrace the core functionality and to create new features. This thesis is about investigating and implementing a web service client module for Drupal that is able to consume classical WS* web services as well as RESTful web services.&lt;&#x2F;p&gt;</description>
      </item>
    </channel>
</rss>
