Sk8erPeter képe

szantog, kutakodásod nem volt haszontalan, sőt, köszi, ez alapján, meg a korábbiak alapján elkészítettem egy első változatát a modulnak. "Utólagos engedelmeddel" az általad leírt részt is felhasználtam.

Teszt:
"Árvíztűrő tükörfúrógép típus"

ELŐTTE a generált machine name:
_rv_zt_r_t_k_rf_r_g_p_t_pus

content type machine name

UTÁNA (drush pm-enable machine_name_mod) a generált machine name:
arvizturo_tukorfurogep_tipus

content type machine name with removed accents

A működő modul elérhető itt.

Kódja:

machine_name_mod.info

  1. name = Machine Name Modifier
  2. description = Remove accents from generated machine name.
  3. package = Custom modules
  4. version = 1.0
  5. core = 7.x

machine_name_mod.module

  1. <?php
  2. <?php
  3.  
  4. /**
  5.  * @file
  6.  * A module for removing accents from the automatically generated content type machine name.
  7.  *
  8.  * @see http://drupal.hu/forum/programok-által-használt-név/15726
  9.  * @see http://drupal.hu/comment/64353#comment-64353
  10.  *
  11.  * @author Sk8erPeter
  12.  */
  13.  
  14. /**
  15.  * Implements hook_element_info_alter();
  16.  *
  17.  * Alter the element type information returned from modules.
  18.  * A module may implement this hook in order to alter the element type defaults defined by a module.
  19.  *
  20.  * @see http://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_element_info_alter/7
  21.  */
  22. function machine_name_mod_element_info_alter(&$type) {
  23. foreach ($type['machine_name']['#process'] as $key => $process) {
  24. // Eltakaritjuk az eredeti form_machine_name processt, a sajatunkat fogjuk hasznalni
  25. if ($process == 'form_process_machine_name') {
  26. $type['machine_name']['#process'][$key] = 'machine_name_mod_process_machine_name';
  27. }
  28. }
  29. }
  30.  
  31. /**
  32.  * A custom machine_name element process function to change transliteration method js.
  33.  */
  34. function machine_name_mod_process_machine_name($element, &$form_state) {
  35. // Eloszor athajtjuk az eredeti form processen, nem kinyirni akartuk az eredeti process-t, csak belebabralni.
  36. $element = form_process_machine_name($element, $form_state);
  37.  
  38. foreach ($element['#attached']['js'] as $key => $js) {
  39. if ($js == 'misc/machine-name.js') {
  40. $element['#attached']['js'][$key] = drupal_get_path('module', 'machine_name_mod') . '/js/machine-name.js';
  41. }
  42. }
  43.  
  44. return $element;
  45. }

