<?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>Autarchy of the Private Cave &#187; Drupal</title> <atom:link href="https://bogdan.org.ua/categories/web/drupal-web/feed" rel="self" type="application/rss+xml" /><link>https://bogdan.org.ua</link> <description>Tiny bits of bioinformatics, [web-]programming etc</description> <lastBuildDate>Wed, 28 Dec 2022 16:09:04 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>https://wordpress.org/?v=3.8.27</generator> <item><title>How to update a multisite Drupal 6/7 installation using Drush</title><link>https://bogdan.org.ua/2014/08/25/how-to-update-a-multisite-drupal-6-7-installation-using-drush.html</link> <comments>https://bogdan.org.ua/2014/08/25/how-to-update-a-multisite-drupal-6-7-installation-using-drush.html#comments</comments> <pubDate>Mon, 25 Aug 2014 15:35:27 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[*nix]]></category> <category><![CDATA[Drupal]]></category> <category><![CDATA[how-to]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[D6]]></category> <category><![CDATA[D7]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[drush]]></category> <category><![CDATA[update]]></category> <category><![CDATA[upgrade]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2167</guid> <description><![CDATA[There are quite a lot of posts on how to do this, but my differs a tiny little bit, so I&#8217;m saving it for my own future reference, and also for the benefits of the wider audience. I am updating a multisite Drupal 6 installation. To the best of my knowledge, the only difference for [&#8230;]]]></description> <content:encoded><![CDATA[<p>There are quite a lot of posts on how to do this, but my differs a tiny little bit, so I&#8217;m saving it for my own future reference, and also for the benefits of the wider audience.</p><p>I am updating a multisite Drupal 6 installation. To the best of my knowledge, the only difference for Drupal 7 is that instead of the <strong>site_offline</strong> D6 variable the <strong>maintenance_mode</strong> variable is used in D7.</p><p>On Debian stable and later, you can <code>sudo aptitude install drush</code> and then just use it immediately after that.</p><p>Note: I recommend <code>su webuser</code> (or <code>sudo -s</code> followed by <code>sudo -s -u webuser</code>) before you run any non-testing <a
href="http://drush.ws/">drush</a> commands, where <em>webuser</em> is the user which owns your web-exposed files (e.g. Debian&#8217;s default is, I think, <strong>www-data</strong>). I&#8217;ve seen a lot of recommendations to run drush as a super-user, but that does not make sense, and may actually cause problems with file ownership.</p><p>One last thing before we start: if your <a
href="http://bogdan.org.ua/2014/08/25/drush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html">drush seems to work fine but hangs when untarring modules &#8211; check this solution</a>.</p><p><span
id="more-2167"></span></p><ol><li>Run some innocent command in drush to see if it produces any PHP warnings/errors you may want to fix before running actual update: <code>drush @sites core-status</code>. In my case, all the sites had the <a
href="https://www.drupal.org/project/cacherouter" class="broken_link" rel="nofollow">CacheRouter</a> module for in-RAM caching with a server daemon back-end, which was not initialized properly when drush bootstrapped Drupal from the command line. In my case, the only working solution was to edit <code>settings.php</code> files of every site to comment out the CacheRouter configuration for the period of update. If you get no warnings/errors, proceed to the next step. <em>Note: I was running drush from the Drupal&#8217;s root (directory which has top-level <code>index.php</code> and <code>.htaccess</code> files), but this should also work if you run from <code>sites/</code> or even <code>sites/sitename</code>.</em></li><li>Here would be several more steps &#8211; copying your production website(s) to a dev-server (if you do not have one already), performing an update on the dev-server first to see if anything breaks and needs fixes, then migrating updated website(s) from the dev-server to production server. Drush actually has tools to simplify all of these procedures. However, the websites I was updating were not critical, and short downtime was not a problem, so I was updating <strong>live</strong> websites. Modify these steps as you see fit to make the process more reliable.</li><li>Backup databases of all your sites. With drush: <code>drush @sites sql-dump --result-file --gzip</code>. This puts backups somewhere into the home directory of your <em>webuser</em>. Backups are named with a human-readable timestamp. Of course, you can also create a manual <a
href="https://www.drupal.org/project/backup_migrate" class="broken_link" rel="nofollow">Backup and Migrate</a> backup, or use phpMyAdmin, or just <code>mysqldump</code>.</li><li>Backup your site&#8217;s files. This step might be unnecessary, as drush seems to backup modules it is upgrading. I would still recommend making a backup, e.g. with <code>tar -acf multidrupal.tar.bz2 html</code>, where <em>html</em> is the directory containing your multisite Drupal&#8217;s root <code>index.php</code>.</li><li>Put the websites into maintenance mode and clear all caches; see the D7-specific note above: <code>drush @sites variable-set site_offline 1 ; drush @sites cache-clear all</code>.</li><li>The actual update! The easiest way would probably be to <code>drush @sites pm-update</code>, but I haven&#8217;t tested that and used a process which I understand better, and which seems more reliable to me (if anything goes wrong). If in your drupal root you have <strong>sites/site1</strong> and <strong>sites/site2</strong>, then run:<br
/> <code><br
/> drush site1 pm-updatecode<br
/> drush @sites updatedb<br
/> drush site2 pm-updatecode<br
/> drush @sites updatedb<br
/> </code><br
/> The <code>pm-updatecode</code> command only updates files, and does not run database update. So with these commands I am first updating modules from site1, then running database update on all sites, then update modules of site2, and run database update on all sites again. Running <code>drush @sites updatedb</code> multiple times, even when there are no updates, should be safe. Take note of any warnings/errors reported, you will want to fix them later, for example:</p><blockquote><p>WARNING:  Updating core will discard any modifications made to Drupal core files, most noteworthy among these are .htaccess and robots.txt.  If you have made any modifications to these files, please back them up before updating so that you can re-create your modifications in the updated version of the file.</p></blockquote></li><li>Disable maintenance mode. Cleaning the cache seems unnecessary, as <code>updatedb</code> command does that. <code>drush @sites variable-set site_offline 0</code>.</li><li>Finalize: re-enable anything disabled before the updates, fix warnings/errors you noted during the update.</li></ol><p>This worked well for me, and I hope it works well for you.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fhow-to-update-a-multisite-drupal-6-7-installation-using-drush.html&amp;linkname=How%20to%20update%20a%20multisite%20Drupal%206%2F7%20installation%20using%20Drush" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fhow-to-update-a-multisite-drupal-6-7-installation-using-drush.html&amp;linkname=How%20to%20update%20a%20multisite%20Drupal%206%2F7%20installation%20using%20Drush" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fhow-to-update-a-multisite-drupal-6-7-installation-using-drush.html&amp;linkname=How%20to%20update%20a%20multisite%20Drupal%206%2F7%20installation%20using%20Drush" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fhow-to-update-a-multisite-drupal-6-7-installation-using-drush.html&amp;linkname=How%20to%20update%20a%20multisite%20Drupal%206%2F7%20installation%20using%20Drush" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fhow-to-update-a-multisite-drupal-6-7-installation-using-drush.html&amp;linkname=How%20to%20update%20a%20multisite%20Drupal%206%2F7%20installation%20using%20Drush" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fhow-to-update-a-multisite-drupal-6-7-installation-using-drush.html&#038;title=How%20to%20update%20a%20multisite%20Drupal%206%2F7%20installation%20using%20Drush" data-a2a-url="https://bogdan.org.ua/2014/08/25/how-to-update-a-multisite-drupal-6-7-installation-using-drush.html" data-a2a-title="How to update a multisite Drupal 6/7 installation using Drush"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2014/08/25/how-to-update-a-multisite-drupal-6-7-installation-using-drush.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>drush pm-update fails: tar hangs when extracting *.tar.gz module archives from drupal.org</title><link>https://bogdan.org.ua/2014/08/25/drush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html</link> <comments>https://bogdan.org.ua/2014/08/25/drush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html#comments</comments> <pubDate>Mon, 25 Aug 2014 14:53:10 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[*nix]]></category> <category><![CDATA[Drupal]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[archive]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[extract]]></category> <category><![CDATA[hangs]]></category> <category><![CDATA[module]]></category> <category><![CDATA[strace]]></category> <category><![CDATA[tar]]></category> <category><![CDATA[trace]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2164</guid> <description><![CDATA[Drush is awesome, especially for updating multisite Drupal installations. I had only started using it a few days ago, and I&#8217;ve immediately hit a problem, to which I did find a workaround. Symptoms running drush @sites pm-update results in normal execution up to after answering &#8216;y[es]&#8216;; then drush seems to hang indefinitely (haven&#8217;t waited beyond [&#8230;]]]></description> <content:encoded><![CDATA[<p><a
href="http://drush.ws/">Drush</a> is awesome, especially for <a
href="http://bogdan.org.ua/2014/08/25/how-to-update-a-multisite-drupal-6-7-installation-using-drush.html">updating multisite Drupal installations</a>.<br
/> I had only started using it a few days ago, and I&#8217;ve immediately hit a problem, to which I did find a workaround.</p><p><strong>Symptoms</strong></p><ul><li>running <code>drush @sites pm-update</code> results in normal execution up to after answering &#8216;y[es]&#8216;; then drush seems to hang indefinitely (haven&#8217;t waited beyond about 10 minutes, maybe it does produce an error after a long while);</li><li>running the same command with <code>--debug</code> shows that drush hangs when trying to untar the downloaded module.tar.gz archive; there are no errors/warnings, it just hangs with no CPU usage;</li><li>trying to untar any of the modules downloaded from drupal.org manually is also unsuccessful: <code>tar -xzvf module.tar.gz</code> seems to do nothing, it also hangs with zero CPU usage/time and no warnings/errors;</li><li>interestingly, if I create some <code>test.tar.gz</code> locally, <code>tar</code> does happily extract that;</li><li>finally, running <code>strace tar -xzvf module.tar.gz</code> shows a number of unexpected lines, such as references to NSS and libnss files (I am only showing some of the lines of strace output, including the last line):<br
/><blockquote><p>open(&#8220;/etc/nsswitch.conf&#8221;, O_RDONLY)    = 4<br
/> read(4, &#8220;# /etc/nsswitch.conf\n#\n# Example&#8221;&#8230;, 4096) = 683<br
/> open(&#8220;/lib/x86_64-linux-gnu/libnss_nis.so.2&#8243;, O_RDONLY) = 4<br
/> open(&#8220;/lib/x86_64-linux-gnu/libnss_files.so.2&#8243;, O_RDONLY) = 4<br
/> open(&#8220;/etc/passwd&#8221;, O_RDONLY|O_CLOEXEC) = 4<br
/> open(&#8220;/usr/lib/x86_64-linux-gnu/libnss_mysql.so.2&#8243;, O_RDONLY) = 4<br
/> open(&#8220;/etc/group&#8221;, O_RDONLY|O_CLOEXEC)  = 4<br
/> open(&#8220;/etc/libnss-mysql.cfg&#8221;, O_RDONLY) = -1 EACCES (Permission denied)<br
/> open(&#8220;/etc/libnss-mysql-root.cfg&#8221;, O_RDONLY) = -1 EACCES (Permission denied)<br
/> futex(0x7fd0816e8c48, FUTEX_WAIT_PRIVATE, 2, NULL</p></blockquote></li></ul><p><span
id="more-2164"></span></p><p><strong>Analysis</strong><br
/> <code>strace</code> output provided enough information to understand the issue and generate a workaround. Briefly, we see tar querying users and groups information. On the system where this problem was identified, MySQL is used as a name-service back-end. This is why we see references to mysql libraries in the trace. Apparently, <code>tar</code> is trying to resolve some user/groups information, but for some reason does not get what it is asking in a timely manner, or possibly never gets it and will only fail/proceed when the request times out.</p><p><strong>Workaround</strong><br
/> <em>Not a solution</em>, but works: <code>tar -xzv --numeric-owner -f module.tar.gz</code>. The <code>--numeric-owner</code> switch asks <code>tar</code> to use numeric file/directory owner information as-is, without trying to resolve the name of the owner. This works. I have not checked <code>strace</code> for the workaround, but I expect to see no MySQL/NSS references in it with the switch.</p><p>To actually be able to use drush with this workaround, I had to edit <code>drush.inc</code> somewhere under <code>/usr/share/drush/</code>; look for &#8216;tar &#8216; string, and add <code>--numeric-owner</code> where necessary. Do not forget that <code>-f</code> has to be just in front of the archive filename, otherwise your edits will not work.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fdrush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html&amp;linkname=drush%20pm-update%20fails%3A%20tar%20hangs%20when%20extracting%20%2A.tar.gz%20module%20archives%20from%20drupal.org" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fdrush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html&amp;linkname=drush%20pm-update%20fails%3A%20tar%20hangs%20when%20extracting%20%2A.tar.gz%20module%20archives%20from%20drupal.org" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fdrush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html&amp;linkname=drush%20pm-update%20fails%3A%20tar%20hangs%20when%20extracting%20%2A.tar.gz%20module%20archives%20from%20drupal.org" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fdrush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html&amp;linkname=drush%20pm-update%20fails%3A%20tar%20hangs%20when%20extracting%20%2A.tar.gz%20module%20archives%20from%20drupal.org" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fdrush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html&amp;linkname=drush%20pm-update%20fails%3A%20tar%20hangs%20when%20extracting%20%2A.tar.gz%20module%20archives%20from%20drupal.org" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fdrush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html&#038;title=drush%20pm-update%20fails%3A%20tar%20hangs%20when%20extracting%20%2A.tar.gz%20module%20archives%20from%20drupal.org" data-a2a-url="https://bogdan.org.ua/2014/08/25/drush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html" data-a2a-title="drush pm-update fails: tar hangs when extracting *.tar.gz module archives from drupal.org"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2014/08/25/drush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Simple and efficient Drupal upgrades: patch!</title><link>https://bogdan.org.ua/2010/01/03/simple-efficient-drupal-upgrades-patch.html</link> <comments>https://bogdan.org.ua/2010/01/03/simple-efficient-drupal-upgrades-patch.html#comments</comments> <pubDate>Sun, 03 Jan 2010 13:50:37 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Drupal]]></category> <category><![CDATA[Links]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[patch]]></category> <category><![CDATA[upgrade]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=953</guid> <description><![CDATA[Just a quick note: upgrading Drupal using a patch file is a really efficient and fast method, especially because diff/patch files are available for different Drupal version combinations.]]></description> <content:encoded><![CDATA[<p>Just a quick note: <a
href="http://drupal.org/node/359234" class="broken_link" rel="nofollow">upgrading Drupal using a patch file</a> is a really efficient and fast method, especially because <a
href="http://fuerstnet.de/en/drupal-upgrade-easier">diff/patch files are available</a> for different Drupal version combinations.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F01%2F03%2Fsimple-efficient-drupal-upgrades-patch.html&amp;linkname=Simple%20and%20efficient%20Drupal%20upgrades%3A%20patch%21" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F01%2F03%2Fsimple-efficient-drupal-upgrades-patch.html&amp;linkname=Simple%20and%20efficient%20Drupal%20upgrades%3A%20patch%21" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F01%2F03%2Fsimple-efficient-drupal-upgrades-patch.html&amp;linkname=Simple%20and%20efficient%20Drupal%20upgrades%3A%20patch%21" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F01%2F03%2Fsimple-efficient-drupal-upgrades-patch.html&amp;linkname=Simple%20and%20efficient%20Drupal%20upgrades%3A%20patch%21" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F01%2F03%2Fsimple-efficient-drupal-upgrades-patch.html&amp;linkname=Simple%20and%20efficient%20Drupal%20upgrades%3A%20patch%21" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2010%2F01%2F03%2Fsimple-efficient-drupal-upgrades-patch.html&#038;title=Simple%20and%20efficient%20Drupal%20upgrades%3A%20patch%21" data-a2a-url="https://bogdan.org.ua/2010/01/03/simple-efficient-drupal-upgrades-patch.html" data-a2a-title="Simple and efficient Drupal upgrades: patch!"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2010/01/03/simple-efficient-drupal-upgrades-patch.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>DrupalCamp 2009 in Kyiv, Ukraine: August, 28-29, 2009</title><link>https://bogdan.org.ua/2009/07/23/drupalcamp-kyiv-ukraine-august-2009.html</link> <comments>https://bogdan.org.ua/2009/07/23/drupalcamp-kyiv-ukraine-august-2009.html#comments</comments> <pubDate>Thu, 23 Jul 2009 13:45:17 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Drupal]]></category> <category><![CDATA[Kyiv]]></category> <category><![CDATA[Misc]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[DrupalCamp]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=834</guid> <description><![CDATA[This will be the 2nd DrupalCamp in Kyiv. Please click the logo to visit the official web-site to learn more.]]></description> <content:encoded><![CDATA[<p><a
href="http://camp09.drupal.ua/?ref=bogdan.org.ua"><img
align="left" width="212" height="212" src="http://camp09.drupal.ua/files/212x212.png" alt="DrupalCamp Kyiv 2009" /></a> This will be the 2nd DrupalCamp in Kyiv. Please click the logo to visit the official web-site to learn more.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F07%2F23%2Fdrupalcamp-kyiv-ukraine-august-2009.html&amp;linkname=DrupalCamp%202009%20in%20Kyiv%2C%20Ukraine%3A%20August%2C%2028-29%2C%202009" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F07%2F23%2Fdrupalcamp-kyiv-ukraine-august-2009.html&amp;linkname=DrupalCamp%202009%20in%20Kyiv%2C%20Ukraine%3A%20August%2C%2028-29%2C%202009" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F07%2F23%2Fdrupalcamp-kyiv-ukraine-august-2009.html&amp;linkname=DrupalCamp%202009%20in%20Kyiv%2C%20Ukraine%3A%20August%2C%2028-29%2C%202009" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F07%2F23%2Fdrupalcamp-kyiv-ukraine-august-2009.html&amp;linkname=DrupalCamp%202009%20in%20Kyiv%2C%20Ukraine%3A%20August%2C%2028-29%2C%202009" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F07%2F23%2Fdrupalcamp-kyiv-ukraine-august-2009.html&amp;linkname=DrupalCamp%202009%20in%20Kyiv%2C%20Ukraine%3A%20August%2C%2028-29%2C%202009" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2009%2F07%2F23%2Fdrupalcamp-kyiv-ukraine-august-2009.html&#038;title=DrupalCamp%202009%20in%20Kyiv%2C%20Ukraine%3A%20August%2C%2028-29%2C%202009" data-a2a-url="https://bogdan.org.ua/2009/07/23/drupalcamp-kyiv-ukraine-august-2009.html" data-a2a-title="DrupalCamp 2009 in Kyiv, Ukraine: August, 28-29, 2009"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2009/07/23/drupalcamp-kyiv-ukraine-august-2009.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Drupal Views: how to display random nodes/content</title><link>https://bogdan.org.ua/2009/05/04/drupal-views-how-to-display-random-nodes-content-block-page.html</link> <comments>https://bogdan.org.ua/2009/05/04/drupal-views-how-to-display-random-nodes-content-block-page.html#comments</comments> <pubDate>Mon, 04 May 2009 11:19:19 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Drupal]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[how-to]]></category> <category><![CDATA[random]]></category> <category><![CDATA[views]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=686</guid> <description><![CDATA[Today I had a task of displaying random node in a Views-generated sidebar block. This is how to do that in Drupal 7 (Views 3): edit the view which makes the block available (follow http://your.site/admin/build/views/viewname/edit) in the Sort Criteria section (under Filter), look for and add Global:Random. This is how to do that in Drupal [&#8230;]]]></description> <content:encoded><![CDATA[<p>Today I had a task of displaying random node in a Views-generated sidebar block.</p><p>This is how to do that in Drupal 7 (Views 3):</p><ol><li>edit the view which makes the block available (follow http://<strong>your.sit</strong>e/admin/build/views/<strong>viewname</strong>/edit)</li><li>in the <strong>Sort Criteria</strong> section (under <strong>Filter</strong>), look for and add <strong>Global:Random</strong>.</li></ol><p>This is how to do that in Drupal 6 (Views 2):</p><ol><li>edit the view which makes the block available (follow http://<strong>your.sit</strong>e/admin/build/views/<strong>viewname</strong>/edit)</li><li>in the <strong>Sort Criteria</strong> section, add the <strong>Random</strong> criteria.</li></ol><p>It can&#8217;t be simpler than that.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F05%2F04%2Fdrupal-views-how-to-display-random-nodes-content-block-page.html&amp;linkname=Drupal%20Views%3A%20how%20to%20display%20random%20nodes%2Fcontent" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F05%2F04%2Fdrupal-views-how-to-display-random-nodes-content-block-page.html&amp;linkname=Drupal%20Views%3A%20how%20to%20display%20random%20nodes%2Fcontent" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F05%2F04%2Fdrupal-views-how-to-display-random-nodes-content-block-page.html&amp;linkname=Drupal%20Views%3A%20how%20to%20display%20random%20nodes%2Fcontent" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F05%2F04%2Fdrupal-views-how-to-display-random-nodes-content-block-page.html&amp;linkname=Drupal%20Views%3A%20how%20to%20display%20random%20nodes%2Fcontent" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F05%2F04%2Fdrupal-views-how-to-display-random-nodes-content-block-page.html&amp;linkname=Drupal%20Views%3A%20how%20to%20display%20random%20nodes%2Fcontent" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2009%2F05%2F04%2Fdrupal-views-how-to-display-random-nodes-content-block-page.html&#038;title=Drupal%20Views%3A%20how%20to%20display%20random%20nodes%2Fcontent" data-a2a-url="https://bogdan.org.ua/2009/05/04/drupal-views-how-to-display-random-nodes-content-block-page.html" data-a2a-title="Drupal Views: how to display random nodes/content"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2009/05/04/drupal-views-how-to-display-random-nodes-content-block-page.html/feed</wfw:commentRss> <slash:comments>13</slash:comments> </item> <item><title>Drupal theme development: where to start</title><link>https://bogdan.org.ua/2008/06/08/drupal-theme-development-where-to-start.html</link> <comments>https://bogdan.org.ua/2008/06/08/drupal-theme-development-where-to-start.html#comments</comments> <pubDate>Sat, 07 Jun 2008 23:03:49 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Drupal]]></category> <category><![CDATA[Links]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[XHTML/CSS]]></category> <category><![CDATA[development]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[how-to]]></category> <category><![CDATA[start]]></category> <category><![CDATA[theme]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=303</guid> <description><![CDATA[Simplest way to develop your custom Drupal theme is to start with some skeleton/wireframe theme. In this post, I&#8217;m briefly reviewing 4 themes (atck, blueprint, framework, and zen), made specifically to serve as theme developer&#8217;s starting point. All 4 are listed with their features (as per Drupal project page of each one), with my personal [&#8230;]]]></description> <content:encoded><![CDATA[<p>Simplest way to develop your custom Drupal theme is to start with some skeleton/wireframe theme.</p><p>In this post, I&#8217;m briefly reviewing 4 themes (atck, blueprint, framework, and zen), made specifically to serve as theme developer&#8217;s starting point. All 4 are listed with their features (as per Drupal project page of each one), with my personal &#8220;impressions&#8221; (not based on actual use experience, yet). There&#8217;s also my choice and order of preference for the 4 candidates at the end.<br
/> <span
id="more-303"></span><br
/> <a
href="http://drupal.org/project/atck" class="broken_link" rel="nofollow">Advanced Theme Construction Kit (ATCK)</a> (see also <a
href="http://atck.highervisibilitywebsites.com/" class="broken_link" rel="nofollow">atck homepage</a> and <a
href="http://atck.highervisibilitywebsites.com/builder/" class="broken_link" rel="nofollow">atck on-line layout builder tool</a>)</p><blockquote><p> 1. WYSIWYG grid builder<br
/> A browser-based grid builder which produces starter code for a page.tpl.php file. The grid builder itself was originally built by Christos Constandinou and it uses a modified version of Yahoo Grids which is more flexible and easier to customize. With Christos&#8217; permission (thanks, Christos!) it, and the supporting css, has been customized so that it works for Drupal themes and so that it is css3 valid. Access the builder online (FF only!), or download it and run it locally. [builder cannot be on Drupal.org because of MIT license]</p><p> 2. style.css [separate download because of BSD license]<br
/> style.css contains only the css needed to support what the grid-builder outputs, as well as some general &#8216;resets&#8217;. The only modifications one should need to make here would be if they want to make their layout a fixed width and/or a different width (default widths are in %).</p><p> 3. page-layout.css and template.php<br
/> These files are where the visual styling of the site happens. The source of these files is from a combination of code from the Hunchbaque theme and some changes/additions which I added in order to provide baseline settings I prefer and/or provide more granular settings. The beauty of these files is the simplicity of them &#8211; they include as little markup/styling as possible to avoid complexity, while at the same time putting many helpful tools/comments at your finger tips so that you can accomplish what you want.</p><p> 4. page.tpl.php<br
/> A sample page.tpl.file is included as a reference for finishing your own page.tpl.php file using code output from the grid builder. Note particularly the variable names for the blocks, regions, menus, etc. (at this point the builder does not include those items)</p><p> 5. fix-ie-6.css and fix-ie-7.css<br
/> These files are included for purposes of providing IE-only css to each of the respective versions. By using conditional comments like this we keep the main css files hack-free and atck css3 valid.</p></blockquote><p><strong>Impression:</strong> atck is very easy to make initial block layout from scratch (thanks to builder), it has separate fix-CSSs for IE6 and IE7, is very flexible even in complicated grids, and is code-documented.</p><p><a
href="http://drupal.org/project/blueprint" class="broken_link" rel="nofollow">Blueprint: theme for developers</a> (also required: <a
href="http://code.google.com/p/blueprintcss/">Blueprint CSS Framework</a>)</p><blockquote><p> * normalizes Drupalâ€™s CSS to be consistent<br
/> * properly aggregates all blueprint CSS files into a single file when this setting is enabled<br
/> * put scripts at bottom of page for nice performance gains, read more: http://developer.yahoo.com/performance/rules.html#js_bottom<br
/> * flexible layout, from 1 to 3 columns, based on where you configure your blocks to show (left, centre, right)<br
/> * SEO optimization without the need for heavy modules and additional queries per page<br
/> o automatically adds META description to many pages, read more: http://googlewebmastercentral.blogspot.com/2007/09/improve-snippets-with&#8230;<br
/> o automatically adds META keywords if taxonomy exists on that node, read more: http://searchengineland.com/070905-194221.php<br
/> * better forum icons, http://drupal.org/node/102743#comment-664157<br
/> * improve forum display and performance, http://www.sysarchitects.com/node/70<br
/> * prevents duplicate form submissions with jQuery, read more<br
/> * shows the # of comments below a node since Drupal doesnâ€™t do this by default (usability)<br
/> * highlight any comments by the author of the node<br
/> * adds a â€œyou need to login / registerâ€ box below all comments if you canâ€™t add a comment (usability)<br
/> * supports conditional comment subjects, if the setting is off it wonâ€™t show a chopped off title of the comment<br
/> * uses CSSEdit http://macrabbit.com/cssedit/ comments for grouping of styles<br
/> * lots of comments and theming tricks in template.php to learn from <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p></blockquote><p><strong>Impression:</strong> blueprint has some not-really-theme-design-related features; blueprint is a whole framework with docs; it has single ie.css for fixes; it requires framework knowledge; blueprint&#8217;s css modifications aren&#8217;t easy (em-to-px and px-to-em conversions).</p><p><a
href="http://drupal.org/project/framework" class="broken_link" rel="nofollow">Framework theme: blank canvas for theme developers</a></p><blockquote><p># Framework gives general placement and formatting to basic Drupal elements<br
/> # Fixed width of 960px by default. Main column resizes between two-column and three-column layouts<br
/> # CSS file is highly organized, including a table of contents, colour codes, section flags, alphabetical properties, etc.<br
/> # Includes a list of CSS utility classes for easy content formatting<br
/> # W3C valid CSS 2.1 / XHTML 1.0 Strict<br
/> # Verified and tested with Firefox 3, Firefox 2, IE7, IE6, Safari 3<br
/> # Search in sidebar (as a block) and header (as a theme configuration option)<br
/> # Clean and simplified code and file structure<br
/> # Works nicely in mobile browsers<br
/> # The administration section is adapted from the default Garland theme</p></blockquote><p><strong>Impression:</strong> good and simple starting point; code-documented; has ie.css and ie-6.css fix files; far lighter and easier than blueprint, but less capable than atck.</p><p><a
href="http://drupal.org/project/zen" class="broken_link" rel="nofollow">Zen: starting theme for Drupal</a> (plus <a
href="http://drupal.org/node/193318" class="broken_link" rel="nofollow">online docs</a>)</p><blockquote><p> * Well documented php and css files.<br
/> * Lots of easy-to-access classes and ids for CSS developers.<br
/> * Classes on body include items like &#8220;logged-in&#8221;, &#8220;not-logged-in&#8221;, &#8220;front&#8221;, &#8220;not-front&#8221;, as well as the node type (&#8220;node-type-story&#8221;, &#8220;node-type-blog&#8221;, etc) for single node pages. This can allow CSS developers to do things like have a different colour for a given page item for non-logged-in users, have a larger header section on the front page, or put a different background colour on a given node type.<br
/> * Automatic (table-less) column resizing for 1, 2, and 3-column layouts.<br
/> * Separate layout.css file to allow for changing the type of column layout (holy grail, jello mold, etc).<br
/> * A print.css file optimizes print display automatically when sent to a printer â€” removes, sidebars and nav elements, optimizes font size, adds text to links showing href, etc.</p></blockquote><p><strong>Impression:</strong> code-documented <em>plus</em> extensive <a
href="http://drupal.org/node/193318" class="broken_link" rel="nofollow">online documentation</a>; has print.css; has sub-theming guidelines to simplify future support and enhancements of customized sub-themes (has a STARTERKIT sub-theme ready for customizations); also has &#8220;happy user testimonials&#8221; :). For one of the new Drupal-based projects I decided to try this one. Next in line are (in order of preference): atck for complex layouts *or* framework for simple sites, and blueprint isn&#8217;t quite to my liking (so far at least).</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F06%2F08%2Fdrupal-theme-development-where-to-start.html&amp;linkname=Drupal%20theme%20development%3A%20where%20to%20start" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F06%2F08%2Fdrupal-theme-development-where-to-start.html&amp;linkname=Drupal%20theme%20development%3A%20where%20to%20start" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F06%2F08%2Fdrupal-theme-development-where-to-start.html&amp;linkname=Drupal%20theme%20development%3A%20where%20to%20start" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F06%2F08%2Fdrupal-theme-development-where-to-start.html&amp;linkname=Drupal%20theme%20development%3A%20where%20to%20start" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F06%2F08%2Fdrupal-theme-development-where-to-start.html&amp;linkname=Drupal%20theme%20development%3A%20where%20to%20start" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2008%2F06%2F08%2Fdrupal-theme-development-where-to-start.html&#038;title=Drupal%20theme%20development%3A%20where%20to%20start" data-a2a-url="https://bogdan.org.ua/2008/06/08/drupal-theme-development-where-to-start.html" data-a2a-title="Drupal theme development: where to start"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2008/06/08/drupal-theme-development-where-to-start.html/feed</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>Flash video in Drupal (links)</title><link>https://bogdan.org.ua/2008/05/06/flash-video-in-drupal-links.html</link> <comments>https://bogdan.org.ua/2008/05/06/flash-video-in-drupal-links.html#comments</comments> <pubDate>Tue, 06 May 2008 21:03:41 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[CMS]]></category> <category><![CDATA[Drupal]]></category> <category><![CDATA[Links]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[flash]]></category> <category><![CDATA[flv]]></category> <category><![CDATA[player]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=293</guid> <description><![CDATA[Some things to be aware of when enhancing Drupal site with FLV video playing/conversion features. Setup wizard for the free JW FLV Media Player (and the JW FLV Media Player itself) Flash Video in Drupal 5: A complete multimedia tutorial to the flashvideo module actual flashvideo module page on drupal.org]]></description> <content:encoded><![CDATA[<p>Some things to be aware of when enhancing Drupal site with FLV video playing/conversion features.</p><ul><li><a
href="http://www.longtailvideo.com/support/jw-player-setup-wizard?example=11">Setup wizard for the free JW FLV Media Player</a> (and the <a
href="http://www.longtailvideo.com/players/jw-flv-player/">JW FLV Media Player itself</a>)</li><li><a
href="http://www.travistidwell.com/flashvideo" class="broken_link" rel="nofollow">Flash Video in Drupal 5: A complete multimedia tutorial to the flashvideo module</a></li><li><a
href="http://drupal.org/project/flashvideo" class="broken_link" rel="nofollow">actual flashvideo module page on drupal.org</a></li></ul><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F05%2F06%2Fflash-video-in-drupal-links.html&amp;linkname=Flash%20video%20in%20Drupal%20%28links%29" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F05%2F06%2Fflash-video-in-drupal-links.html&amp;linkname=Flash%20video%20in%20Drupal%20%28links%29" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F05%2F06%2Fflash-video-in-drupal-links.html&amp;linkname=Flash%20video%20in%20Drupal%20%28links%29" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F05%2F06%2Fflash-video-in-drupal-links.html&amp;linkname=Flash%20video%20in%20Drupal%20%28links%29" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F05%2F06%2Fflash-video-in-drupal-links.html&amp;linkname=Flash%20video%20in%20Drupal%20%28links%29" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2008%2F05%2F06%2Fflash-video-in-drupal-links.html&#038;title=Flash%20video%20in%20Drupal%20%28links%29" data-a2a-url="https://bogdan.org.ua/2008/05/06/flash-video-in-drupal-links.html" data-a2a-title="Flash video in Drupal (links)"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2008/05/06/flash-video-in-drupal-links.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Drupal is more than just a CMS</title><link>https://bogdan.org.ua/2008/04/06/drupal-is-more-than-just-a-cms.html</link> <comments>https://bogdan.org.ua/2008/04/06/drupal-is-more-than-just-a-cms.html#comments</comments> <pubDate>Sat, 05 Apr 2008 22:18:38 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[CMS]]></category> <category><![CDATA[Drupal]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[cck]]></category> <category><![CDATA[contemplate]]></category> <category><![CDATA[devel]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[excellent]]></category> <category><![CDATA[framework]]></category> <category><![CDATA[views]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=288</guid> <description><![CDATA[This post provides several links which would be useful for the beginning Drupal developers, or developers deciding which CMS to use as the base for their next project. Also, strengths of Drupal are highlighted. Intensively working with Drupal during the past two weeks, I find it to be an excellent tool, and also much more [&#8230;]]]></description> <content:encoded><![CDATA[<p><em>This post provides several links which would be useful for the beginning Drupal developers, or developers deciding which CMS to use as the base for their next project. Also, strengths of Drupal are highlighted.</em></p><p>Intensively working with <a
href="http://drupal.org/" class="broken_link" rel="nofollow">Drupal</a> during the past two weeks, I find it to be an excellent tool, and also much more than a <abbr
title="Yet Another CMS">YACMS</abbr>.</p><p>Now I think that Drupal is also a framework &#8211; providing invisible to developer caching, session handling, access control, theming, localization, and more. The minimal effort required to extend already <strong>huge</strong> Drupal functionality is to write your own module &#8211; and, if done right, your module will immediately benefit from all the bonuses Drupal provides.</p><p>But Drupal also really shines as a CMS! You can start with a free design theme, and without any PHP knowledge have your custom portal built within a week &#8211; with your own hands, if you desire! (Note: &#8220;within a week&#8221; is true, but only if you already know what exactly you should be doing; learning time is short, but it&#8217;s not within that same week.)</p><p>What makes Drupal so powerful? I&#8217;d say that beautiful <strong>core</strong> and numerous <strong>modules</strong>.</p><p>What Drupal has to offer?<br
/> <span
id="more-288"></span><br
/> In theming, it uses by default <a
href="https://www.drupal.org/project/phptemplate" class="broken_link" rel="nofollow">PHPTemplate</a> engine. It&#8217;s simple &#8211; just HTML, with PHP tags inserted where dynamic content should go. It&#8217;s logical &#8211; you have separate layout files for the whole page, for blocks, for content (nodes), etc. That won&#8217;t be an exaggeration, if I say that Drupal themes support allows 95% of designs to be easily implemented. (5% go to static xHTML and ExpressionEngine <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /> )</p><p>You also have blocks in Drupal. Blocks might be the oldest component of almost all CMSs, but the power of Drupal is that you have full CSS control over blocks. And you can also individually control the HTML of any block &#8211; using the same PHPTemplate files, as for general Drupal theming!</p><p><a
href="http://drupal.org/project/cck" class="broken_link" rel="nofollow">CCK</a>, content construction kit, is the candidate module for the inclusion into Drupal core. It allows you to actually construct content types the way you want. If you have a custom-designed web-site with several differently displayed sections &#8211; just create new content type for each section, and add only the information needed for each section&#8217;s content items! Then show your content, using theming. Or using <a
href="http://drupal.org/project/contemplate" class="broken_link" rel="nofollow">contemplate</a> module &#8211; which is a &#8220;visual editor for content display themes&#8221;. That&#8217;s purely point-and-click.</p><p><a
href="http://drupal.org/project/views" class="broken_link" rel="nofollow">Views</a> module is another shotgun in the powerful arsenal of Drupal. It allows you to build custom pages and blocks from the content and content types you have. And not a single line of PHP or SQL has to be written*. (<em>*: if there is a view which fits your needs.</em>)</p><p>If you decide to dive into some more details &#8211; grab the <a
href="http://drupal.org/project/devel" class="broken_link" rel="nofollow">devel</a> module, it greatly facilitates development for Drupal.</p><p>Choose Drupal. It&#8217;s strong, flexible (to the point that someone might call it a drawback), versatile, highly extendible, secure, and much more!</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F04%2F06%2Fdrupal-is-more-than-just-a-cms.html&amp;linkname=Drupal%20is%20more%20than%20just%20a%20CMS" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F04%2F06%2Fdrupal-is-more-than-just-a-cms.html&amp;linkname=Drupal%20is%20more%20than%20just%20a%20CMS" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F04%2F06%2Fdrupal-is-more-than-just-a-cms.html&amp;linkname=Drupal%20is%20more%20than%20just%20a%20CMS" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F04%2F06%2Fdrupal-is-more-than-just-a-cms.html&amp;linkname=Drupal%20is%20more%20than%20just%20a%20CMS" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F04%2F06%2Fdrupal-is-more-than-just-a-cms.html&amp;linkname=Drupal%20is%20more%20than%20just%20a%20CMS" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2008%2F04%2F06%2Fdrupal-is-more-than-just-a-cms.html&#038;title=Drupal%20is%20more%20than%20just%20a%20CMS" data-a2a-url="https://bogdan.org.ua/2008/04/06/drupal-is-more-than-just-a-cms.html" data-a2a-title="Drupal is more than just a CMS"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2008/04/06/drupal-is-more-than-just-a-cms.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>WordPress Drupalization</title><link>https://bogdan.org.ua/2008/03/31/wordpress-drupalization.html</link> <comments>https://bogdan.org.ua/2008/03/31/wordpress-drupalization.html#comments</comments> <pubDate>Mon, 31 Mar 2008 10:41:21 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[CMS]]></category> <category><![CDATA[Drupal]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[drupalization]]></category> <category><![CDATA[wordpress]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=283</guid> <description><![CDATA[Is that only me, or WordPress is really leaning towards the Drupal ideology? Here&#8217;s what I mean: user levels were changed to user roles &#8211; just like in Drupal now, instead of categories and just recently introduced tags, the word &#8216;taxonomy&#8217; is used &#8211; which is a Drupal slang &#8216;widgets&#8217; work just like &#8216;blocks&#8217; in [&#8230;]]]></description> <content:encoded><![CDATA[<p>Is that only me, or WordPress is really leaning towards the Drupal ideology?</p><p>Here&#8217;s what I mean:</p><ul><li>user levels were changed to user roles &#8211; just like in Drupal</li><li>now, instead of categories and just recently introduced tags, the word &#8216;taxonomy&#8217; is used &#8211; which is a Drupal slang</li><li>&#8216;widgets&#8217; work just like &#8216;blocks&#8217; in Drupal &#8211; even style IDs are assigned the same way, e.g. id=&#8221;widget subscribe_to_comments_widget&#8221;</li><li>(add here the similarity you found yourself)</li></ul><p>I wonder, what will be next. PHPTemplate support, as default theming engine? <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /><br
/> Or no-backwards-compatibility policy?<br
/> Or, best for WP users, advanced Drupal-like caching and throttling techniques?</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F03%2F31%2Fwordpress-drupalization.html&amp;linkname=WordPress%20Drupalization" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F03%2F31%2Fwordpress-drupalization.html&amp;linkname=WordPress%20Drupalization" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F03%2F31%2Fwordpress-drupalization.html&amp;linkname=WordPress%20Drupalization" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F03%2F31%2Fwordpress-drupalization.html&amp;linkname=WordPress%20Drupalization" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F03%2F31%2Fwordpress-drupalization.html&amp;linkname=WordPress%20Drupalization" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2008%2F03%2F31%2Fwordpress-drupalization.html&#038;title=WordPress%20Drupalization" data-a2a-url="https://bogdan.org.ua/2008/03/31/wordpress-drupalization.html" data-a2a-title="WordPress Drupalization"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2008/03/31/wordpress-drupalization.html/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Developing with Drupal: screencasts</title><link>https://bogdan.org.ua/2008/03/26/developing-with-drupal-screencasts.html</link> <comments>https://bogdan.org.ua/2008/03/26/developing-with-drupal-screencasts.html#comments</comments> <pubDate>Wed, 26 Mar 2008 13:45:10 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[CMS]]></category> <category><![CDATA[Drupal]]></category> <category><![CDATA[Links]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[lesson]]></category> <category><![CDATA[screencast]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/2008/03/26/developing-with-drupal-screencasts.html</guid> <description><![CDATA[drupaldojo.com &#8211; at the moment of writing, has 42 video-lessons (screencasts) of developing with Drupal.]]></description> <content:encoded><![CDATA[<p><a
href="http://drupaldojo.com/">drupaldojo.com</a> &#8211; at the moment of writing, has 42 video-lessons (screencasts) of developing with Drupal.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F03%2F26%2Fdeveloping-with-drupal-screencasts.html&amp;linkname=Developing%20with%20Drupal%3A%20screencasts" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F03%2F26%2Fdeveloping-with-drupal-screencasts.html&amp;linkname=Developing%20with%20Drupal%3A%20screencasts" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F03%2F26%2Fdeveloping-with-drupal-screencasts.html&amp;linkname=Developing%20with%20Drupal%3A%20screencasts" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F03%2F26%2Fdeveloping-with-drupal-screencasts.html&amp;linkname=Developing%20with%20Drupal%3A%20screencasts" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F03%2F26%2Fdeveloping-with-drupal-screencasts.html&amp;linkname=Developing%20with%20Drupal%3A%20screencasts" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2008%2F03%2F26%2Fdeveloping-with-drupal-screencasts.html&#038;title=Developing%20with%20Drupal%3A%20screencasts" data-a2a-url="https://bogdan.org.ua/2008/03/26/developing-with-drupal-screencasts.html" data-a2a-title="Developing with Drupal: screencasts"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2008/03/26/developing-with-drupal-screencasts.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Good techie intro for would-be Drupal developers</title><link>https://bogdan.org.ua/2008/03/26/good-techie-intro-for-would-be-drupal-developers.html</link> <comments>https://bogdan.org.ua/2008/03/26/good-techie-intro-for-would-be-drupal-developers.html#comments</comments> <pubDate>Wed, 26 Mar 2008 13:33:38 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[CMS]]></category> <category><![CDATA[Drupal]]></category> <category><![CDATA[Links]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[introduction]]></category> <category><![CDATA[technical]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/2008/03/26/good-techie-intro-for-would-be-drupal-developers.html</guid> <description><![CDATA[Drupal technical introduction It&#8217;s quite old, but as it describes core functionality, it should be still actual. Please comment if you know of any other good high-quality technical Drupal introductions/descriptions.]]></description> <content:encoded><![CDATA[<p><a
href="http://www.ibm.com/developerworks/ibm/library/i-osource5/">Drupal technical introduction</a><br
/> It&#8217;s quite old, but as it describes core functionality, it should be still actual.</p><p>Please comment if you know of any other good high-quality technical Drupal introductions/descriptions.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F03%2F26%2Fgood-techie-intro-for-would-be-drupal-developers.html&amp;linkname=Good%20techie%20intro%20for%20would-be%20Drupal%20developers" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F03%2F26%2Fgood-techie-intro-for-would-be-drupal-developers.html&amp;linkname=Good%20techie%20intro%20for%20would-be%20Drupal%20developers" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F03%2F26%2Fgood-techie-intro-for-would-be-drupal-developers.html&amp;linkname=Good%20techie%20intro%20for%20would-be%20Drupal%20developers" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F03%2F26%2Fgood-techie-intro-for-would-be-drupal-developers.html&amp;linkname=Good%20techie%20intro%20for%20would-be%20Drupal%20developers" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F03%2F26%2Fgood-techie-intro-for-would-be-drupal-developers.html&amp;linkname=Good%20techie%20intro%20for%20would-be%20Drupal%20developers" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2008%2F03%2F26%2Fgood-techie-intro-for-would-be-drupal-developers.html&#038;title=Good%20techie%20intro%20for%20would-be%20Drupal%20developers" data-a2a-url="https://bogdan.org.ua/2008/03/26/good-techie-intro-for-would-be-drupal-developers.html" data-a2a-title="Good techie intro for would-be Drupal developers"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2008/03/26/good-techie-intro-for-would-be-drupal-developers.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Drupal internationalization (i18n) and localization (l10n)</title><link>https://bogdan.org.ua/2007/03/10/drupal-internationalization-i18n-and-localization-l10n.html</link> <comments>https://bogdan.org.ua/2007/03/10/drupal-internationalization-i18n-and-localization-l10n.html#comments</comments> <pubDate>Sat, 10 Mar 2007 13:48:32 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[CMS]]></category> <category><![CDATA[Drupal]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[i18n]]></category> <category><![CDATA[l10n]]></category> <guid
isPermaLink="false">http://www.bogdan.org.ua/2007/03/10/drupal-internationalization-i18n-and-localization-l10n.html</guid> <description><![CDATA[This is a collection of links related to the multiple-language content in Drupal CMS. i18n module i18n: Getting the whole thing to work : http://drupal.org/node/81094 Patch: Translations of menu titles and descriptions: http://drupal.org/node/70919 Translated links: http://drupal.org/node/67814 i18n: menu not expanding with URL-Alias: http://drupal.org/node/80820 There was an alternative module to i18n, but I cannot find it [&#8230;]]]></description> <content:encoded><![CDATA[<p>This is a collection of links related to the multiple-language content in Drupal CMS.</p><p><a
href="https://drupal.org/project/i18n" class="broken_link" rel="nofollow">i18n module</a><br
/> i18n: Getting the whole thing to work : <a
href="https://drupal.org/node/81094" class="broken_link" rel="nofollow">http://drupal.org/node/81094</a><br
/> Patch: Translations of menu titles and descriptions: <a
href="https://drupal.org/node/70919" class="broken_link" rel="nofollow">http://drupal.org/node/70919</a><br
/> Translated links: <a
href="https://drupal.org/node/67814" class="broken_link" rel="nofollow">http://drupal.org/node/67814</a><br
/> i18n: menu not expanding with URL-Alias: <a
href="https://drupal.org/node/80820" class="broken_link" rel="nofollow">http://drupal.org/node/80820</a></p><p>There was an alternative module to i18n, but I cannot find it at the moment.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F03%2F10%2Fdrupal-internationalization-i18n-and-localization-l10n.html&amp;linkname=Drupal%20internationalization%20%28i18n%29%20and%20localization%20%28l10n%29" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F03%2F10%2Fdrupal-internationalization-i18n-and-localization-l10n.html&amp;linkname=Drupal%20internationalization%20%28i18n%29%20and%20localization%20%28l10n%29" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F03%2F10%2Fdrupal-internationalization-i18n-and-localization-l10n.html&amp;linkname=Drupal%20internationalization%20%28i18n%29%20and%20localization%20%28l10n%29" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F03%2F10%2Fdrupal-internationalization-i18n-and-localization-l10n.html&amp;linkname=Drupal%20internationalization%20%28i18n%29%20and%20localization%20%28l10n%29" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F03%2F10%2Fdrupal-internationalization-i18n-and-localization-l10n.html&amp;linkname=Drupal%20internationalization%20%28i18n%29%20and%20localization%20%28l10n%29" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2007%2F03%2F10%2Fdrupal-internationalization-i18n-and-localization-l10n.html&#038;title=Drupal%20internationalization%20%28i18n%29%20and%20localization%20%28l10n%29" data-a2a-url="https://bogdan.org.ua/2007/03/10/drupal-internationalization-i18n-and-localization-l10n.html" data-a2a-title="Drupal internationalization (i18n) and localization (l10n)"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2007/03/10/drupal-internationalization-i18n-and-localization-l10n.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Drupal 5.0 beta-1 available since October, 31</title><link>https://bogdan.org.ua/2006/11/06/drupal-50-beta-1-available-since-october-31.html</link> <comments>https://bogdan.org.ua/2006/11/06/drupal-50-beta-1-available-since-october-31.html#comments</comments> <pubDate>Mon, 06 Nov 2006 02:54:23 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[CMS]]></category> <category><![CDATA[Drupal]]></category> <category><![CDATA[Web]]></category> <guid
isPermaLink="false">http://www.bogdan.org.ua/2006/11/06/drupal-50-beta-1-available-since-october-31.html</guid> <description><![CDATA[Well, not a news, actually, but this one seems important. Following the discussions, installation and administrative interface became much simpler, and thus easier for newbies. Other first-impression change is said to be the new default theme, which looks good as well. I will surely check this new release out very soon, but for now you [&#8230;]]]></description> <content:encoded><![CDATA[<p>Well, not a news, actually, but this one seems important.</p><p>Following the <a
href="https://drupal.org/drupal-5.0-beta1" class="broken_link" rel="nofollow">discussions</a>, installation and administrative interface became much simpler, and thus easier for newbies. Other first-impression change is said to be the new default theme, which looks good as well.</p><p>I will surely check this new release out very soon, but for now you can <a
href="https://drupal.org/files/projects/drupal-5.0-beta1.tar.gz" class="broken_link" rel="nofollow">try one</a> yourself.</p><p><ins
datetime="2006-12-04T14:19:15+00:00">Update:</ins> <a
href="https://drupal.org/drupal-5.0-beta2" class="broken_link" rel="nofollow">beta-2</a> is available since November, 28, with over 160 bugs fixed.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2006%2F11%2F06%2Fdrupal-50-beta-1-available-since-october-31.html&amp;linkname=Drupal%205.0%20beta-1%20available%20since%20October%2C%2031" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2006%2F11%2F06%2Fdrupal-50-beta-1-available-since-october-31.html&amp;linkname=Drupal%205.0%20beta-1%20available%20since%20October%2C%2031" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2006%2F11%2F06%2Fdrupal-50-beta-1-available-since-october-31.html&amp;linkname=Drupal%205.0%20beta-1%20available%20since%20October%2C%2031" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2006%2F11%2F06%2Fdrupal-50-beta-1-available-since-october-31.html&amp;linkname=Drupal%205.0%20beta-1%20available%20since%20October%2C%2031" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2006%2F11%2F06%2Fdrupal-50-beta-1-available-since-october-31.html&amp;linkname=Drupal%205.0%20beta-1%20available%20since%20October%2C%2031" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2006%2F11%2F06%2Fdrupal-50-beta-1-available-since-october-31.html&#038;title=Drupal%205.0%20beta-1%20available%20since%20October%2C%2031" data-a2a-url="https://bogdan.org.ua/2006/11/06/drupal-50-beta-1-available-since-october-31.html" data-a2a-title="Drupal 5.0 beta-1 available since October, 31"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2006/11/06/drupal-50-beta-1-available-since-october-31.html/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>PHP-Nuke 6.0/6.5 to Drupal 4.7.x/5.x migration (conversion)</title><link>https://bogdan.org.ua/2006/09/08/php-nuke-6-06-5-to-drupal-4-7-x5-x-migration-conversion.html</link> <comments>https://bogdan.org.ua/2006/09/08/php-nuke-6-06-5-to-drupal-4-7-x5-x-migration-conversion.html#comments</comments> <pubDate>Fri, 08 Sep 2006 15:29:56 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[CMS]]></category> <category><![CDATA[Drupal]]></category> <category><![CDATA[how-to]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[conversion]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[import]]></category> <category><![CDATA[migration]]></category> <category><![CDATA[module]]></category> <category><![CDATA[php-nuke]]></category> <category><![CDATA[phpnuke]]></category> <category><![CDATA[utf8]]></category> <guid
isPermaLink="false">http://www.bogdan.org.ua/2006/09/08/php-nuke-60-to-drupal-473-migration-conversion.html</guid> <description><![CDATA[Post last updated: April 18, 2010. Now there is a Drupal 6.x module available. It is in no way related to the migrate script(s) below. The newest script version migrates from PHP-Nuke 6.5 to Drupal 5.x. Download the latest version of the migration script. In 2002 I set up a PHPNuke-6.0 &#8211; based portal. Eventually [&#8230;]]]></description> <content:encoded><![CDATA[<p><em>Post last updated: April 18, 2010.</em></p><p><ins
datetime="2010-04-18T17:54:34+00:00">Now</ins> there is a <a
href="https://drupal.org/project/phpnuke2drupal" class="broken_link" rel="nofollow">Drupal 6.x module available</a>. It is in no way related to the migrate script(s) below.</p><p><ins
datetime="2008-02-19T03:34:21+00:00" title="Note: other version combinations might work as well with no or little modifications. It is known (via bxtra.net) that the script also works for PHPNuke 7.8 to Drupal 5.7 migration - though it isn't known if any modifications were necessary.">The newest script version migrates from PHP-Nuke 6.5 to Drupal 5.x</ins>.<br
/> <a
href="#latest">Download the latest version of the migration script</a>.</p><p>In 2002 I set up a PHPNuke-6.0 &#8211; based portal. Eventually it died due to the lack of time investments and support from collaborators. Now, when time came to revive the project, I made a search and decided to use Drupal as a base CMS for the portal.<br
/> In order to migrate userbase from an old portal to the new Drupal-powered one, and following the <a
href="https://drupal.org/node/498" title="Migrating from PHPNuke" class="broken_link" rel="nofollow">topic</a> at drupal.org, I found a <a
href="http://quillem.com/nuke2drupal" title="original nuke_7.0 to drupal_4.6 script">script</a> and its modification.<br
/> I used it to migrate only users, and made some cosmetic changes:</p><ul><li>added options for custom phpnuke table prefixes</li><li>default user name is now = uname (login), not &#8216;temp_name&#8217;, as before</li><li>I replaced hard-coded links to &#8216;migrate.php&#8217; with links to $_SERVER['PHP_SELF'], so that if you rename the script you don&#8217;t have any problems with that <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></li><li>now forum topics should not be promoted to the main page (changed 1 to 0 as hinted by Alexis)</li></ul><p>Finally, I would like to thank both <a
href="http://quillem.com/">Karthik Kumar</a> for the original script and Alexis Bellido for the 6.0_to_4.7 modification.<br
/> <span
id="more-24"></span></p><p><ins
datetime="2007-02-25T08:46:18+00:00">Update:</ins> Waldo updated the migration script.<br
/> Here are the changes:</p><ul><li>imports from (a security-patched) Nuke 6.5 -> Drupal 5.1</li><li>imports story categories into Drupal taxonomy</li><li>incorporates phpnuke &#8220;Contributor writes&#8230;&#8221; into story</li><li>incorporates phpnuke admin story &#8220;note&#8221;</li><li>imports polls (does not import record of who already voted.  You can easily &#8220;close&#8221; old phpnuke polls via Admin page.  I left them open.)</li><li>imports poll comments</li><li>imports *anonymous* comments for stories, fora, &#038; polls</li><li>imports anonymous forum posts</li><li>filters BBCode to make semi-compatible with Drupal BBCode module</li><li>uses Drupal 5.0 API, and must be run from drupal root directory (/drupal-5/, for example)</li></ul><p>Thanks to Waldo for his work!</p><p><ins
datetime="2007-08-19T15:55:21+00:00"><strong>Latest update:</strong></ins> Waldo sent the newest, improved version of the PHP-Nuke-2-Drupal conversion script. Here is Waldo&#8217;s description:</p><blockquote><p> New Fixes:</p><ul><li>retain original user registration date &#038; last visit   4/22/07</li><li>fixed user migration bug which could result in screwed max_uid in session table   4/22/07</li><li>store anonymous forum posts names in the log for future compatibility w/Drupal 6   7/16/07</li><li>uses the &#8220;tidy&#8221; extension (if installed) in php 5.x to clean up the HTML of postings &#038; stories  7/30/07</li><li>bug fixes (possibly) related to drupal 5.2 where the fora had the wrong &#8220;changed&#8221; date resulting in misordered node lists. 7/30/07</li><li>polls properly remember date of last comment 7/30/07</li></ul><p>If you have the &#8220;tidy&#8221; PHP extension, it should close all open HTML tags and stuff in stories.</p></blockquote><p><ins
datetime="2008-02-19T15:23:55+00:00">update:</ins> I added to the script some more debug messages in case something goes wrong (as <a
href="http://bogdan.org.ua/2006/09/08/php-nuke-6-06-5-to-drupal-4-7-x5-x-migration-conversion.html#comment-39615">recommended by me</a>) &#8211; that pushed the version up to 0.03.</p><p>Also, now MySQL connection collation is set to utf8 before doing anything &#8211; this <em>should</em> fix the problems with non-English characters in the imported texts (especially accented/umlauted/etc characters). Thus I upped the version to 0.04. For reference and in case 0.04 doesn&#8217;t work for you, I keep the older versions as well.</p><p><a
name="latest"> </a><br
/> Download the <a
href="http://bogdan.org.ua/wp-content/uploads/2008/02/phpnuke2drupal-5.x-0.04-w.zip" title="PHP-Nuke 6.0/6.5 to Drupal 4.7.x/5.x migration (conversion)">latest phpnuke2drupal-5.x-0.04-W.zip</a> or the <a
href="http://bogdan.org.ua/wp-content/uploads/2008/02/phpnuke2drupal-5.x-0.04-w.tar.gz" title="PHP-Nuke 6.0/6.5 to Drupal 4.7.x/5.x migration (conversion)">latest tar-gzipped version of the phpnuke2drupal migration script</a>.</p><p><ins
datetime="2010-01-03T21:35:38+00:00">update:</ins> to import Reviews and WebLinks from PHPNuke to Drupal, have a look at <a
href="https://drupal.org/node/202528#comment-724422" class="broken_link" rel="nofollow">this</a> and <a
href="https://drupal.org/node/202528#comment-689245" class="broken_link" rel="nofollow">this</a> comments; you will need CCK, and might need CCK Link Field to import reviews/weblinks.</p><p><u>Previous (older) versions</u>:<br
/> <a
href="http://bogdan.org.ua/wp-content/uploads/2008/01/phpnuke2drupal-5.x-0.03-W.zip">phpnuke2drupal-5.x-0.03-W.zip</a><br
/> <a
href="http://bogdan.org.ua/wp-content/uploads/2008/01/phpnuke2drupal-5.x-0.03-W.tar.gz">phpnuke2drupal-5.x-0.03-W.tar.gz</a><br
/> <a
href="http://bogdan.org.ua/wp-content/uploads/2007/08/phpnuke2drupal-5.x-0.02-w.zip">phpnuke2drupal-5.x-0.02-w.zip</a><br
/> <a
href="http://bogdan.org.ua/wp-content/uploads/2007/08/phpnuke2drupal-5.x-0.02-w.tar.gz">phpnuke2drupal-5.x-0.02-w.tar.gz</a><br
/> <a
href="http://bogdan.org.ua/wp-content/uploads/2007/02/phpnuke2drupal-5.x-0.01-W.rar">phpnuke2drupal-5.x-0.01 (VValdo&#8217;s huge improvements first appear here)</a><br
/> <a
href="http://bogdan.org.ua/wp-content/uploads/2006/09/migrate_phpnuke_60_to_drupal_47.txt" title="download">first version with my minor modifications</a></p><p><strong>IMPORTANT:</strong> for migration to work you will need MySQL version to be >= 4.1.1. Earlier versions do not support the STR_TO_DATE() function, used in the migration script.</p><p><strong>IMPORTANT:</strong> if you want to migrate forum entries from PHPNuke to Drupal, be sure to setup forum in your Drupal installation first &#8211; otherwise migration of forum entries will fail. See comments 13-17 below for user experiences.</p><p>If you do not get any help here, there is also a drupal.org <a
href="https://drupal.org/node/498" title="Migrating from PHPNuke" class="broken_link" rel="nofollow">migration thread</a>. I will keep this page updated for as long as I get new information about the migration script.</p><p>If you encounter any problems during migration &#8211; just search/scan the comments, your problem might have been already solved by someone else.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2006%2F09%2F08%2Fphp-nuke-6-06-5-to-drupal-4-7-x5-x-migration-conversion.html&amp;linkname=PHP-Nuke%206.0%2F6.5%20to%20Drupal%204.7.x%2F5.x%20migration%20%28conversion%29" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2006%2F09%2F08%2Fphp-nuke-6-06-5-to-drupal-4-7-x5-x-migration-conversion.html&amp;linkname=PHP-Nuke%206.0%2F6.5%20to%20Drupal%204.7.x%2F5.x%20migration%20%28conversion%29" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2006%2F09%2F08%2Fphp-nuke-6-06-5-to-drupal-4-7-x5-x-migration-conversion.html&amp;linkname=PHP-Nuke%206.0%2F6.5%20to%20Drupal%204.7.x%2F5.x%20migration%20%28conversion%29" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2006%2F09%2F08%2Fphp-nuke-6-06-5-to-drupal-4-7-x5-x-migration-conversion.html&amp;linkname=PHP-Nuke%206.0%2F6.5%20to%20Drupal%204.7.x%2F5.x%20migration%20%28conversion%29" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2006%2F09%2F08%2Fphp-nuke-6-06-5-to-drupal-4-7-x5-x-migration-conversion.html&amp;linkname=PHP-Nuke%206.0%2F6.5%20to%20Drupal%204.7.x%2F5.x%20migration%20%28conversion%29" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2006%2F09%2F08%2Fphp-nuke-6-06-5-to-drupal-4-7-x5-x-migration-conversion.html&#038;title=PHP-Nuke%206.0%2F6.5%20to%20Drupal%204.7.x%2F5.x%20migration%20%28conversion%29" data-a2a-url="https://bogdan.org.ua/2006/09/08/php-nuke-6-06-5-to-drupal-4-7-x5-x-migration-conversion.html" data-a2a-title="PHP-Nuke 6.0/6.5 to Drupal 4.7.x/5.x migration (conversion)"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2006/09/08/php-nuke-6-06-5-to-drupal-4-7-x5-x-migration-conversion.html/feed</wfw:commentRss> <slash:comments>77</slash:comments> </item> </channel> </rss>