We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 17750
    • 78 Posts
    За инсталацията няма какво да се дискутира обстойно.

    Необходимо е винаги да се ползва последната стабилна версия.

    Инсталатора на MODx е направен изключително добре и в рамките на броени минути имате готова система за ползване. Без усложнения, без да е необходимо да познавате php код. Дори при първото ви логване в manager-а ви напомня да си смените правата на config-файла, ако сте пропуснали.

    Ако все още нямате PHP и MySQL, а желаете да имате MODx, ще Ви е необходимо да ги имате. Един много добър инструмент за инсталиране и управление на Apache, PHP и MySQL под Windows е WAMP Server

    Ъпдейтите протичат бързо, като също с интелигентно направен интерфейс избирате какво да запазите или ъпдейтнете. Само не забравяйте да си направите резервно копие преди ъпдейт, за да имате от къде да възтановите нещо, ако се наложи!!!

    Препоръчвам Ви, ако сте решили да ползвате UTF-8, да направите следните промени:
    /това е видяно и изпробвано успешно от тук- http://modxcms.com/forums/index.php/topic,3584.0.html/

    Първо - редактирайте ./manager/index.php по следния начин:

    // connect to the database
    if(@!$modxDBConn = mysql_connect($database_server, $database_user, $database_password)) {
            die("<h2>Failed to create the database connection!</h2>. Please run the MODx <a href='../install'>install utility</a>");
    } else {
            mysql_select_db($dbase);
            MYSQL_QUERY('SET NAMES utf8',$modxDBConn);
            MYSQL_QUERY('SET CHARACTER SET utf8',$modxDBConn);
            MYSQL_QUERY("SET SESSION collation_connection = 'utf8_general_ci'",$modxDBConn);
    }
    


    Второ - ./manager/includes/extenders/dbapi.mysql.class.inc.php - намерете функция connect /function connect/:

    В нея трябва кода Ви да стане:

    if (!$this->conn = ($persist ? mysql_pconnect($host, $uid, $pwd) : mysql_connect($host, $uid, $pwd, true))) {
             $modx->messageQuit("Failed to create the database connection!");
             exit;
          } else {
             MYSQL_QUERY('SET NAMES utf8',$this->conn);
             MYSQL_QUERY('SET CHARACTER SET utf8',$this->conn);
             MYSQL_QUERY("SET SESSION collation_connection = 'utf8_general_ci'",$this->conn);
             $dbase = str_replace('`', '', $dbase); // remove the `` chars
             if (!@ mysql_select_db($dbase)) {
                $modx->messageQuit("Failed to select the database '" . $dbase . "'!");
                exit;
             }


    Внимавайте - има код преди и след тази промяна!!!

    Трето - в мениджъра -> Настройки -> Конфигурация - поле "Кодова таблица", трябва да изберете "Unicode (UTF-8) - utf-8"

    Четвърто - използвайте в шаблоните си следния код:

    <meta http-equiv="Content-Type" content="text/html; charset=[(etomite_charset)]" />


    Пето - и много важно!!! Трябва да сте направили Вашите MySQL таблици да са UTF8 /чрез phpmyadmin, това става лесно/. Определено, могат да възникнат проблеми ако таблиците са ви били в cp-1251 и се опитате директно да ги смените на UTF-8. Препоръчвам Ви ако ситуацията е такава - първо да съхраните данните, да смените кодировката на UTF-8, да махнете съдържанието от таблиците, ако не излиза правилно, и след това от съхранените таблици да добавите съдържанието. /Ако някой има този проблем и не знае как да се справи, мога да го обясня по-подробно/