<?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 Cavedrupal &#187;</title> <atom:link href="http://bogdan.org.ua/tags/drupal/feed" rel="self" type="application/rss+xml" /><link>http://bogdan.org.ua</link> <description>Tiny bits of bioinformatics, [web-]programming etc</description> <lastBuildDate>Fri, 03 Feb 2012 22:51:18 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Megahack of Stratfor</title><link>http://bogdan.org.ua/2012/01/09/megahack-of-stratfor.html</link> <comments>http://bogdan.org.ua/2012/01/09/megahack-of-stratfor.html#comments</comments> <pubDate>Mon, 09 Jan 2012 02:25:41 +0000</pubDate> <dc:creator>Bogdan</dc:creator> <category><![CDATA[Links]]></category> <category><![CDATA[Misc]]></category> <category><![CDATA[Security]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[anonymous]]></category> <category><![CDATA[antisec]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[fourkitchens]]></category> <category><![CDATA[lulzsec]]></category> <category><![CDATA[stratfor]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=1801</guid> <description><![CDATA[If you haven&#8217;t heard yet &#8211; stratfor.com was hacked in December 2011, leaking full information about 75k credit cards (including owner&#8217;s addresses and CVV codes) and 860k (right, almost a million) user accounts. All Stratfor email archives were also reportedly stolen (around 160-200 GB of data), but those were not made publicly available on the [...]]]></description> <content:encoded><![CDATA[<p>If you haven&#8217;t heard yet &#8211; stratfor.com was hacked in December 2011, leaking full information about 75k credit cards (including owner&#8217;s addresses and CVV codes) and 860k (right, almost a million) user accounts. All Stratfor email archives were also reportedly stolen (around 160-200 GB of data), but those were not made publicly available on the internet &#8211; unlike the credit cards and user accounts information, which is still relatively easy to find and download.</p><p>I do not really recollect anything that large. Well, not counting dropbox&#8217;s 4-hour window of &#8220;any password fits all accounts&#8221;, but that was different.</p><p>Here are some of the news items about this seriously large hacking incident:</p><ul><li><a
href="http://www.nytimes.com/2011/12/26/technology/hackers-breach-the-web-site-of-stratfor-global-intelligence.html?_r=1">NYTimes (Dec. 25, 2011)</a></li><li><a
href="http://online.wsj.com/article/APf0a1519595c04b17ad9a84120d03cf1d.html">WSJ (Dec. 25, 2011)</a></li><li><a
href="http://edition.cnn.com/2011/12/26/tech/web/anonymous-hack-stratfor/">CNN (Dec. 25, 2011)</a></li><li>relatively above-average write-up from <a
href="http://www.wired.com/threatlevel/2011/12/antisec-hits-private-intel-firm-million-of-docs-allegedly-lifted/">Wired (Dec. 26, 2011)</a></li><li><a
href="http://abcnews.go.com/US/hacking-group-anonymous-vows-hit/story?id=15234349">ABCNews (Dec. 26, 2011)</a></li><li><a
href="http://www.theregister.co.uk/2012/01/03/stratfor_mega_hack/">The Register (Jan. 3, 2012)</a></li></ul><p>Here come more technical reports:</p><ul><li>short <a
href="http://pastebin.com/f7jYf5Wd">pastebin document</a>, supposedly by the hackers</li><li><a
href="http://cryptome.org/0005/stratfor-hack.htm">cryptome</a> keeps track of the data being removed from the internet</li><li>a 1MB <a
href="http://bolt.thexfil.es/84e9h!t">report by the hackers</a></li><li>TheTechGerald has <a
href="http://www.thetechherald.com/articles/Report-Analysis-of-the-Stratfor-Password-List">some analysis of the leaked stratfor passwords</a> (Jan. 2, 2012)</li></ul><p>TheTechGerald&#8217;s analysis linked to above got my attention. Unfortunately, a while ago I&#8217;ve subscribed to stratfor&#8217;s &#8220;free intelligence mailing list&#8221;, and was wondering if my account information is now publicly available. I was the most worried about the password I&#8217;ve used to subscribe, because of the risk of using the same password somewhere else.</p><p>Unlike TheTechGerald, I haven&#8217;t used any dictionaries &#8211; just the default configuration of a well-known tool for finding weak passwords. Within a single hour, ~100k passwords were decrypted (~12% of all). Till the end of the day, ~50k more passwords were decrypted (totalling 17.4% of 860k). At this point my password was still safe, and I&#8217;ve found a way to verify that it is not used anywhere else, so I&#8217;ve aborted further decryption.</p><p>There are a few simple conclusions:</p><ul><li><strong>anybody who had a stratfor account must verify that he/she isn&#8217;t using that password anywhere else</strong>, because if 1 PC can get 17% of all the passwords in less than a day, it is only a matter of short time until all the leaked passwords will be decrypted and made publicly available in various &#8220;md5 decryption databases&#8221;</li><li>system owners should run periodic screenings for weak passwords (and implement policies to prevent creating obviously weak passwords from the very beginning)</li><li>md5 is very fast to decrypt/bruteforce &#8211; a much slower hashing function wouldn&#8217;t hurt; also, using a more complex hashing approach, maybe even with a closed-source shared library, could help</li><li>single-factor authentication (password-based) is likely to get replaced with 2-factor authentication in the nearest future</li><li>one may enjoy increased personal data safety by using throw-away passwords in conjunction with antispam mailboxes like spam.la and mailinator.com (at least 1600 users &#8211; 0.186% &#8211; did use these services).</li></ul><p><span
id="more-1801"></span><br
/> Fortunately, the top 10 passwords (by their counts) were exclusively &#8220;throw-away&#8221;, and added up to ~10% of the decrypted passwords. (I&#8217;m not showing any, as that would unnecessarily simplify further decryption &#8211; maybe thetechgerald should have also been more vague about actual passwords.)</p><p>Sooner or later this significant-size corpus of real-life passwords will find its way (after decryption by those who would actually use leaked passwords to gain unauthorized access) into various wordlists and wordlist mutation rules, making it even easier to decrypt any future leaks. This is where 2-factor authentication will, hopefully, come in handy to protect against similar leaks.</p><p>I wonder if I should put up a page &#8220;Check if my password was among those 860k&#8221;, to help people easily identify if they should change theirs &#8211; not even necessarily being a Stratfor subscriber. Unless similar pages/services had already been put up by others.</p><p>It is also unclear what will the future of Stratfor be, taking into account that their website is still dysfunctional.</p><p>It is sad to see Drupal (stratfor.com&#8217;s CMS) involved here. However, I have no idea if their installation was up to date, and if their website was the point of entry. The hacklog suggests that attackers somehow obtained the password of one of the system administrators, and then used it for SSH access, which would save Drupal&#8217;s face (Drupal&#8217;s security record to date was pretty reassuring).</p> ]]></content:encoded> <wfw:commentRss>http://bogdan.org.ua/2012/01/09/megahack-of-stratfor.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Simple and efficient Drupal upgrades: patch!</title><link>http://bogdan.org.ua/2010/01/03/simple-efficient-drupal-upgrades-patch.html</link> <comments>http://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>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">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> ]]></content:encoded> <wfw:commentRss>http://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>http://bogdan.org.ua/2009/07/23/drupalcamp-kyiv-ukraine-august-2009.html</link> <comments>http://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>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> ]]></content:encoded> <wfw:commentRss>http://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>http://bogdan.org.ua/2009/05/04/drupal-views-how-to-display-random-nodes-content-block-page.html</link> <comments>http://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>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 [...]]]></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> ]]></content:encoded> <wfw:commentRss>http://bogdan.org.ua/2009/05/04/drupal-views-how-to-display-random-nodes-content-block-page.html/feed</wfw:commentRss> <slash:comments>14</slash:comments> </item> <item><title>Drupal theme development: where to start</title><link>http://bogdan.org.ua/2008/06/08/drupal-theme-development-where-to-start.html</link> <comments>http://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>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 [...]]]></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">Advanced Theme Construction Kit (ATCK)</a> (see also <a
href="http://atck.highervisibilitywebsites.com/">atck homepage</a> and <a
href="http://atck.highervisibilitywebsites.com/builder/">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">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='http://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">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">Zen: starting theme for Drupal</a> (plus <a
href="http://drupal.org/node/193318">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">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; <img
src='http://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . 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> ]]></content:encoded> <wfw:commentRss>http://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>http://bogdan.org.ua/2008/05/06/flash-video-in-drupal-links.html</link> <comments>http://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>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">actual flashvideo module page on drupal.org</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://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>http://bogdan.org.ua/2008/04/06/drupal-is-more-than-just-a-cms.html</link> <comments>http://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>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 [...]]]></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/">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="http://drupal.org/phptemplate">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='http://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">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">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">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">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> ]]></content:encoded> <wfw:commentRss>http://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>http://bogdan.org.ua/2008/03/31/wordpress-drupalization.html</link> <comments>http://bogdan.org.ua/2008/03/31/wordpress-drupalization.html#comments</comments> <pubDate>Mon, 31 Mar 2008 10:41:21 +0000</pubDate> <dc:creator>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 [...]]]></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='http://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> ]]></content:encoded> <wfw:commentRss>http://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>http://bogdan.org.ua/2008/03/26/developing-with-drupal-screencasts.html</link> <comments>http://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>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> ]]></content:encoded> <wfw:commentRss>http://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>http://bogdan.org.ua/2008/03/26/good-techie-intro-for-would-be-drupal-developers.html</link> <comments>http://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>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> ]]></content:encoded> <wfw:commentRss>http://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>PHP-Nuke 6.0/6.5 to Drupal 4.7.x/5.x migration (conversion)</title><link>http://bogdan.org.ua/2006/09/08/php-nuke-6-06-5-to-drupal-4-7-x5-x-migration-conversion.html</link> <comments>http://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>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 [...]]]></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="http://drupal.org/project/phpnuke2drupal">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="http://drupal.org/node/498" title="Migrating from PHPNuke">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='http://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="http://drupal.org/node/202528#comment-724422">this</a> and <a
href="http://drupal.org/node/202528#comment-689245">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="http://drupal.org/node/498" title="Migrating from PHPNuke">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> ]]></content:encoded> <wfw:commentRss>http://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>74</slash:comments> </item> </channel> </rss>
