Category Archives: CMS

Drupal 7 – Get the relative and absolute public file path

Previously we talked about how to get the absolute file path of your Drupal installation.
Drupal – Get the absolute file path of your Drupal installation

There are also other ways to get different file paths in Drupal. Suppose the Drupal webroot path is /var/www/drupal.

print variable_get('file_public_path', conf_path() . '/files');
// output: sites/default/files 

print drupal_realpath(file_default_scheme() . '://');
// output: /var/www/drupal/sites/default/files

print realpath(".");
// output: /var/www/drupal

 

Done =)

BeansTag – Override existing meta tag if it already exists

Originally, BeansTag will check if there is any existing meta tags in the page which is going to be rendered. If exists, the BeansTag module will do nothing.

As requested by a BeansTag user, recently i have added a BeansTag settings page where you disable this checking.

 

If this option is checked. BeansTag will override the existing meta data.

Done =)

Reference: BeansTag – Override other metatag modules, possible?

Drupal 7 – Simple Ajax implementation @ 3

In the past 2 days we have developed a custom module which demonstrates the basic Ajax implementation in Drupal 7.

 

Today i will continue the example written by Kevin Hankens and make the module more secure. We want to add a token in the Ajax request such that the server could check if it comes from a valid user. This token could be obtained from drupal_get_token() which will return a fixed token value for each user session. Here are the list of changes in the new eureka_ajax.module.

  • Set the token value in Drupal.settings in hook_init()
  • Add the token as query string in the theme_ajax_link()
  • Check if the token is valid in ajax_request_callback()

Continue reading Drupal 7 – Simple Ajax implementation @ 3

Drupal 7 – Simple Ajax implementation @ 2

I will continue the Ajax example which we did in
Drupal 7 – Simple Ajax implementation @ 1

So this time we will add some access control on the above example. In Drupal 7 & 8 development, we could create new permissions by implementing the hook_permission(). After that we could modify the access arguments in the hook_menu().
Continue reading Drupal 7 – Simple Ajax implementation @ 2

Drupal 7 – Simple Ajax implementation @ 1

In this post, i will show you how to implement a simple Ajax function in Drupal 7. The following example code is based on the blog post written by Kevin Hankens about implementing Ajax in Drupal 6.
Kevin Hankens’s blog – Drupal, jQuery and $.ajax() easyness

What i am going to do is the same as Kevin’s example. But for simplicity, i removed the access control logic so all content is visible to anonymous users.
Continue reading Drupal 7 – Simple Ajax implementation @ 1

Drupal 7 – Legal module error – Notice: Undefined variable: accepted in legal_form_user_profile_form_alter()

The stable release of the Legal module has so many errors. But this one is also found in the dev release.

This error this time is
Notice: Undefined variable: accepted in legal_form_user_profile_form_alter()…
Continue reading Drupal 7 – Legal module error – Notice: Undefined variable: accepted in legal_form_user_profile_form_alter()

Drupal 7 – Legal module error – array_flip() [function.array-flip]: Can only flip STRING and INTEGER values! in DrupalDefaultEntityController->load()

If you meet the following error of the Legal module.
Notice: Undefined variable: options in views_handler_field_locale_language->render()…
 
Continue reading Drupal 7 – Legal module error – array_flip() [function.array-flip]: Can only flip STRING and INTEGER values! in DrupalDefaultEntityController->load()