<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>blog.johanv.org (Posts about civicrm)</title><link>https://blog.johanv.org/</link><description></description><atom:link href="https://blog.johanv.org/en/categories/civicrm.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2025 &lt;a href="https://blog.johanv.org/pages/contact/"&gt;Johan Vervloet&lt;/a&gt; 
&lt;a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"&gt;
&lt;img alt="Creative Commons License BY-NC-SA"
style="border-width:0; margin-bottom:12px;"
src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png"&gt;&lt;/a&gt;</copyright><lastBuildDate>Wed, 29 Oct 2025 18:31:22 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>How to change the status of a CiviCRM event participant by scanning a bar code</title><link>https://blog.johanv.org/en/posts/how-to-change-the-status-of-a-civicrm-event-participant-by-scanning-a-bar-code/</link><dc:creator>Johan Vervloet</dc:creator><description>&lt;div&gt;&lt;p&gt;Yesterday I was at &lt;a class="reference external" href="https://nweurope2016.civicrm.org/"&gt;Civicon NWEurope 2016&lt;/a&gt;.
I was talking to Yves, who was searching for a system that would enable him
to scan some kind of bar code of participants turning up at an event, and
then automatically change the participants's status to 'Attended' in
CiviCRM.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.johanv.org/en/posts/how-to-change-the-status-of-a-civicrm-event-participant-by-scanning-a-bar-code/"&gt;Read more…&lt;/a&gt; (4 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><guid>https://blog.johanv.org/en/posts/how-to-change-the-status-of-a-civicrm-event-participant-by-scanning-a-bar-code/</guid><pubDate>Fri, 27 May 2016 20:12:09 GMT</pubDate></item><item><title>CiviCRM 4.7 in het Nederlands, zoals het niet moet</title><link>https://blog.johanv.org/en/posts/civicrm-47-in-het-nederlands-zoals-het-niet-moet/</link><dc:creator>Johan Vervloet</dc:creator><description>&lt;div&gt;&lt;p&gt;Wij gebruiken &lt;a class="reference external" href="https://civicrm.org"&gt;CiviCRM&lt;/a&gt; op het werk, een cool en
open CRM-systeem om onze contacten, evenementen en publicaties te beheren.
Toen we er in oktober mee startten, gebruikten we CiviCRM 4.6. Maar sinds
januari is
&lt;a class="reference external" href="https://civicrm.org/blog/yashodha/civicrm-470-is-here"&gt;CiviCRM 4.7&lt;/a&gt; uit,
met allerlei nieuwe coole features die we willen gebruiken.&lt;/p&gt;
&lt;p&gt;Maar. Er is een probleem.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.johanv.org/en/posts/civicrm-47-in-het-nederlands-zoals-het-niet-moet/"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><guid>https://blog.johanv.org/en/posts/civicrm-47-in-het-nederlands-zoals-het-niet-moet/</guid><pubDate>Tue, 19 Apr 2016 09:26:46 GMT</pubDate></item><item><title>Belgische fiscale attesten met een CDNTaxReceipts-hack</title><link>https://blog.johanv.org/en/posts/belgische-fiscale-attesten-met-een-cdntaxreceipts-hack/</link><dc:creator>Johan Vervloet</dc:creator><description>&lt;div&gt;&lt;p&gt;Sinds kort hebben wij een coole &lt;a class="reference external" href="https://civicrm.org"&gt;CiviCRM&lt;/a&gt;-instantie
op het werk. En één van de dingen dat we daarmee willen doen, is
fiscale attesten afdrukken. Ik dacht dat we waarschijnlijk niet de enigen waren
die zoiets wilden doen, dus ik heb wat gezocht op het Internet. Tevergeefs.
Misschien
zocht ik niet goed genoeg, want hoewel België wereldwijd
&lt;a class="reference external" href="https://civicrm.org/blogs/cividesk/how-many-organizations-use-civicrm-where-how"&gt;op de vijfde plaats&lt;/a&gt;
staat wat betreft CiviCRM-implementaties, heeft er nog niemand CiviCRM gebruikt
voor Belgische fiscale attesten. Of er is niemand die eraan gedacht heeft om te
documenteren hoe het kan.&lt;/p&gt;
&lt;p&gt;Maar nu dus wel.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.johanv.org/en/posts/belgische-fiscale-attesten-met-een-cdntaxreceipts-hack/"&gt;Read more…&lt;/a&gt; (8 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><guid>https://blog.johanv.org/en/posts/belgische-fiscale-attesten-met-een-cdntaxreceipts-hack/</guid><pubDate>Thu, 25 Feb 2016 16:33:03 GMT</pubDate></item><item><title>Exploding a string with value separators to an array in CiviCRM</title><link>https://blog.johanv.org/en/posts/exploding-a-string-with-value-separators-to-an-array-in-civicrm/</link><dc:creator>Johan Vervloet</dc:creator><description>&lt;div&gt;&lt;p&gt;CiviCRM stores its multiselect custom field values in the database
by concatenating the values, e.g. like this&lt;/p&gt;
&lt;pre class="literal-block"&gt;*value1*value2*&lt;/pre&gt;
&lt;p&gt;(I replaced the CRM_Core_DAO::VALUE_SEPARATOR by * because the real unicode
character, #&amp;amp;01, does not show anything sensible.)&lt;/p&gt;
&lt;p&gt;This represents&lt;/p&gt;
&lt;pre class="literal-block"&gt;(
    [0] =&amp;gt; value1
    [1] =&amp;gt; value2
)&lt;/pre&gt;
&lt;p&gt;Now if you just use &lt;code&gt;explode(CRM_Core_DAO::VALUE_SEPARATOR, $value)&lt;/code&gt;, you
get&lt;/p&gt;
&lt;pre class="literal-block"&gt;(
    [0] =&amp;gt;
    [1] =&amp;gt; value1
    [2] =&amp;gt; value2
    [3] =&amp;gt;
)&lt;/pre&gt;
&lt;p&gt;This is probably not wat you want. What you really want to do, is&lt;/p&gt;
&lt;pre class="literal-block"&gt;CRM_Utils_Array::explodePadded($value)&lt;/pre&gt;
&lt;p&gt;I just put this in a blog post, because I always forget, and Google doesn't
seem to know.&lt;/p&gt;&lt;/div&gt;</description><guid>https://blog.johanv.org/en/posts/exploding-a-string-with-value-separators-to-an-array-in-civicrm/</guid><pubDate>Thu, 27 Aug 2015 11:16:22 GMT</pubDate></item><item><title>De CiviCRM API Basic Get implementatie</title><link>https://blog.johanv.org/en/posts/de-civicrm-api-basic-get-implementatie/</link><dc:creator>Johan Vervloet</dc:creator><description>&lt;p&gt;&lt;a class="reference external" href="https://issues.civicrm.org/jira/browse/CRM-16036"&gt;De 'Basic Get'-implementatie van CiviCRM verandert&lt;/a&gt;. Op basis van
een patch die ik heb geschreven. Ik zou liegen als ik zou zeggen dat
ik daar niet trots op ben :-)&lt;/p&gt;</description><guid>https://blog.johanv.org/en/posts/de-civicrm-api-basic-get-implementatie/</guid><pubDate>Sun, 16 Aug 2015 13:01:52 GMT</pubDate></item></channel></rss>