eager képe

Úgy tűnik, hogy a $title-t a template_process_page()-ben lehet kiiktatni. Ettől a page.tpl.php nem printel oda semmit.

A kihívás nekem abban áll, hogy megbízhatóan és szépen sikerüljön beazonosítani, ha profiloldalon vagyunk (könnyen lehet, hogy az alábbi se nem szép, se nem eléggé megbízható...).

Ezt sikerült összehozni:

  1. function MYTHEME_process_page(&$variables) {
  2.  
  3. // An attempt to tell if we are on the user profile page.
  4. if (!empty($variables['page']['content']['system_main']['#theme']) &&
  5. $variables['page']['content']['system_main']['#theme']== 'user_profile') {
  6.  
  7. // Unsetting the title with setting to an empty string.
  8. // The page.tpl.php won't print anything.
  9. $variables['title'] = '';
  10. }
  11. }

EDIT:

Ja igen, szóval hogy keletkezik nálad a

$variables['page']['content']['system_main']['profiloldal']

tömb? Én a template_preprocess_html() variabléi között hasonlót sem találtam (odáig megvan, hogy 'system_main', de abban semmi ilyen használhatóbb dolog, semmi, ami #title-t, vagy akár hasonlót tartalmazna). (Másik dolog, hogy a preprocess_html()-ben nem tudom, hogy hogyan kell olyat tenni, aminek a hatását aztán a template_process_page()-ben is látom, hogy ott feltételként tudjam használni.)

Ha valaki tudna elegánsabb megoldást, azt szívesen megismerném.

1
0
Illyés Edit képe

Sminkben átkergeted a t()-n, és akkor az első oldallekérés után elérhetővé válik a felületfordítási oldalon.

content-field.tpl.php:

<?php if (!$field_empty) { ?>
  <div class="field field-type-<?php print $field_type_css; ?> field-<?php print $field_name_css; ?>">
 
    <?php if ($label_display == 'above') { ?>
      <div class="field-label"><?php print t($label); ?>:&nbsp;</div>
    <?php } ?>
 
    <div class="field-items">
      <?php $count = 1;
      foreach ($items as $delta => $item) {
        if (!$item['empty']) { ?>
          <div class="field-item <?php print ($count % 2 ? 'odd' : 'even'); ?>">
            <?php if ($label_display == 'inline') { ?>
              <div class="field-label-inline<?php print($delta ? '' : '-first'); ?>">
                <?php print t($label); ?>:&nbsp;
              </div>
            <?php } ?>
            <?php print $item['view']; ?>
          </div>
        <?php $count++;
        }
      } ?>
    </div>
 
  </div>
<?php } ?>

Persze lehet mondani, hogy ez így nem szép. De legalább működik.

0
0

Alsmink bekapcsolásakor hiba - mit hagytam ki?

pityu73 képe

Sziasztok!
Ezen a sminken (Skeleton) szeretnék apróbb módosításokat eszközölni.
Ehhez létrehoztam egy alsminket az itt leírtak alapján.

Tehát az alsminkem mappája:
fpinfinity
-fpinfinity.css
-fpinfinity.info

az fpinfinity.info tartalma:

Fórum: 
Drupal verzió: 

Megadott e-mailcímre file elküldése

Gabee képe

Sziasztok!

Azt szeretném megvalósítani hogy van egy e-mail mező megjelenítve, és ha vki beírja az e-mailcímét akkor azonnal elküldjön a címre egy adott szöveget és egy file-t mellékelve.

Ezt én megpróbáltam "normál" php-vel megoldani, de vmiért nagyon nem akar működni, ugyanis van amikor elküldi, van amikor nem nyitható meg a csatolmány, és már teljesen kiborultam tőle.

Segítségként csatolom a jelenlegi forrást, hátha jó lesz kiindulónak.

<form method="post" accept-charset="utf-8" action="">
Fórum: 

Fivestar modul field-jéhez egyedi hozzáférés vagy megjelenítés

burney képe

Sziasztok!

A fivestar modullal egy node-onkénti szavazást valósítottam meg. Minden node tartalmára lehet szavazni egy 1-10-es skálán. Szeretnék egy egyedi logikát alkalmazni aszerint, hogy mely node-okra lehet szavazni és melyekre nem. Első körben azzal próbálkoztam, hogy a fivestar egy saját hook-ját hívom meg egy saját modulban.

Az alkalmazott hook:

Drupal verzió: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 

SubTheme nem működik

agostonl képe

Sziasztok!

Ez alapján összeraktam egy alsminket, de ha aktíválom, nem tölti be az eredeti smink css fájljait.

Mit rontok el?

Fórum: 
Drupal verzió: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Taxonomy upgrade extras: 
alippai képe

Bocsánat, nem egészen értem. A szűrők a cikkek szűrésére jók - nem azért nem írja ki, hogy 26. hét mert üres lenne a mező.

  $view = new stdClass();
  $view->name = 'archive';
  $view->description = 'Heti archívum';
  $view->access = array (
);
  $view->view_args_php = '';
  $view->page = TRUE;
  $view->page_title = 'Archívum';
  $view->page_header = '';
  $view->page_header_format = '1';
  $view->page_footer = '';
  $view->page_footer_format = '1';
  $view->page_empty = '';
  $view->page_empty_format = '1';
  $view->page_type = 'teaser';
  $view->url = 'archive';
  $view->use_pager = TRUE;
  $view->nodes_per_page = '10';
  $view->sort = array (
    array (
      'tablename' => 'node_data_field_articleweight',
      'field' => 'field_articleweight_value',
      'sortorder' => 'DESC',
      'options' => '',
    ),
    array (
      'tablename' => 'node',
      'field' => 'created',
      'sortorder' => 'DESC',
      'options' => 'normal',
    ),
  );
  $view->argument = array (
    array (
      'type' => 'content: field_lapszam',
      'argdefault' => '5',
      'title' => '',
      'options' => '',
      'wildcard' => '',
      'wildcard_substitution' => '',
    ),
  );
  $view->field = array (
  );
  $view->filter = array (
    array (
      'tablename' => 'node',
      'field' => 'type',
      'operator' => 'OR',
      'options' => '',
      'value' => array (
  0 => 'cikk',
),
    ),
    array (
      'tablename' => 'node_data_field_lapszam',
      'field' => 'field_lapszam_value_default',
      'operator' => '!=',
      'options' => '',
      'value' => '',
    ),
  );
  $view->exposed_filter = array (
  );
  $view->requires = array(node_data_field_articleweight, node, node_data_field_lapszam);
  $views[$view->name] = $view;

Ez az alábbi kimenetet adja:
  • (16)
  • De nekem ez kell:

  • 26. hét (16)
  • Már csak a Theme Wizard segítségével kell átalakítani, vagy valami még hiányzik? :$
    Az eddigieket is köszi

    0
    0

    Lippai Ádám
    young element

    Pasqualle képe

    Nos, meg is van (drupal 6hoz). Csak hozzaadni tudsz jogosultsagot. Modositasra es torlesre mar lusta voltam..
    Szoval ezzel a kis modullal sajat jogosultsagokat hozhatsz letre (az admin/user/permissions oldalon megjelenik egy "add permission" ful), akar minden viewhoz egy sajat jogosultsagot. Igy csak bekattingatod, hogy az egyes csoportok mely view-kat lathatjak.

    szolj ha hasznat tudtad venni..

    custom_perm.info

    name = Custom permissions
    description = Create custom permissions
    core = "6.x"

    custom_perm.module
    function custom_perm_menu() {
      $items['admin/user/permissions/list'] = array(
        'title' => 'List',
        'type' => MENU_DEFAULT_LOCAL_TASK,
        'weight' => -10,
      );
      $items['admin/user/permissions/add'] = array(
        'title' => 'Add permission',
        'page callback' => 'drupal_get_form',
        'page arguments' => array('custom_perm_add_permission'),
        'access callback' => 'user_access',
        'access arguments' => array('administer permissions'),
        'type' => MENU_LOCAL_TASK,
      );
    return $items;
    }
     
    function custom_perm_perm() {
      return variable_get('custom_permissions', array());
    }
     
    function custom_perm_add_permission(&$form_state) {
      $form['permission_name'] = array(
        '#type' => 'textfield',
        '#title' => t('Permission name'),
        '#default_value' => '',
        '#description' => t('Create new custom permission. Can be used for fine-tuning views access.'),
        '#required' => TRUE,
      );
     
      $form['submit'] = array(
        '#type' => 'submit',
        '#value' => t('Save'),
      );
     
      return $form;
    }
     
    function custom_perm_add_permission_validate($form, &$form_state) {
      $perm_name = check_plain($form_state['values']['permission_name']);
      $permissions = module_invoke_all('perm');
      if (in_array($perm_name, $permissions)) {
        form_set_error('custom_perm_add_permission', t('Permission %perm_name already exists.', array('%perm_name' => $perm_name)));
      }
    }
     
    function custom_perm_add_permission_submit($form, &$form_state) {
      $form_state['redirect'] = 'admin/user/permissions';
      $perm_name = check_plain($form_state['values']['permission_name']);
     
      $custom_perms = variable_get('custom_permissions', array());
      $custom_perms = array_merge(array(0 => $perm_name), $custom_perms);
      variable_set('custom_permissions', $custom_perms);
      drupal_set_message(t('The permission %perm_name has been created.', array('%perm_name' => $perm_name)));
    }
    0
    0
    noriss képe

    Szia!

    Sajnos nem találtam a forrásban messages részt, azaz csak egy error message-et, de szerintem ez nem az adott problémára vonatkozik, de azért ezt a teljes sort azért bemásolom, a végén van az error:

     <!--//--><![CDATA[//><!--
    jQuery.extend(Drupal.settings, { "basePath": "/keletibakony/", "lightbox2": { "rtl": "0", "file_path": "/keletibakony/(\\w\\w/)sites/default/files", "default_image": "/keletibakony/sites/all/modules/lightbox2/images/brokenimage.jpg", "border_size": "10", "font_color": "000", "box_color": "fff", "top_position": "", "overlay_opacity": "0.8", "overlay_color": "000", "disable_close_click": 1, "resize_sequence": "0", "resize_speed": 400, "fade_in_speed": 400, "slide_down_speed": 600, "use_alt_layout": 0, "disable_resize": 0, "disable_zoom": 0, "force_show_nav": 0, "loop_items": 1, "node_link_text": "", "node_link_target": 0, "image_count": "!current / !total . kép", "video_count": "Video !current of !total", "page_count": "Page !current of !total", "lite_press_x_close": "press \x3ca href=\"#\" onclick=\"hideLightbox(); return FALSE;\"\x3e\x3ckbd\x3ex\x3c/kbd\x3e\x3c/a\x3e to close", "download_link_text": "", "enable_login": false, "enable_contact": false, "keys_close": "c x 27", "keys_previous": "p 37", "keys_next": "n 39", "keys_zoom": "z", "keys_play_pause": "32", "display_image_size": "", "image_node_sizes": "(\\.thumbnail)", "trigger_lightbox_classes": "", "trigger_lightbox_group_classes": "img.thumbnail, img.image-thumbnail", "trigger_slideshow_classes": "", "trigger_lightframe_classes": "", "trigger_lightframe_group_classes": "", "custom_class_handler": 0, "custom_trigger_classes": "", "disable_for_gallery_lists": 1, "disable_for_acidfree_gallery_lists": true, "enable_acidfree_videos": true, "slideshow_interval": 5000, "slideshow_automatic_start": true, "slideshow_automatic_exit": true, "show_play_pause": true, "pause_on_next_click": false, "pause_on_previous_click": true, "loop_slides": false, "iframe_width": 600, "iframe_height": 400, "iframe_border": 1, "enable_video": 0 }, "batch": { "errorMessage": "\x3cbr/\x3e", "initMessage": null, "uri": "/keletibakony/?id=" } });
    //--><!]]>

    A naplót tüzetesen megnéztem és sajnos nem találtam semmi erre gondra utaló nyomot. :(

    Ötlet, hogy hogyan tovább?

    Előre is köszi!

    Üdv,

    NoRiSs

    0
    0

    NoRiSs