Zobrazují se příspěvky se štítkemdrupal. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemdrupal. Zobrazit všechny příspěvky

čtvrtek 26. dubna 2012

Drupal a aktualizace přímo přes prohlížeč

Není novinkou, že řada CMS systémů umožňuje provádění aktualizací jednoduše několika kliknutími přímo z prostředí prohlížeče a bez nutnosti ručního nahrávání aktualizací na server.

V Drupalu mi toto standardně nefungovalo a na vinně je tomu nastavení práv k adresáři sites/default. U tohoto adresáře (a zřejmě i podadresářů) Drupal předpokládá, že jeho vlastníkem bude přímo ten uživatel, pod kterým je spuštěn webový server Apache. Z tohoto důvodu stačí změnit vlastníka a aktualizace modulů a dalších doplňků Drupalu bude nově možná přímo z prostředí prohlížeče. V Debian Linuxu je třeb zadat např. následující

chown -R www-data sites/default

pátek 29. dubna 2011

Formuláře v Drupalu

Na formuláře v Drupalu se používá modul Webform. Tento modul standardně zobrazuje u vytvořeného formuláře informace o autorovi a datu vytvoření formuláře a další.
Skrytí těchto informací není v Drupalu 7 na první pohled snadné, ale můžete si pomoci např. úpravou souboru css/webform.css (ten najdete v adresáři s modulem webform). Zde přidejte řádek:

.submitted-info {
        display:none;
}

Používáte-li cache, nezapomeňte ji vymazat.

pátek 8. dubna 2011

Jak na Marinelli a aktivní parent menu

Téma Marinelli v Drupalu standardně nezobrazuje jako aktivní rodičovské menu určitého podmenu. To se dá při zapnutém Mega-Drop Down menu zapnout takto:

Do souboru template.php přidejte:

function menu_tree_full($menu_name = 'navigation') {
  $tree = array();
  if (!isset($menu_output[$menu_name])) {
    $tree = menu_find_active_trail(menu_tree_all_data($menu_name));
  }
  return $tree;
}

/**
* Wrapper function
*/
function menu_find_active_trail(&$menu_tree) {
  $item = menu_get_item();
  _menu_find_active_trail($menu_tree, $item);
  return $menu_tree;
}
/**
* Recursive function to find the active menu and the active trail in the given tree.
*/
function _menu_find_active_trail(&$menu_tree, $item) {
  foreach($menu_tree as &$menu_item) {
    $link = &$menu_item['link'];
    if ($link['href']==$item['href']) { // Found the exact location in the tree
      $link['active'] = TRUE;
      $link['in_active_trail'] = TRUE;
      return true;
    } else {
      if ($menu_item['below']) {
        $result = _menu_find_active_trail($menu_item['below'], $item);
        $link['in_active_trail'] = $result;
        if ($result)
        {
          $link['active'] = TRUE;
          $link['in_active_trail'] = TRUE;
          return true;
        }
      }
    }
  }
  return false;
}

A v souboru theme/theme.inc upravte okolo řádku 102-105


  // primary links markup
  if (theme_get_setting('menu_type') == 2) { // use mega menu
    $vars['mainmenu'] = theme('mega_menu', array('menu' => menu_tree_all_data(theme_get_setting('menu_element'))));
  }

na


  // primary links markup
  if (theme_get_setting('menu_type') == 2) { // use mega menu
    $vars['mainmenu'] = theme('mega_menu', array('menu' => menu_tree_full(theme_get_setting('menu_element'))));
  }

Konečně v témže souboru okolo řádku 129 přidejte


      if ($value['link']['in_active_trail']) {
        $options['attributes']['class'] = array('active');
      }

Více informací najdete zde nebo v denním tisku. 

čtvrtek 31. března 2011

Marinelli x Drupal x SuperFish

Náhradní menu se dá vylovit z modulu Superfish. To má trošku složitější instalaci, ale je tam popsaná.

  1. Download Superfish library and extract it in sites/all/libraries.
  2. Download & extract the Libraries module in sites/all/modules.
  3. Drupal 6 users would need to install jQuery_update module (v2.0) as well.
  4. Download & extract the Superfish module in /sites/all/modules.
  5. Upgrade users need to delete the module folder (sites/all/modules/superfish) before uploading the new version. Also, if having any modified CSS file, just move it from sites/all/modules/superfish/css/extra to sites/all/libraries/superfish/style
  6. Upgrade users need to run update.php

Tím přibudou v blocích menu superfish, které je možné osadit určitými nabídkami. Pro posun menu směrem nahoru k tématu Marinelli je nutné upravit např. soubor sites/all/themes/marinelli/css/drupal.css přidáním těchto řádků:

#overContent {
        position: relative;
        top: -30px;
}

Konečně úprava vzhledu menu se provádí v adresáři sites/all/libraries/superfish/style.

Jak opravit IMAP v Thunderbirdu po aktualizaci NOD32

Po aktualizaci NOD32 se může stát, že v Thunderbiru přestane fungovat připojení pomocí protokolu IMAP. Postup k vyřešení: Restartovat počíta...