Skip to main content


Showing posts from November, 2008

Rewrite URLs with query string in .htaccess

Recently, I had to convert a web application written in to PHP based technologies. The client of that project had some good reasons to get done that conversion. After about 3 months of fulltime work, the application was converted completely, with some new functionalities as well. After the conversion, we faced another problem. There was huge number of links in some other sites that contains the page names of the previous application. Ex. Changing all of them was impossible. So, what we did was to add some rewrite rules to the .htaccess file to handle this invalid page requests. Actually, those who use those links don’t even need know about the change of the server side language. Given below is a little example of this type of rewrite condition and rule.   RewriteCond %{QUERY_STRING} ^pageid=(.*)$ RewriteRule ^view.aspx index.php?viewid=%1 This rule rewrites a URL like this "view.aspx?pageid=52" to "index.php?viewid=52

How to create a new module for vtiger...

Recently, I had to create a new module for vtigerCRM for my client in current working place. I did search in many places including the official vtiger sites, but couldn’t find a better documentation for my purpose. The latest vtiger version at that time was 5.0.3. Because I had some experience doing lots of core modifications for this system, I did decide to read the source code and find how to add a new module. Finally, I could create a new module and started the project. So, I thought it will be a good thing to write some thing on my blog about this topic, so that others who want to do this thing can read. Given below is a brief description about how to create a new module for vtiger CRM 5.0.3. Source code of this example module is also available to Download . Step 01: Creating the module directory and minimum required files. Create a directory called “newModule” inside your vtiger modules directory, or any other name that you prefer. Now, module index file should be created. Creat