Tremend Tech Blog

"Software is a great combination between artistry and engineering. When you finally get done and get to appreciate what you have done it is like a part of yourself that you've put together." (Bill Gates)

Looking for software experts?

Need an expert advice on software development? Need consulting work done in time and at high standards? Tremend has the right solution for you.

We can provide expertise in:
  • high traffic and complex content website infrastructures
  • website development-advanced web programming with PHP, .NET, Java, Flash/Flex, Ajax

Our friends

How to move Drupal to a subdirectory and keep the links

October 20th, 2009 by Bogdan Nitulescu

The usual way for Drupal is to have it live in the root of your web site. It’s all nice if the only thing on your site is Drupal, but it gets very cluttered when you have other top-level directories.

One customer had his corporate site at, say, “www.example.com“, and his customer support pages at “www.example.com/support“.  We wanted to keep the application in the “support” directory, move all the drupal directories under “corporate“. And keep the old links working.

First we had to let Drupal know that, even if it’s been relocated to “corporate”, the URL still remains the same. Do it in “corporate/sites/default/settings.php“:

$base_url = 'http://www.example.com';

Then tell Apache that Drupal has moved. Put these rewrite rules in .htaccess in the root of your web site.

  RewriteEngine on
 
  # Rewrite www.example.com to the Drupal home page: www.example.com/corporate/index.php
  RewriteRule ^$ corporate/index.php [L]
  # Let Drupal process paths like www.example.com/corporate/about
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^corporate/(.*)$ corporate/index.php?q=$1 [L,QSA]
 
  # Search for real Drupal files that moved, 
  #  (e.g. www.example.com/flash/intro.swf to www.example.com/corporate/flash/intro.swf)
  RewriteCond %{DOCUMENT_ROOT}/corporate/$1 -f
  RewriteRule ^(.*)$ corporate/$1 [L]
 
  # Let Drupal process all paths that are not real files and directories, like www.example.com/about
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^(.*)$ corporate/index.php?q=$1 [L,QSA]
 
  # What's left are real non-Drupal pages and directories, like www.example.com/support

Share/Save

Posted in Drupal | No Comments »

Xaraya to Drupal Migration Script

September 11th, 2009 by Julia Biro

Using some features from the following script(http://drupal.org/node/105308) I managed to port
a Xaraya 1.4 to Drupal 6.13.

It does the following:

  • import of users
  • import of articles and comments
  • import of forums and comments
  • import of content types
  • import of vocabularies and terms
  • import of files

The first thing I’ve done was to eliminate the sequences table, which is deprecated starting from Drupal version 4.

Managing categories:
I’ve used the xaraya categories with parent id equal to 0 as Content Types and Vocabularies
and inserted all the other as terms associated with the vocabulary.

The term hierachy is created by running a script on the term_hierarchy table
setting parent_id 0 for the first child and the original parent_id for the next ones.

Managing files and images:
Inserting them into the ‘files’ table is not enought, the FileField
and ImageField modules installation is mandatory in order to associate an field with an node.(this part is not implemented)

In order to mentain the relationships safe I had to use the original id’s in all tables .

Click here to download the script

Share/Save

Posted in Drupal | No Comments »