User Tools

Site Tools


Sidebar

code:modx-revolution:nastaveni

Nastavení

Vytvoření uživatele manažeru

  • Vytvoříme novou skupinu [Bezpečnost > Správa přístupů > Uživatelské skupiny].
  • Vytvoříme novou roli [Bezpečnost > Správa přístupů > Role].
  • Vytvoříme nová přístupová práva zkopírováním přístupového práva “Administrátor” a odmazáním nepotřebných Oprávnění (při úpravě daného práva) [Bezpečnost > Správa přístupů > Přístupová práva].
  • Vytvoříme uživatele a přitom je přiřadíme do vytvořené uživatelské skupiny a nastavíme mu vytvořenou roli [Bezpečnost > Správa uživatelů].
  • Nyní provedeme nastavení uživatelské skupiny.
  • Přidáme skupině přístup do manažeru [Přístup ke kontextům], Kontext: mgr, Minimální role: <vytvořená role> (Webmaster), Kontext: web, Minimální role: <vytvořená role> (Webmaster) [možnost pracovat se soubory], Přístupové právo: <vytvořené právo> (Webmaster).
  • V toto chvíli má již uživatel dané skupiny přístup do manažeru.
  • Zobrazení stromu dokumentů - nutno opět povolit daný kontext
  • Přístup pouze do některých dokumentů - nutno vytvořit skupinu dokumentů [Bezpečnost > Skupiny dokumentů]
  • [Přístup ke skupině dokumentů] Zde následně přiřadit skupinu dokumentů s nastaveným kontextem mgr, vytvořeným přístupovým právem a rolí.

Cesta k souborům ve správci souborů

V menu Systém > Konfigurace systému, změníme hodnotu klíče filemanager_path, buď relativně vůči rootu instalace(bez počátečního lomítka) nebo absolutně v rámci serveru (cesta musí začínat \, problém na Windows = nelze).

Zrušení ukončovacího lomítka u odkazů na složky

V menu Systém > Konfigurace systému, změníme hodnotu klíče container_suffix z “/” na “” (políčko bude prázdné).

Odstranění suffixu ".html"

V menu Systém > Typy obsahů poklikáme v tabulce v řádku ID 1 v sloupečku PŘÍPONY SOUBORŮ na text “.html”, místo něj se objeví editační políčko, ze kterého stačí smazat text “.html” (políčko bude prázdné). Uložit. Následně je nutno vyprázdnit cache pomocí odkazu Portál > Vyprázdnit cache.

Automatické generování URL Aliasů pro češtinu

  • V konfiguraci systému musíme nastavit v oblasti Přátelská URL položku s klíčem friendly_alias_translit na např. modTransliterate.
  • Následně zkontrolujeme zda je klíč friendly_alias_translit_class nastaven na translit.modTransliterate což je cesta k překladové třídě v adresáři /core/components/.
  • Nyní je třeba danou třídu vytvořit v adresáři /core/components/translit/modtransliterate.class.php.

Soubor naplníme následujícími daty:

<?php
class modTransliterate {
 