js/machine-name.js

  1. // Modified by Sk8erPeter
  2.  
  3. (function ($) {
  4.  
  5. /**
  6.   * Attach the machine-readable name form element behavior.
  7.   */
  8. Drupal.behaviors.machineName = {
  9. /**
  10.   * Attaches the behavior.
  11.   *
  12.   * @param settings.machineName
  13.   * A list of elements to process, keyed by the HTML ID of the form element
  14.   * containing the human-readable value. Each element is an object defining
  15.   * the following properties:
  16.   * - target: The HTML ID of the machine name form element.
  17.   * - suffix: The HTML ID of a container to show the machine name preview in
  18.   * (usually a field suffix after the human-readable name form element).
  19.   * - label: The label to show for the machine name preview.
  20.   * - replace_pattern: A regular expression (without modifiers) matching
  21.   * disallowed characters in the machine name; e.g., '[^a-z0-9]+'.
  22.   * - replace: A character to replace disallowed characters with; e.g., '_'
  23.   * or '-'.
  24.   */
  25. attach: function (context, settings) {
  26. var self = this;
  27. $.each(settings.machineName, function (source_id, options) {
  28. var $source = $(source_id, context).addClass('machine-name-source');
  29. var $target = $(options.target, context).addClass('machine-name-target');
  30. var $suffix = $(options.suffix, context);
  31. var $wrapper = $target.parents('.form-item:first');
  32. // All elements have to exist.
  33. if (!$source.length || !$target.length || !$suffix.length || !$wrapper.length) {
  34. return;
  35. }
  36. // Skip processing upon a form validation error on the machine name.
  37. if ($target.hasClass('error')) {
  38. return;
  39. }
  40. // Figure out the maximum length for the machine name.
  41. options.maxlength = $target.attr('maxlength');
  42. // Hide the form item container of the machine name form element.
  43. $wrapper.hide();
  44. // Determine the initial machine name value. Unless the machine name form
  45. // element is disabled or not empty, the initial default value is based on
  46. // the human-readable form element value.
  47. if ($target.is(':disabled') || $target.val() != '') {
  48. var machine = $target.val();
  49. }
  50. else {
  51. var machine = self.transliterate($source.val(), options);
  52. }
  53. // Append the machine name preview to the source field.
  54. var $preview = $('<span class="machine-name-value">' + machine + '</span>');
  55. $suffix.empty()
  56. .append(' ').append('<span class="machine-name-label">' + options.label + ':</span>')
  57. .append(' ').append($preview);
  58.  
  59. // If the machine name cannot be edited, stop further processing.
  60. if ($target.is(':disabled')) {
  61. return;
  62. }
  63.  
  64. // If it is editable, append an edit link.
  65. var $link = $('<span class="admin-link"><a href="#">' + Drupal.t('Edit') + '</a></span>')
  66. .click(function () {
  67. $wrapper.show();
  68. $target.focus();
  69. $suffix.hide();
  70. $source.unbind('.machineName');
  71. return false;
  72. });
  73. $suffix.append(' ').append($link);
  74.  
  75. // Preview the machine name in realtime when the human-readable name
  76. // changes, but only if there is no machine name yet; i.e., only upon
  77. // initial creation, not when editing.
  78. if ($target.val() == '') {
  79. $source.bind('keyup.machineName change.machineName', function () {
  80. machine = self.transliterate($(this).val(), options);
  81. // Set the machine name to the transliterated value.
  82. if (machine != options.replace && machine != '') {
  83. $target.val(machine);
  84. $preview.text(machine);
  85. $suffix.show();
  86. }
  87. else {
  88. $suffix.hide();
  89. $target.val(machine);
  90. $preview.empty();
  91. }
  92. });
  93. // Initialize machine name preview.
  94. $source.keyup();
  95. }
  96. });
  97. },
  98.  
  99. /**
  100.   * Transliterate a human-readable name to a machine name.
  101.   *
  102.   * @param source
  103.   * A string to transliterate.
  104.   * @param settings
  105.   * The machine name settings for the corresponding field, containing:
  106.   * - replace_pattern: A regular expression (without modifiers) matching
  107.   * disallowed characters in the machine name; e.g., '[^a-z0-9]+'.
  108.   * - replace: A character to replace disallowed characters with; e.g., '_'
  109.   * or '-'.
  110.   * - maxlength: The maximum length of the machine name.
  111.   *
  112.   * @return
  113.   * The transliterated source string.
  114.   */
  115. transliterate: function (source, settings) {
  116. var rx = new RegExp(settings.replace_pattern, 'g');
  117. // MOD: we remove the accents
  118. source = this.remove_accents(source);
  119. //
  120. return source.toLowerCase().replace(rx, settings.replace).substr(0, settings.maxlength);
  121. },
  122.  
  123. /**
  124.   * Replace all occurrences of the search string with the replacement string
  125.   *
  126.   * @see http://4rapiddev.com/javascript/javascript-remove-vietnamese-accents/
  127.   */
  128. str_replace: function (search, replace, str){
  129. var ra = replace instanceof Array, sa = str instanceof Array, l = (search = [].concat(search)).length, replace = [].concat(replace), i = (str = [].concat(str)).length;
  130. while(j = 0, i--)
  131. while(str[i] = str[i].split(search[j]).join(ra ? replace[j] || "" : replace[0]), ++j < l);
  132. return sa ? str : str[0];
  133. },
  134.  
  135. /**
  136.   * Remove the accents from a string
  137.   *
  138.   * @see http://drupal.hu/comment/63091#comment-63091
  139.   * @see http://4rapiddev.com/javascript/javascript-remove-vietnamese-accents/
  140.   *
  141.   * @param source
  142.   * A string which we will remove the accents from.
  143.   */
  144. remove_accents: function (source) {
  145. var accents_arr= new Array(
  146. "à","á","ạ","ả","ã","â","ầ","ấ","ậ","ẩ","ẫ","ă",
  147. "ằ","ắ","ặ","ẳ","ẵ","è","é","ẹ","ẻ","ẽ","ê","ề",
  148. "ế","ệ","ể","ễ",
  149. "ì","í","ị","ỉ","ĩ",
  150. "ò","ó","ọ","ỏ","õ","ô","ồ","ố","ộ","ổ","ỗ","ơ",
  151. "ờ","ớ","ợ","ở","ỡ", "ö","ő",
  152. "ù","ú","ụ","ủ","ũ","ư","ừ","ứ","ự","ử","ữ", "ü","ű",
  153. "ỳ","ý","ỵ","ỷ","ỹ",
  154. "đ",
  155. "À","Á","Ạ","Ả","Ã","Â","Ầ","Ấ","Ậ","Ẩ","Ẫ","Ă",
  156. "Ằ","Ắ","Ặ","Ẳ","Ẵ",
  157. "È","É","Ẹ","Ẻ","Ẽ","Ê","Ề","Ế","Ệ","Ể","Ễ",
  158. "Ì","Í","Ị","Ỉ","Ĩ",
  159. "Ò","Ó","Ọ","Ỏ","Õ","Ô","Ồ","Ố","Ộ","Ổ","Ỗ","Ơ",
  160. "Ờ","Ớ","Ợ","Ở","Ỡ", "Ö","Ő",
  161. "Ù","Ú","Ụ","Ủ","Ũ","Ư","Ừ","Ứ","Ự","Ử","Ữ", "Ü","Ű",
  162. "Ỳ","Ý","Ỵ","Ỷ","Ỹ",
  163. "Đ"
  164. ),
  165.  
  166. no_accents_arr= new Array(
  167. "a","a","a","a","a","a","a","a","a","a","a",
  168. "a","a","a","a","a","a",
  169. "e","e","e","e","e","e","e","e","e","e","e",
  170. "i","i","i","i","i",
  171. "o","o","o","o","o","o","o","o","o","o","o","o",
  172. "o","o","o","o","o", "o","o",
  173. "u","u","u","u","u","u","u","u","u","u","u", "u","u",
  174. "y","y","y","y","y",
  175. "d",
  176. "A","A","A","A","A","A","A","A","A","A","A","A",
  177. "A","A","A","A","A",
  178. "E","E","E","E","E","E","E","E","E","E","E",
  179. "I","I","I","I","I",
  180. "O","O","O","O","O","O","O","O","O","O","O","O",
  181. "O","O","O","O","O", "O","O",
  182. "U","U","U","U","U","U","U","U","U","U","U", "U","U",
  183. "Y","Y","Y","Y","Y",
  184. "D"
  185. );
  186.  
  187. return this.str_replace(accents_arr,no_accents_arr,source);
  188. }
  189. };
  190.  
  191. })(jQuery);
