Skip to main content

Drupal 5 and CKEditor

FCKEditor has had its hey days, worked well with drupal as well, but it was bloated and slow. Then came the CKEditor, shiny new and fast gui editor. There is a drupal 6 & 7 module for CKeditor, but the module for drupal 5 is missing.

Understandaby, we dont want no one to use drupal 5 any more... however there are still some legacy systems using drupal 5, like the one i am currently working on. upgrading to drupal 6 is not straight forward and requires approvals and budgets from tons of people.

The next obvious option is to write a custom quick fix to make drupal 5 work with ckeditor, ckeditor and drupal 5 works out of the box with wyiwyg module but unfortunately only works on drupal defined or cck defined content types, if the content type is defined programatically - it doesnt work with those textareas.

Hence a need for a custom module like the ones available for drupal 5 & 6. There may be a work around i am thinking but havent yet got time to get around to trying. I plan to use hook_form_alter() to insert a filter element on the forms and try to get ckeditor work like that. May be people have tried this earlier and it is working, but a google search did not find any thing promising.

I do not have a capacity to currently write a contributed module for ckeditor, but would like a quick fix. Will post later it i am successful.

Comments

Popular posts from this blog

Create a drupal development environment using docker.

Currently at work i am using docker to streamline and speedup of development and deployment to testing and production, I am using symfony currently and our app is dockerised, i wanted to do the same for drupal based apps.

I searched for a official drupal docker repo and i did find this. https://www.drupal.org/node/2538074

Unfortunately there was very terse explanation but pretty much worked, i found a few hiccups along the way so wanted to share what i did.

Pre-requisite:
Install docker for your environment. Lots of details are available at https://docs.docker.com/ explaing docker and installing docker for your environment.

The docker repo holds the drupal container at https://hub.docker.com/_/drupal/, following the instructions this is how to create the drupal container:

In order to use my code base we need to mount the volume with the -v directive as below, we do this in one command:

docker run -v /$HOME/work/drupal8:/var/www/html -p 8080:80 --name mydrupal -d drupal

this will create…

Use feeds module to import XML data in Drupal 7

Recently i had to setup a xml import process to import data from an external supplier on a regular basis, the filename and format was not changing and i could choose where to store the file. Following is how i set it up.

First we need to download the following modules

feeds
feeds admin ui
feeds_xpathparser
ctools
job_scheduler

enable the above modules.

We will need a sample XML so this will be the one we will use for this demonstration:

<?xml version="1.0" encoding="utf-8" ?>
<!-- Sample for demonstration of processing XML feeds with feeds module -->
<Orders>
<Order>
<CustomerID>10</CustomerID>
<Order_Number>1</Order_Number>
<Order_Total>100</Order_Total>
<Currency>£</Currency>
</Order>
<Order>
<CustomerID>11</CustomerID>
<Order_Number>2</Order_Number>
<Order_Total>40</Order_Total>
<Currency>$</Currency>
</Order>
</Orders>


How do you expose your legacy database tables to views in drupal 6 Part 1

This is a 2 part post, that shows how I exposed a legacy table to views in drupal and used the incredible power of views to create many combinations static and conditional views. This was very helpful for my client.

I had a requirement that warranted exposing existing database table to views, so that views can contain data from this table.  To enable this to happen, the following steps need to be taken.
In a custom module you need to first define the views_api hook as following:
function candidate_views_api(){ $view = array(); $view = array('api' => 2, 'path' => drupal_get_path('module','candidate'). '/views'); return$view; }
candidate module was a custom module which I already had, so it made sense to add this hook here. 
The important bit here is telling the drupal sub-system where the views file will reside. 
Then create a file with your <modulename>.views.inc in my case it was candidate.views.inc, this file should have two hooks, one …