    // Convert accented characters to their non-accented counterparts.
    var $replace_array = array(
        // Punctuation and special characters
        ' ' => '-',
        ',' => '-',
        '?' => '-',
        '"' => '-',
        '\'' => '-',
        ',' => '-',
        ':' => '-',
        ';' => '-',
        '/' => '-',
        '\\' => '-',
        //'.' => '-',
        '!' => '-',
        '@' => '-',
        '#' => '-',
        '$' => '-',
        '%' => '-',
        '^' => '-',
        '&' => 'and',
        '*' => '-',
        '(' => '-',
        ')' => '-',
        '[' => '-',
        ']' => '-',
        '=' => '-',
 
        // Letters
        'À' => 'A',
        'À' => 'A',
        'Á' => 'A',
        'Á' => 'A',
        'Â' => 'A',
        'Â' => 'A',
        'Ã' => 'A',
        'Ã' => 'A',
        'Ä' => 'e',
        'Ä' => 'A',
        'Å' => 'A',
        'Å' => 'A',
        'Æ' => 'e',
        'Æ' => 'E',
        'Ā' => 'A',
        'Ą' => 'A',
        'Ă' => 'A',
        'Ç' => 'C',
        'Ç' => 'C',
        'Ć' => 'C',
        'Č' => 'C',
        'Ĉ' => 'C',
        'Ċ' => 'C',
        'Ď' => 'D',
        'Đ' => 'D',
        'È' => 'E',
        'È' => 'E',
        'É' => 'E',
        'É' => 'E',
        'Ê' => 'E',
        'Ê' => 'E',
        'Ë' => 'E',
        'Ë' => 'E',
        'Ē' => 'E',
        'Ę' => 'E',
        'Ě' => 'E',
        'Ĕ' => 'E',
        'Ė' => 'E',
        'Ĝ' => 'G',
        'Ğ' => 'G',
        'Ġ' => 'G',
        'Ģ' => 'G',
        'Ĥ' => 'H',
        'Ħ' => 'H',
        'Ì' => 'I',
        'Ì' => 'I',
        'Í' => 'I',
        'Í' => 'I',
        'Î' => 'I',
        'Î' => 'I',
        'Ï' => 'I',
        'Ï' => 'I',
        'Ī' => 'I',
        'Ĩ' => 'I',
        'Ĭ' => 'I',
        'Į' => 'I',
        'İ' => 'I',
        'IJ' => 'J',
        'Ĵ' => 'J',
        'Ķ' => 'K',
        'Ľ' => 'K',
        'Ĺ' => 'K',
        'Ļ' => 'K',
        'Ŀ' => 'K',
        'Ñ' => 'N',
        'Ñ' => 'N',
        'Ń' => 'N',
        'Ň' => 'N',
        'Ņ' => 'N',
        'Ŋ' => 'N',
        'Ò' => 'O',
        'Ò' => 'O',
        'Ó' => 'O',
        'Ó' => 'O',
        'Ô' => 'O',
        'Ô' => 'O',
        'Õ' => 'O',
        'Õ' => 'O',
        'Ö' => 'e',
        'Ö' => 'e',
        'Ø' => 'O',
        'Ø' => 'O',
        'Ō' => 'O',
        'Ő' => 'O',
        'Ŏ' => 'O',
        'Œ' => 'E',
        'Ŕ' => 'R',
        'Ř' => 'R',
        'Ŗ' => 'R',
        'Ś' => 'S',
        'Ş' => 'S',
        'Ŝ' => 'S',
        'Ș' => 'S',
        'Š' => 'S',
        'Ť' => 'T',
        'Ţ' => 'T',
        'Ŧ' => 'T',
        'Ț' => 'T',
        'Ù' => 'U',
        'Ù' => 'U',
        'Ú' => 'U',
        'Ú' => 'U',
        'Û' => 'U',
        'Û' => 'U',
        'Ü' => 'e',
        'Ū' => 'U',
        'Ü' => 'e',
        'Ů' => 'U',
        'Ű' => 'U',
        'Ŭ' => 'U',
        'Ũ' => 'U',
        'Ų' => 'U',
        'Ŵ' => 'W',
        'Ŷ' => 'Y',
        'Ÿ' => 'Y',
        'Ý' => 'Y',
        'Ź' => 'Z',
        'Ż' => 'Z',
        'Ž' => 'Z',
        'à' => 'a',
        'á' => 'a',
        'â' => 'a',
        'ã' => 'a',
        'ä' => 'e',
        'ä' => 'e',
        'å' => 'a',
        'ā' => 'a',
        'ą' => 'a',
        'ă' => 'a',
        'å' => 'a',
        'æ' => 'e',
        'ç' => 'c',
        'ć' => 'c',
        'č' => 'c',
        'ĉ' => 'c',
        'ċ' => 'c',
        'ď' => 'd',
        'đ' => 'd',
        'è' => 'e',
        'é' => 'e',
        'ê' => 'e',
        'ë' => 'e',
        'ē' => 'e',
        'ę' => 'e',
        'ě' => 'e',
        'ĕ' => 'e',
        'ė' => 'e',
        'ƒ' => 'f',
        'ĝ' => 'g',
        'ğ' => 'g',
        'ġ' => 'g',
        'ģ' => 'g',
        'ĥ' => 'h',
        'ħ' => 'h',
        'ì' => 'i',
        'í' => 'i',
        'î' => 'i',
        'ï' => 'i',
        'ī' => 'i',
        'ĩ' => 'i',
        'ĭ' => 'i',
        'į' => 'i',
        'ı' => 'i',
        'ij' => 'j',
        'ĵ' => 'j',
        'ķ' => 'k',
        'ĸ' => 'k',
        'ł' => 'l',
        'ľ' => 'l',
        'ĺ' => 'l',
        'ļ' => 'l',
        'ŀ' => 'l',
        'ñ' => 'n',
        'ń' => 'n',
        'ň' => 'n',
        'ņ' => 'n',
        'ʼn' => 'n',
        'ŋ' => 'n',
        'ò' => 'o',
        'ó' => 'o',
        'ô' => 'o',
        'õ' => 'o',
        'ö' => 'e',
        'ö' => 'e',
        'ø' => 'o',
        'ō' => 'o',
        'ő' => 'o',
        'ŏ' => 'o',
        'œ' => 'e',
        'ŕ' => 'r',
        'ř' => 'r',
        'ŗ' => 'r',
        'š' => 's',
        'ù' => 'u',
        'ú' => 'u',
        'û' => 'u',
        'ü' => 'e',
        'ū' => 'u',
        'ü' => 'e',
        'ů' => 'u',
        'ű' => 'u',
        'ŭ' => 'u',
        'ũ' => 'u',
        'ų' => 'u',
        'ŵ' => 'w',
        'ÿ' => 'y',
        'ŷ' => 'y',
        'ý' => 'y',
        'ż' => 'z',
        'ź' => 'z',
        'ž' => 'z',
        'ß' => 's',
        'ſ' => 's',
        'Α' => 'A',
        'Ά' => 'A',
        'Β' => 'B',
        'Γ' => 'G',
        'Δ' => 'D',
        'Ε' => 'E',
        'Έ' => 'E',
        'Ζ' => 'Z',
        'Η' => 'I',
        'Ή' => 'I',
        'Θ' => 'TH',
        'Ι' => 'I',
        'Ί' => 'I',
        'Ϊ' => 'I',
        'Κ' => 'K',
        'Λ' => 'L',
        'Μ' => 'M',
        'Ν' => 'N',
        'Ξ' => 'KS',
        'Ο' => 'O',
        'Ό' => 'O',
        'Π' => 'P',
        'Ρ' => 'R',
        'Σ' => 'S',
        'Τ' => 'T',
        'Υ' => 'Y',
        'Ύ' => 'Y',
        'Ϋ' => 'Y',
        'Φ' => 'F',
        'Χ' => 'X',
        'Ψ' => 'PS',
        'Ω' => 'O',
        'Ώ' => 'O',
        'α' => 'a',
        'ά' => 'a',
        'β' => 'b',
        'γ' => 'g',
        'δ' => 'd',
        'ε' => 'e',
        'έ' => 'e',
        'ζ' => 'z',
        'η' => 'i',
        'ή' => 'i',
        'θ' => 'th',
        'ι' => 'i',
        'ί' => 'i',
        'ϊ' => 'i',
        'ΐ' => 'i',
        'κ' => 'k',
        'λ' => 'l',
        'μ' => 'm',
        'ν' => 'n',
        'ξ' => 'ks',
        'ο' => 'o',
        'ό' => 'o',
        'π' => 'p',
        'ρ' => 'r',
        'σ' => 's',
        'τ' => 't',
        'υ' => 'y',
        'ύ' => 'y',
        'ϋ' => 'y',
        'ΰ' => 'y',
        'φ' => 'f',
        'χ' => 'x',
        'ψ' => 'ps',
        'ω' => 'o',
        'ώ' => 'o',
 
        //azbuka
        'а' => 'a',
        'б' => 'b',
        'в' => 'v',
        'г' => 'g',
        'д' => 'd',
        'е' => 'e',
        'ё' => 'jo',
        'ж' => 'zh',
        'з' => 'z',
        'и' => 'i',
        'й' => 'jj',
        'к' => 'k',
        'л' => 'l',
        'м' => 'm',
        'н' => 'n',
        'о' => 'o',
        'п' => 'p',
        'р' => 'r',
        'с' => 's',
        'т' => 't',
        'у' => 'u',
        'ф' => 'f',
        'х' => 'kh',
        'ц' => 'c',
        'ч' => 'ch',
        'ш' => 'sh',
        'щ' => 'shh',
        'ъ' => '',
        'ы' => 'y',
        'ь' => '',
        'э' => 'eh',
        'ю' => 'ju',
        'я' => 'ja',
        'А' => 'A',
        'Б' => 'B',
        'В' => 'V',
        'Г' => 'G',
        'Д' => 'D',
        'Е' => 'E',
        'Ё' => 'JO',
        'Ж' => 'ZH',
        'З' => 'Z',
        'И' => 'I',
        'Й' => 'JJ',
        'К' => 'K',
        'Л' => 'L',
        'М' => 'M',
        'Н' => 'N',
        'О' => 'O',
        'П' => 'P',
        'Р' => 'R',
        'С' => 'S',
        'Т' => 'T',
        'У' => 'U',
        'Ф' => 'F',
        'Х' => 'KH',
        'Ц' => 'C',
        'Ч' => 'CH',
        'Ш' => 'SH',
        'Щ' => 'SHH',
        'Ъ' => '',
        'Ы' => 'Y',
        'Ь' => '',
        'Э' => 'EH',
        'Ю' => 'JU',
        'Я' => 'JA',
 
    );
 
    function translate($alias, $translit) {
        $alias_new = strtr($alias, $this->replace_array);
        $alias_new = str_replace('--', "-", $alias_new);
        $alias_new = str_replace('--', "-", $alias_new);
        $alias_new = str_replace('--', "-", $alias_new);
        $alias_new = urlencode($alias_new);
 
        return $alias_new;
    }
 
}
?>
code/modx-revolution/nastaveni.txt · Last modified: 2010/10/28 10:32 (external edit)