2
0
Phoere képe

Linket az oldalra hiába adnék, minthogy le van tiltva a második naptár (aktív honlapról van szó), amíg nem működik. Így nem látnál belőle semmit.

Miről gondolsz képernyőmentést? Tudok adni az üres (még nincs hozzá tartalom felvíve)hónap nézetről, ami jó, vagy a heti/napi nézetről, ahol pedig üres az oldal, ahogy azt írtam.
De valószínűleg, egyikkel sem lennél előbbre. Ha második naptár Nézet beállítása érdekel, azt természetesen meg tudom adni.
Itt lentebb megtalálod. Ennek kellene az "Elfoglaltság" típusú tartalmakat megjeleníteni (a Szűrő erre be van állítva, itt konkrétan a node/750-es tartalomban, de nyilván ez az adat lényegtelen..

Az első naptár annyiban tér el ettől, hogy másik tartalomtípusra van szűrve, illetve ott az egyes alnézet nevéből hiányzik a "munka" szó.

$view = new view;
$view->name = 'calendar_date_munka';
$view->description = 'Elfoglaltsági naptár';
$view->tag = 'Calendar_munka';
$view->base_table = 'node';
$view->core = 6;
$view->api_version = '2';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
$handler = $view->new_display('default', 'Defaults', 'default');
$handler->override_option('fields', array(
  'title' => array(
    'label' => '',
    'link_to_node' => 1,
    'exclude' => 0,
    'id' => 'title',
    'field' => 'title',
    'table' => 'node',
    'relationship' => 'none',
  ),
  'field_date' => array(
    'label' => '',
    'link_to_node' => 0,
    'exclude' => 0,
    'id' => 'field_date_value',
    'field' => 'field_date_value',
    'table' => 'node_data_field_date',
    'relationship' => 'none',
    'label_type' => 'none',
    'format' => 'time',
    'multiple' => array(
      'group' => 0,
      'multiple_number' => '',
      'multiple_from' => '',
      'multiple_reversed' => 0,
    ),
  ),
));
$handler->override_option('sorts', array(
  'field_date' => array(
    'order' => 'ASC',
    'delta' => '-1',
    'id' => 'field_date_value',
    'table' => 'node_data_field_date',
    'field' => 'field_date_value',
    'relationship' => 'none',
  ),
));
$handler->override_option('arguments', array(
  'date_argument' => array(
    'default_action' => 'default',
    'style_plugin' => 'default_summary',
    'style_options' => array(),
    'wildcard' => 'all',
    'wildcard_substitution' => 'Minden',
    'title' => '',
    'breadcrumb' => '',
    'default_argument_type' => 'date',
    'default_argument' => '',
    'validate_type' => 'none',
    'validate_fail' => 'not found',
    'date_fields' => array(
      'node_data_field_date.field_date_value' => 'node_data_field_date.field_date_value',
    ),
    'year_range' => '-3:+3',
    'date_method' => 'OR',
    'granularity' => 'month',
    'id' => 'date_argument',
    'table' => 'node',
    'field' => 'date_argument',
    'relationship' => 'none',
    'default_argument_user' => 0,
    'default_argument_fixed' => '',
    'default_argument_php' => '',
    'validate_argument_node_type' => array(
      'poll' => 0,
      'classified' => 0,
      'gallery_assist' => 0,
      'image' => 0,
      'forum' => 0,
      'alkatresz' => 0,
      'book' => 0,
      'date' => 0,
      'esemeny' => 0,
      'fotoalbum' => 0,
      'hirdetes' => 0,
      'page' => 0,
      'story' => 0,
    ),
    'validate_argument_node_access' => 0,
    'validate_argument_nid_type' => 'nid',
    'validate_argument_vocabulary' => array(
      2 => 0,
      4 => 0,
      1 => 0,
      3 => 0,
    ),
    'validate_argument_type' => 'tid',
    'validate_argument_php' => '',
    'override' => array(
      'button' => 'Override',
    ),
    'default_options_div_prefix' => '',
    'validate_user_argument_type' => 'uid',
    'validate_user_roles' => array(
      2 => 0,
      4 => 0,
      3 => 0,
    ),
    'default_taxonomy_tid_term_page' => 0,
    'default_taxonomy_tid_node' => 0,
    'default_taxonomy_tid_limit' => 0,
    'default_taxonomy_tid_vids' => array(
      2 => 0,
      4 => 0,
      1 => 0,
      3 => 0,
    ),
    'default_argument_image_size' => '_original',
    'validate_argument_transform' => 0,
    'validate_user_restrict_roles' => 0,
    'image_size' => array(
      '_original' => '_original',
      'thumbnail' => 'thumbnail',
      'preview' => 'preview',
    ),
  ),
));
$handler->override_option('filters', array(
  'status' => array(
    'operator' => '=',
    'value' => 1,
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'status',
    'table' => 'node',
    'field' => 'status',
    'relationship' => 'none',
  ),
  'type' => array(
    'operator' => 'in',
    'value' => array(
      'elfoglaltsag' => 'elfoglaltsag',
    ),
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'type',
    'table' => 'node',
    'field' => 'type',
    'relationship' => 'none',
  ),
));
$handler->override_option('access', array(
  'type' => 'none',
  'role' => array(),
  'perm' => '',
));
$handler->override_option('cache', array(
  'type' => 'none',
));
$handler->override_option('title', 'Naptár');
$handler->override_option('header_empty', 1);
$handler->override_option('items_per_page', 0);
$handler->override_option('use_more', 0);
$handler->override_option('use_more_text', 'tovább');
$handler->override_option('style_plugin', 'calendar_nav');
$handler = $view->new_display('calendar', 'Calendar munka page', 'calendar_1');
$handler->override_option('filters', array(
  'status' => array(
    'operator' => '=',
    'value' => 1,
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'status',
    'table' => 'node',
    'field' => 'status',
    'relationship' => 'none',
  ),
  'type' => array(
    'operator' => 'in',
    'value' => array(
      'elfoglaltsag' => 'elfoglaltsag',
    ),
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'type',
    'table' => 'node',
    'field' => 'type',
    'relationship' => 'none',
    'override' => array(
      'button' => 'Alapértelmezés használata',
    ),
  ),
));
$handler->override_option('title', 'Elfoglaltsági naptár');
$handler->override_option('style_options', NULL);
$handler->override_option('row_plugin', '');
$handler->override_option('row_options', NULL);
$handler->override_option('path', 'node/750');
$handler->override_option('menu', array(
  'type' => 'none',
  'title' => '',
  'description' => '',
  'weight' => 0,
  'name' => 'navigation',
));
$handler->override_option('tab_options', array(
  'type' => 'none',
  'title' => '',
  'description' => '',
  'weight' => 0,
  'name' => 'navigation',
));
$handler->override_option('calendar_colors', array(
  0 => array(
    0 => array(
      'date' => '#ffffff',
    ),
  ),
));
$handler->override_option('calendar_colors_vocabulary', array());
$handler->override_option('calendar_colors_taxonomy', array());
$handler->override_option('calendar_colors_group', array());
$handler->override_option('calendar_popup', 0);
$handler->override_option('calendar_date_link', 'date');
$handler = $view->new_display('calendar_block', 'Calendar munka block', 'calendar_block_1');
$handler->override_option('style_options', NULL);
$handler->override_option('row_plugin', '');
$handler->override_option('row_options', NULL);
$handler->override_option('block_description', 'Naptár');
$handler->override_option('block_caching', -1);
$handler = $view->new_display('calendar_period', 'Year munka view', 'calendar_period_1');
$handler->override_option('style_plugin', 'calendar_style');
$handler->override_option('style_options', array(
  'display_type' => 'year',
  'name_size' => 1,
  'max_items' => 0,
));
$handler->override_option('attachment_position', 'after');
$handler->override_option('inherit_arguments', TRUE);
$handler->override_option('inherit_exposed_filters', TRUE);
$handler->override_option('inherit_pager', FALSE);
$handler->override_option('render_pager', TRUE);
$handler->override_option('displays', array(
  'calendar_1' => 'calendar_1',
  'default' => 0,
  'calendar_block_1' => 0,
));
$handler->override_option('calendar_type', 'year');
$handler = $view->new_display('calendar_period', 'Month munka view', 'calendar_period_2');
$handler->override_option('style_plugin', 'calendar_style');
$handler->override_option('style_options', array(
  'display_type' => 'month',
  'name_size' => '99',
  'with_weekno' => '1',
  'date_fields' => NULL,
  'max_items' => 0,
));
$handler->override_option('attachment_position', 'after');
$handler->override_option('inherit_arguments', TRUE);
$handler->override_option('inherit_exposed_filters', TRUE);
$handler->override_option('inherit_pager', FALSE);
$handler->override_option('render_pager', TRUE);
$handler->override_option('displays', array(
  'calendar_1' => 'calendar_1',
  'default' => 0,
  'calendar_block_1' => 0,
));
$handler->override_option('calendar_type', 'month');
$handler = $view->new_display('calendar_period', 'Day munka view', 'calendar_period_3');
$handler->override_option('style_plugin', 'calendar_style');
$handler->override_option('style_options', array(
  'name_size' => '99',
  'with_weekno' => 0,
  'max_items' => 0,
  'max_items_behavior' => 'more',
  'groupby_times' => 'hour',
  'groupby_times_custom' => '',
  'groupby_field' => '',
));
$handler->override_option('attachment_position', 'after');
$handler->override_option('inherit_arguments', TRUE);
$handler->override_option('inherit_exposed_filters', TRUE);
$handler->override_option('inherit_pager', FALSE);
$handler->override_option('render_pager', TRUE);
$handler->override_option('displays', array(
  'calendar_1' => 'calendar_1',
  'default' => 0,
  'calendar_block_1' => 0,
));
$handler->override_option('calendar_type', 'day');
$handler = $view->new_display('calendar_period', 'Week munka view', 'calendar_period_4');
$handler->override_option('style_plugin', 'calendar_style');
$handler->override_option('style_options', array(
  'name_size' => '99',
  'with_weekno' => 0,
  'max_items' => 0,
  'max_items_behavior' => 'more',
  'groupby_times' => 'hour',
  'groupby_times_custom' => '',
  'groupby_field' => '',
));
$handler->override_option('attachment_position', 'after');
$handler->override_option('inherit_arguments', TRUE);
$handler->override_option('inherit_exposed_filters', TRUE);
$handler->override_option('inherit_pager', FALSE);
$handler->override_option('render_pager', TRUE);
$handler->override_option('displays', array(
  'calendar_1' => 'calendar_1',
  'default' => 0,
  'calendar_block_1' => 0,
  'block_1' => 0,
));
$handler->override_option('calendar_type', 'week');
$handler = $view->new_display('calendar_period', 'Block view', 'calendar_period_5');
$handler->override_option('style_plugin', 'calendar_style');
$handler->override_option('style_options', array(
  'display_type' => 'month',
  'name_size' => '1',
));
$handler->override_option('attachment_position', 'after');
$handler->override_option('inherit_arguments', TRUE);
$handler->override_option('inherit_exposed_filters', TRUE);
$handler->override_option('inherit_pager', FALSE);
$handler->override_option('render_pager', TRUE);
$handler->override_option('displays', array(
  'calendar_1' => 0,
  'default' => 0,
  'calendar_block_1' => 'calendar_block_1',
));
$handler->override_option('calendar_type', 'month');
$handler = $view->new_display('calendar_ical', 'iCal feed', 'calendar_ical_1');
$handler = $view->new_display('block', 'Upcoming', 'block_1');
$handler->override_option('fields', array(
  'title' => array(
    'label' => '',
    'link_to_node' => 1,
    'exclude' => 0,
    'id' => 'title',
    'field' => 'title',
    'table' => 'node',
    'relationship' => 'none',
    'format' => 'default',
  ),
  'field_date' => array(
    'label' => '',
    'link_to_node' => 0,
    'exclude' => 0,
    'id' => 'field_date_value',
    'field' => 'field_date_value',
    'table' => 'node_data_field_date',
    'relationship' => 'none',
    'label_type' => 'none',
    'format' => 'default',
    'multiple' => array(
      'group' => 0,
      'multiple_number' => '',
      'multiple_from' => '',
      'multiple_reversed' => 0,
    ),
  ),
));
$handler->override_option('arguments', array());
$handler->override_option('filters', array(
  'status' => array(
    'operator' => '=',
    'value' => 1,
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'status',
    'table' => 'node',
    'field' => 'status',
    'relationship' => 'none',
  ),
  'type' => array(
    'operator' => 'in',
    'value' => array(
      'date' => 'date',
    ),
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'type',
    'table' => 'node',
    'field' => 'type',
    'relationship' => 'none',
  ),
  'date_filter' => array(
    'operator' => '>=',
    'value' => array(
      'value' => NULL,
      'min' => NULL,
      'max' => NULL,
      'default_date' => 'now',
      'default_to_date' => '',
    ),
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'date_fields' => array(
      'node_data_field_date.field_date_value' => 'node_data_field_date.field_date_value',
    ),
    'granularity' => 'day',
    'form_type' => 'date_select',
    'default_date' => 'now',
    'default_to_date' => '',
    'id' => 'date_filter',
    'table' => 'node',
    'field' => 'date_filter',
    'override' => array(
      'button' => 'Use default',
    ),
    'relationship' => 'none',
  ),
));
$handler->override_option('title', 'Upcoming');
$handler->override_option('items_per_page', 5);
$handler->override_option('use_more', 1);
$handler->override_option('style_plugin', 'list');
$handler->override_option('style_options', array(
  'grouping' => '',
  'type' => 'ul',
));
$handler->override_option('block_description', 'Upcoming');
$handler->override_option('block_caching', -1);
0
-1

Csökönyi Ferenc

tiburi képe

Szia, az URL-ből a cikk szerzőjének id-je jön.
És ok is Adminból nézve, ha kilépek, akkor viszont nem.

  1. $view = new view();
  2. $view->name = 'authorpubl';
  3. $view->description = 'Footer information block with all contents with table-list wiev in the user page';
  4. $view->tag = 'default';
  5. $view->base_table = 'node';
  6. $view->human_name = 'AUTHOR Publications (LIST)';
  7. $view->core = 7;
  8. $view->api_version = '3.0';
  9. $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
  10.  
  11. /* Display: Master */
  12. $handler = $view->new_display('default', 'Master', 'default');
  13. $handler->display->display_options['title'] = 'My publications';
  14. $handler->display->display_options['use_more_always'] = FALSE;
  15. $handler->display->display_options['access']['type'] = 'perm';
  16. $handler->display->display_options['cache']['type'] = 'none';
  17. $handler->display->display_options['query']['type'] = 'views_query';
  18. $handler->display->display_options['exposed_form']['type'] = 'basic';
  19. $handler->display->display_options['pager']['type'] = 'infinite_scroll';
  20. $handler->display->display_options['pager']['options']['items_per_page'] = '0';
  21. $handler->display->display_options['pager']['options']['offset'] = '0';
  22. $handler->display->display_options['pager']['options']['id'] = '0';
  23. $handler->display->display_options['pager']['options']['quantity'] = '9';
  24. $handler->display->display_options['style_plugin'] = 'table';
  25. $handler->display->display_options['style_options']['columns'] = array(
  26. 'title' => 'title',
  27. 'field_cat' => 'field_cat',
  28. 'language' => 'language',
  29. 'created' => 'created',
  30. );
  31. $handler->display->display_options['style_options']['default'] = '-1';
  32. $handler->display->display_options['style_options']['info'] = array(
  33. 'title' => array(
  34. 'sortable' => 0,
  35. 'default_sort_order' => 'asc',
  36. 'align' => '',
  37. 'separator' => '',
  38. 'empty_column' => 0,
  39. ),
  40. 'field_cat' => array(
  41. 'align' => '',
  42. 'separator' => '',
  43. 'empty_column' => 0,
  44. ),
  45. 'language' => array(
  46. 'sortable' => 0,
  47. 'default_sort_order' => 'asc',
  48. 'align' => '',
  49. 'separator' => '',
  50. 'empty_column' => 0,
  51. ),
  52. 'created' => array(
  53. 'sortable' => 0,
  54. 'default_sort_order' => 'asc',
  55. 'align' => '',
  56. 'separator' => '',
  57. 'empty_column' => 0,
  58. ),
  59. );
  60. $handler->display->display_options['style_options']['sticky'] = TRUE;
  61. /* Relationship: Content: Author */
  62. $handler->display->display_options['relationships']['uid']['id'] = 'uid';
  63. $handler->display->display_options['relationships']['uid']['table'] = 'node';
  64. $handler->display->display_options['relationships']['uid']['field'] = 'uid';
  65. /* Field: Content: Cím */
  66. $handler->display->display_options['fields']['title']['id'] = 'title';
  67. $handler->display->display_options['fields']['title']['table'] = 'node';
  68. $handler->display->display_options['fields']['title']['field'] = 'title';
  69. $handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
  70. $handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
  71. /* Field: Field: Category */
  72. $handler->display->display_options['fields']['field_cat']['id'] = 'field_cat';
  73. $handler->display->display_options['fields']['field_cat']['table'] = 'field_data_field_cat';
  74. $handler->display->display_options['fields']['field_cat']['field'] = 'field_cat';
  75. $handler->display->display_options['fields']['field_cat']['delta_limit'] = '2';
  76. $handler->display->display_options['fields']['field_cat']['delta_offset'] = '0';
  77. /* Field: Content: Language */
  78. $handler->display->display_options['fields']['language']['id'] = 'language';
  79. $handler->display->display_options['fields']['language']['table'] = 'node';
  80. $handler->display->display_options['fields']['language']['field'] = 'language';
  81. /* Field: Content: Post date */
  82. $handler->display->display_options['fields']['created']['id'] = 'created';
  83. $handler->display->display_options['fields']['created']['table'] = 'node';
  84. $handler->display->display_options['fields']['created']['field'] = 'created';
  85. $handler->display->display_options['fields']['created']['date_format'] = 'short';
  86. /* Sort criterion: Content: Post date */
  87. $handler->display->display_options['sorts']['created']['id'] = 'created';
  88. $handler->display->display_options['sorts']['created']['table'] = 'node';
  89. $handler->display->display_options['sorts']['created']['field'] = 'created';
  90. $handler->display->display_options['sorts']['created']['order'] = 'DESC';
  91. /* Contextual filter: User: Uid */
  92. $handler->display->display_options['arguments']['uid']['id'] = 'uid';
  93. $handler->display->display_options['arguments']['uid']['table'] = 'users';
  94. $handler->display->display_options['arguments']['uid']['field'] = 'uid';
  95. $handler->display->display_options['arguments']['uid']['relationship'] = 'uid';
  96. $handler->display->display_options['arguments']['uid']['default_action'] = 'default';
  97. $handler->display->display_options['arguments']['uid']['default_argument_type'] = 'user';
  98. $handler->display->display_options['arguments']['uid']['default_argument_options']['user'] = FALSE;
  99. $handler->display->display_options['arguments']['uid']['summary']['number_of_records'] = '0';
  100. $handler->display->display_options['arguments']['uid']['summary']['format'] = 'default_summary';
  101. $handler->display->display_options['arguments']['uid']['summary_options']['items_per_page'] = '25';
  102. /* Filter criterion: Content: Published */
  103. $handler->display->display_options['filters']['status']['id'] = 'status';
  104. $handler->display->display_options['filters']['status']['table'] = 'node';
  105. $handler->display->display_options['filters']['status']['field'] = 'status';
  106. $handler->display->display_options['filters']['status']['value'] = 1;
  107. $handler->display->display_options['filters']['status']['group'] = 1;
  108. $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
  109. /* Filter criterion: Content: Típus */
  110. $handler->display->display_options['filters']['type']['id'] = 'type';
  111. $handler->display->display_options['filters']['type']['table'] = 'node';
  112. $handler->display->display_options['filters']['type']['field'] = 'type';
  113. $handler->display->display_options['filters']['type']['value'] = array(
  114. 'article' => 'article',
  115. 'blog' => 'blog',
  116. 'photo_stream' => 'photo_stream',
  117. );
  118.  
  119. /* Display: Block */
  120. $handler = $view->new_display('block', 'Block', 'block');

Megnézem a te verziódat is.
Köszönöm!

0
0
tiburi képe

Szia, az URL-ből a cikk szerzőjének id-je jön.
És ok is Adminból nézve, ha kilépek, akkor viszont nem.

  1. $view = new view();
  2. $view->name = 'authorpubl';
  3. $view->description = 'Footer information block with all contents with table-list wiev in the user page';
  4. $view->tag = 'default';
  5. $view->base_table = 'node';
  6. $view->human_name = 'AUTHOR Publications (LIST)';
  7. $view->core = 7;
  8. $view->api_version = '3.0';
  9. $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
  10.  
  11. /* Display: Master */
  12. $handler = $view->new_display('default', 'Master', 'default');
  13. $handler->display->display_options['title'] = 'My publications';
  14. $handler->display->display_options['use_more_always'] = FALSE;
  15. $handler->display->display_options['access']['type'] = 'perm';
  16. $handler->display->display_options['cache']['type'] = 'none';
  17. $handler->display->display_options['query']['type'] = 'views_query';
  18. $handler->display->display_options['exposed_form']['type'] = 'basic';
  19. $handler->display->display_options['pager']['type'] = 'infinite_scroll';
  20. $handler->display->display_options['pager']['options']['items_per_page'] = '0';
  21. $handler->display->display_options['pager']['options']['offset'] = '0';
  22. $handler->display->display_options['pager']['options']['id'] = '0';
  23. $handler->display->display_options['pager']['options']['quantity'] = '9';
  24. $handler->display->display_options['style_plugin'] = 'table';
  25. $handler->display->display_options['style_options']['columns'] = array(
  26. 'title' => 'title',
  27. 'field_cat' => 'field_cat',
  28. 'language' => 'language',
  29. 'created' => 'created',
  30. );
  31. $handler->display->display_options['style_options']['default'] = '-1';
  32. $handler->display->display_options['style_options']['info'] = array(
  33. 'title' => array(
  34. 'sortable' => 0,
  35. 'default_sort_order' => 'asc',
  36. 'align' => '',
  37. 'separator' => '',
  38. 'empty_column' => 0,
  39. ),
  40. 'field_cat' => array(
  41. 'align' => '',
  42. 'separator' => '',
  43. 'empty_column' => 0,
  44. ),
  45. 'language' => array(
  46. 'sortable' => 0,
  47. 'default_sort_order' => 'asc',
  48. 'align' => '',
  49. 'separator' => '',
  50. 'empty_column' => 0,
  51. ),
  52. 'created' => array(
  53. 'sortable' => 0,
  54. 'default_sort_order' => 'asc',
  55. 'align' => '',
  56. 'separator' => '',
  57. 'empty_column' => 0,
  58. ),
  59. );
  60. $handler->display->display_options['style_options']['sticky'] = TRUE;
  61. /* Relationship: Content: Author */
  62. $handler->display->display_options['relationships']['uid']['id'] = 'uid';
  63. $handler->display->display_options['relationships']['uid']['table'] = 'node';
  64. $handler->display->display_options['relationships']['uid']['field'] = 'uid';
  65. /* Field: Content: Cím */
  66. $handler->display->display_options['fields']['title']['id'] = 'title';
  67. $handler->display->display_options['fields']['title']['table'] = 'node';
  68. $handler->display->display_options['fields']['title']['field'] = 'title';
  69. $handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
  70. $handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
  71. /* Field: Field: Category */
  72. $handler->display->display_options['fields']['field_cat']['id'] = 'field_cat';
  73. $handler->display->display_options['fields']['field_cat']['table'] = 'field_data_field_cat';
  74. $handler->display->display_options['fields']['field_cat']['field'] = 'field_cat';
  75. $handler->display->display_options['fields']['field_cat']['delta_limit'] = '2';
  76. $handler->display->display_options['fields']['field_cat']['delta_offset'] = '0';
  77. /* Field: Content: Language */
  78. $handler->display->display_options['fields']['language']['id'] = 'language';
  79. $handler->display->display_options['fields']['language']['table'] = 'node';
  80. $handler->display->display_options['fields']['language']['field'] = 'language';
  81. /* Field: Content: Post date */
  82. $handler->display->display_options['fields']['created']['id'] = 'created';
  83. $handler->display->display_options['fields']['created']['table'] = 'node';
  84. $handler->display->display_options['fields']['created']['field'] = 'created';
  85. $handler->display->display_options['fields']['created']['date_format'] = 'short';
  86. /* Sort criterion: Content: Post date */
  87. $handler->display->display_options['sorts']['created']['id'] = 'created';
  88. $handler->display->display_options['sorts']['created']['table'] = 'node';
  89. $handler->display->display_options['sorts']['created']['field'] = 'created';
  90. $handler->display->display_options['sorts']['created']['order'] = 'DESC';
  91. /* Contextual filter: User: Uid */
  92. $handler->display->display_options['arguments']['uid']['id'] = 'uid';
  93. $handler->display->display_options['arguments']['uid']['table'] = 'users';
  94. $handler->display->display_options['arguments']['uid']['field'] = 'uid';
  95. $handler->display->display_options['arguments']['uid']['relationship'] = 'uid';
  96. $handler->display->display_options['arguments']['uid']['default_action'] = 'default';
  97. $handler->display->display_options['arguments']['uid']['default_argument_type'] = 'user';
  98. $handler->display->display_options['arguments']['uid']['default_argument_options']['user'] = FALSE;
  99. $handler->display->display_options['arguments']['uid']['summary']['number_of_records'] = '0';
  100. $handler->display->display_options['arguments']['uid']['summary']['format'] = 'default_summary';
  101. $handler->display->display_options['arguments']['uid']['summary_options']['items_per_page'] = '25';
  102. /* Filter criterion: Content: Published */
  103. $handler->display->display_options['filters']['status']['id'] = 'status';
  104. $handler->display->display_options['filters']['status']['table'] = 'node';
  105. $handler->display->display_options['filters']['status']['field'] = 'status';
  106. $handler->display->display_options['filters']['status']['value'] = 1;
  107. $handler->display->display_options['filters']['status']['group'] = 1;
  108. $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
  109. /* Filter criterion: Content: Típus */
  110. $handler->display->display_options['filters']['type']['id'] = 'type';
  111. $handler->display->display_options['filters']['type']['table'] = 'node';
  112. $handler->display->display_options['filters']['type']['field'] = 'type';
  113. $handler->display->display_options['filters']['type']['value'] = array(
  114. 'article' => 'article',
  115. 'blog' => 'blog',
  116. 'photo_stream' => 'photo_stream',
  117. );
  118.  
  119. /* Display: Block */
  120. $handler = $view->new_display('block', 'Block', 'block');

Megnézem a te verziódat is.
Köszönöm!

0
0
Anonymous képe

lehetnél kicsit kedvesebb is

0
0
Anonymous képe

És tényleg eltünt!

Köszönöm!

0
0
ninja képe

ebben a 138.000 Ft+áfában benne van egy saját smink készítése is?

0
0
pp képe

Mivel pusztán 20 percem volt bemutatni a Drupal 5.0 új lehetőségeit, ezért bevallom egy jól preparált, többször kipróbált rendszerrel mentem Gibzo-hoz. Ezért ment olyan könynedén.(meg mert ügyes vagyok ;))

Sajnos a legtöbb magyar ingyenes tárhelyszolgáltatónál vannak olyan megkötések ami miatt a Drupal nem mászik fel olyan könnyedén. Többen igérték már, hogy leírják Extrara hogyan kell felrakni, mert nekik már sikerült, de sajnos nem küldték még be >:) eddig.

Ha csak gyakorolni akarsz és kipróbálni a Drupalt jobban jársz, ha felteszel egy xampp-ot és azon próbálod ki.

pp

0
0
pp képe

Nézz utána a taxonomy access modulnak.

pp

0
0
andrew képe

másold be a kódodat ill a vonatkozó mysql tábla deklarációt

0
0