We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 17815
    • 50 Posts
    Idea: automaticaly generate alias field for document from its pagetitle.
    Code:
    //array where in left col - your lang characters, in right - latyn
    //plagin must be executed OnBeforeDocFormSave
    $trans = array(
    "а" => "a",
    "б" => "b",
    "в" => "v",
    "г" => "g",
    "д" => "d",
    "е" => "e",
    "ё" => "jo",
    "ж" => "zh",
    "з" => "z",
    "и" => "i",
    "й" => "j",
    "к" => "k",
    "л" => "l",
    "м" => "m",
    "н" => "n",
    "о" => "o",
    "п" => "p",
    "р" => "r",
    "с" => "s",
    "т" => "t",
    "у" => "u",
    "ф" => "f",
    "х" => "h",
    "ц" => "ts",
    "ч" => "ch",
    "ш" => "sh",
    "щ" => "shh",
    "ъ" => "",
    "ы" => "y",
    "ь" => "",
    "э" => "e",
    "ю" => "yu",
    "я" => "ya",
    "А" => "a",
    "Б" => "b",
    "В" => "v",
    "Г" => "g",
    "Д" => "d",
    "Е" => "e",
    "Ё" => "jo",
    "Ж" => "zh",
    "З" => "z",
    "И" => "i",
    "Й" => "j",
    "К" => "k",
    "Л" => "l",
    "М" => "m",
    "Н" => "n",
    "О" => "o",
    "П" => "p",
    "Р" => "r",
    "С" => "s",
    "Т" => "t",
    "У" => "u",
    "Ф" => "f",
    "Х" => "h",
    "Ц" => "ts",
    "Ч" => "ch",
    "Ш" => "sh",
    "Щ" => "shh",
    "Ъ" => "",
    "Ы" => "y",
    "Ь" => "",
    "Э" => "e",
    "Ю" => "yu",
    "Я" => "ya"
    );
    
    global $pagetitle;
    global $alias;
    $str = $pagetitle;
    
    $str = trim($str);
    $str = strtr($str, $trans);
    $str = ereg_replace("[^[:alnum:]]","-",$str);
    $str = str_replace("--","-",$str);
    $str = str_replace("--","-",$str);
    
    $alias = $str;