From 9d2fee4dddb69d1db8f47f5133a99f948facd398 Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Fri, 25 Apr 2014 15:11:39 +0200 Subject: [PATCH] simplenews prepopulation improvement --- materio_admin.module | 72 ++++++--- ...emplate.html => simplenews_6274_node.html} | 0 ...emplate.html => simplenews_6374_node.html} | 0 templates/simplenews_6585_node.html | 143 ++++++++++++++++++ 4 files changed, 197 insertions(+), 18 deletions(-) rename templates/{simplenews_news_node_template.html => simplenews_6274_node.html} (100%) rename templates/{simplenews_daily_node_template.html => simplenews_6374_node.html} (100%) create mode 100644 templates/simplenews_6585_node.html diff --git a/materio_admin.module b/materio_admin.module index db506aaa..c0eabbee 100644 --- a/materio_admin.module +++ b/materio_admin.module @@ -1,4 +1,4 @@ - $name) { + // $items['node/%node/simplenews'] = array( + // 'title' => 'Newsletter', + // 'type' => MENU_LOCAL_TASK, + // 'access callback' => 'simplenews_node_tab_access', + // 'access arguments' => array(1), + // 'page callback' => 'simplenews_node_tab_page', + // 'page arguments' => array(1), + // 'context' => MENU_LOCAL_TASK, + // 'file' => 'includes/simplenews.admin.inc', + // 'weight' => 2, + // ); + $items['node/add/simplenews/'.$tid] = array( + 'title' => $name, + 'title callback' => 'check_plain', + 'page callback' => 'node_add', + 'page arguments' => array('simplenews'), + 'access callback' => 'node_access', + 'access arguments' => array('create', 'simplenews'), + // 'description' => $type->description, + 'file path' => drupal_get_path('module', 'node'), + 'file' => 'node.pages.inc', + 'options' => array('query'=>array('cat'=>$tid)) + ); + } + } + return $items; +} + /** * Implements hook_menu_alter(). */ @@ -27,18 +64,26 @@ function materio_admin_menu_alter(&$items){ $items['admin/people']['access arguments'] = array('access default users list'); // dsm($items['admin/people']); } - + if(isset($items['admin/people/expiration'])){ $items['admin/people/expiration']['access arguments'] = array('access default UC roles expiration list'); // dsm($items['admin/people/expiration']); } - + # deactivate default home page $items['node']['access callback'] = FALSE; + + // if(isset($items['admin/content/add/simplenews'])){ + // delete($items['admin/content/add/simplenews']); + // $cats = simplenews_category_list(); + // dsm($cats, 'cats'); + // foreach ($cats as $tid => $name) { + // $items['admin/content/add/simplenews/'.$tid] + // } + // } + } - - /** * Implements hook_form_alter(). */ @@ -51,29 +96,20 @@ function materio_admin_form_simplenews_node_form_alter(&$form, &$form_state, $fo if(!$form['nid']['#value']){ if(isset($_GET['cat'])){ $cat = $_GET['cat']; - switch($cat){ - case 6374: - $template = 'daily'; - break; - case 6274: - $template = 'news'; - break; - } // prepopulate type of news $form['field_simplenews_term']['und']['#default_value'] = $cat; $form['field_simplenews_term']['und']['#disabled'] = true; // change default template regarding type of news - $form['body']['und'][0]['#default_value'] = materio_admin_getSimplenewsNodeBodyTemplate($template); - $form['body']['und'][0]['#rows'] = 50; + $form['body']['und'][0]['#default_value'] = materio_admin_getSimplenewsNodeBodyTemplate($cat); + $form['body']['und'][0]['#rows'] = 50; } }else{ $form['field_simplenews_term']['und']['#disabled'] = true; } - } -function materio_admin_getSimplenewsNodeBodyTemplate($template){ - return file_get_contents(drupal_get_path('module', 'materio_admin').'/templates/simplenews_'.$template.'_node_template.html'); +function materio_admin_getSimplenewsNodeBodyTemplate($cat){ + return file_get_contents(drupal_get_path('module', 'materio_admin').'/templates/simplenews_'.$cat.'_node.html'); } \ No newline at end of file diff --git a/templates/simplenews_news_node_template.html b/templates/simplenews_6274_node.html similarity index 100% rename from templates/simplenews_news_node_template.html rename to templates/simplenews_6274_node.html diff --git a/templates/simplenews_daily_node_template.html b/templates/simplenews_6374_node.html similarity index 100% rename from templates/simplenews_daily_node_template.html rename to templates/simplenews_6374_node.html diff --git a/templates/simplenews_6585_node.html b/templates/simplenews_6585_node.html new file mode 100644 index 00000000..73343527 --- /dev/null +++ b/templates/simplenews_6585_node.html @@ -0,0 +1,143 @@ + + + + + + +
+ + + + + + + +
+ +
+ + + + + + + +
+ + + + + + +
+ + + + + + +
+

+ + + ZE DAILY MATERIO' + + +

+

+ + le titre en fr + +
+ Toute une série de matières recyclées sous vos pieds, car ces tapis sont tissés avec des chambres à air usagées, des papiers de bonbons minutieusement filés, de vieux journaux et magazines tressés ou d'autres matières recyclées surprenantes. Certains tapis de cette gamme peuvent même aller à l'extérieur. +

+
+   +
+

+ + + + The english title  + + + +
+ + + A wide range of beautiful carpets made out of surprising recycled materials: recycled candy wrappers, recycled tires and bike tubes, different recycled fibers and recycled newspaper! Some of them can even be used outside. + + +

+
+
+ + + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + + + + +
+ + Facebook + + + + Twitter + + + + Linkedin + + + + Pinterest + +
+
+
+
+
+
+
+ + + + + + +
+   +
+
\ No newline at end of file