Skip to main content

Posts

Showing posts with the label Drupal 7

Drupal 7 Send HTML Emails having token in it

Recently i got a requirement to send HTML emails on user registration, site developed using Drupal 7. Following are the module i used to send HTML mail SMTP   Link described here to configure MIME mail   Link to theme mime mail But i wanted to use token which shown below in body I wrote a simple module to alter the body of html and insert token it it . Module is available on github Repository URL :  https://github.com/ashishsingh1331/sneharts_common.git look for " register_no_approval_required " key

Change picture mapping conditionally according to field value drupal 7

Hi Drupalars, Recently i got a task  "to provide an option in paragraph item to display a image grid 3 by 3 or 2 by 2" 3 by 3 grid 2 by 2 grid Adding conditional classes was fairly easy for each case , which is achieved by following code /** * Implements hook_preprocess_entity(). */ function YOURTHEME_preprocess_entity(&$variables) { if (!empty($variables['elements']['#entity']->field_show_50_50)) { if ($variables['elements']['#entity']->field_show_50_50['und'][0]['value'] == "1") { $variables['classes_array'][] = 'show-50-50'; }; } if (!empty($variables['elements']['#entity']->field_show_100)) { if ($variables['elements']['#entity']->field_show_100['und'][0]['value'] == "1") { $variables['classes_array'][] = 'show-100'; }; ...

Drupal 7 integration with nodejs for realtime notificaiton

At the end of this blog you will be able to broadcast a real time notification to all loggedin user. As shown below I assume you know 1. how to setup drupal on your local machine 2. how to use drush 3. npm installed, if not refer  installing npm Step 1. Go to root of your drupal project and run following commands drush dl nodejs drush en -y nodejs nodejs_config nodejs_notify nodejs_actions nodejs_subscribe Here we are installing necessary modules. Step 2. Nodejs server required . To download run following commands git clone https://github.com/beejeebus/drupal-nodejs.git cd /var/www/drupal-nodejs npm install cp nodejs.config.js.example nodejs.config.js open the "nodejs.config.js" file in editor. Step 3. Open following url in browser. YOUR_VIRTUAL_HOST/admin/config/nodejs/js This will open configuration builder  UI. It will look like Exact configruation which worked for me * This configuration file was built us...

Apache solr query from custom module !

    $solr = apachesolr_get_solr();     $role_to_search = 4;     $query = array('q'=>'entity_type:user AND ts_role:'.$role_to_search);     $params = array(         'start'=>0,         'rows'=>5,         'fl'=>array('label','entity_id','sm_image_uri_field_user_image')     );     return $solr->search($query,$params);

Check validity of one time login url by Drupal 7 Services module?

Create mytut_service.info and put following code in file. I am assuming you know how to create module. name = Mytut service description = My custom Service. package = Other core = 7.x dependencies[] = services dependencies[] = rest_server Put following code in mytut_service.module file. function mytut_service_services_resources() { $api = array( 'mytut_service_service' => array( 'operations' => array( 'retrieve' => array( 'help' => 'Retrieves story by nid', 'callback' => 'mycallback', 'access callback' => 'user_access', 'access arguments' => array('access content'), 'access arguments append' => FALSE, 'args' => array( array( 'name' => 'fn', 'type...

Creating custom Web Service along with passing parameters Drupal 7

Put the following code in .module file. And enable this module, i am assuming you know how to create module. function mytut_service_services_resources() { $api = array( 'mytut_service_service' => array( 'operations' => array( 'retrieve' => array( 'help' => 'Retrieves story by nid', 'callback' => 'mycallback', 'access callback' => 'user_access', 'access arguments' => array('access content'), 'access arguments append' => FALSE, 'args' => array( array( 'name' => 'fn', 'type' => 'string', 'description' => 'Function to perform', 'source' => array('path' => '0'), ...

Register user with profile fields using services module

This json format worked for me creating user with profile2 term reference fields in which multiple selection can be done. Below  profile_student_profile is term reference field with multiple selection. { "name":"oiu", "mail":"oiu@aol.com", "field_mobile_number":{ "und":{ "0":{ "value":"987393" } } }, "pass":"adsa", "field_requirement":{ "und":{ "0":{ "value":"vzxvczx" } } }, "field_gender":{ "und":"female" }, "field_class":{ "und":[ "12" ] }, "field_area":{ "und":[ "31" ] }, "status":1, "field_preferred_fee...