evgeniy dovgani

evgeniy dovgani

С нами с 01 января 1970; Место в рейтинге пользователей: #1063
evgeniy dovgani
12 мая 2022, 12:36
0
Все три сайта с такой заглючкой имеют один симптом — кирилица становится знаками вопроса…
хотя кодировка бд утф8_генерал_си. хз мучаюсь пока.

Знаю на счет рекомендации, но сайты простяцкие, пдоТулс, формит, ажахФорм. ну и Бабель.
Обновил первый, решил вопросы с бабелем, потом отключением симплсерч плагина, потом с нерабочим хуком «спам» у формита. и пошло поехало. но на 20-том сайте появились и такие проблемы.

сорри что не совсем канонично описал и написал :)
evgeniy dovgani
12 мая 2022, 11:53
0
ну как бе да, но их несколько десятков сайтов-копий с разным дизайном и везьде без особых проблем. кроме 4 случаев.

(хостинги разные)

будем выруливать как то :)
evgeniy dovgani
11 мая 2022, 10:26
0
Роман, Кажется это оно, спасибо!
evgeniy dovgani
10 мая 2022, 12:59
0
Всему виной хук spam, просто убрал его, т.к давно стоит рекапча. Спасибо.
evgeniy dovgani
18 октября 2021, 13:37
0
вроде логичнее стало, спасибо. буду тестить
evgeniy dovgani
18 июля 2021, 17:54
0
Спасибо, примерно так и пробовал, но где-то видимо опечатался.
evgeniy dovgani
18 июля 2021, 06:50
0
Спасибо, за краткость и доступность!
evgeniy dovgani
07 июля 2021, 20:10
0
Решено не мучаться, а использовать JS.
evgeniy dovgani
30 июня 2021, 15:29
0
дело было в htaccess
RewriteRule ^(en\/|ua\/|de\/)?/?(.*)$ index.php?cultureKey=$1&q=$2 [L,QSA]
так должно быть
evgeniy dovgani
30 июня 2021, 11:21
0
пробую этот плагин, тоже самое, если алиас начинается с de — то он переключается.

<?php
# OnHandleRequest
if($modx->context->get('key') != "mgr"){
    /* grab the current langauge from the cultureKey request var */
    switch ($_REQUEST['cultureKey']) {
        case "de":
            /* switch the context */
            $modx->switchContext('de');
            break;
        case 'en':
            /* switch the context */
            $modx->switchContext('en');
            break;
        default:
            /* Set the default context here */
            $modx->switchContext('web');
            break;
    }
    /* unset GET var to avoid
     * appending cultureKey=xy to URLs by other components */
    unset($_GET['cultureKey']);
}
evgeniy dovgani
04 сентября 2020, 18:39
0
Можно подробнее, у меня ведь не массив. или к каждому скрытое?
evgeniy dovgani
18 июля 2020, 19:49
0
Сработало, отлично. спасибо
evgeniy dovgani
18 июля 2020, 19:48
0
<?php
if ($modx->event->name == 'OnHandleRequest') {
    // global referer;
    if (!isset($_COOKIE['gl_refer']) || !strlen($_COOKIE['gl_refer'])) {
        if (!strlen($_SERVER['HTTP_REFERER'])) setcookie('gl_refer', ' ', time()+31536000);
        else setcookie('gl_refer', $_SERVER['HTTP_REFERER'], time()+31536000);
    }
    // end global referer;
    if ($modx->context->get('key') == 'mgr') {return;}

    if (preg_match('/^\/en\//i', $_SERVER['REQUEST_URI'])) {
        $modx->switchContext('zaporojie-en');
        $context = 'zaporojie-en';
        $uri = preg_replace('/^\/en\//i', '', $_SERVER['REQUEST_URI']);
    } else if (preg_match('/^\/ua/i', $_SERVER['REQUEST_URI'])) {
        $modx->switchContext('zaporojie-ua');
        $context = 'zaporojie-ua';
        $uri = preg_replace('/^\/ua\//i', '', $_SERVER['REQUEST_URI']);
    }
				else if (preg_match('/^\/de/i', $_SERVER['REQUEST_URI'])) {
        $modx->switchContext('de');
        $context = 'de';
        $uri = preg_replace('/^\/de\//i', '', $_SERVER['REQUEST_URI']);
    }
    else {
        $context = 'web';
        $uri = preg_replace('/^\/ru\//i', '', $_SERVER['REQUEST_URI']);
    }
    if (strpos($uri, "?")) $uri = substr($uri,0,strpos($uri, "?"));
    if ($res = $modx->getObject('modResource', array('context_key' => $context, 'uri' => $uri))) {
        $modx->sendForward($res->get('id'));
    }
}
evgeniy dovgani
24 января 2020, 15:31
0
[[!AjaxForm?
    &snippet=`FormIt`
	&form=`tpl.AjaxForm.example2`
	&hooks=`recaptchav2,customHook,email,FormItAutoResponder,spam`
    &emailTo=`****` 
    &emailReplyToName=`[[+email]]`
    &emailTpl=`contactReport`
    &validationErrorMessage=`[[%failmess? &namespace=`livov`]]`
	&successMessage=`[[%successmess? &namespace=`livov`]]`
    &validate=`e-mail:blank, name:required, email:required, phone:required,g-recaptcha-response:required`
    &e-mail.vTextRequired=`[[%morecont? &namespace=`livov`]]`
    &emailUseFieldForSubject=`1` 
    &fiarTpl=`ConfirmationTpl[[++cultureKey]]`
    &fiarFromName=`[[++site_name]]`
    &fiarSubject=`Вы обратились в "***" - [[+subject]]`
    &fiarToField=`email`
    &fiarReplyTo=`****`
]]


<form action="[[~[[*id]]]]" method="post" class="form">

    <input type="hidden" name="remote_addr" id="remote_addr" value="[[+fi.remote_addr]]">

    <div class="success1">
        <p style="color:red;">[[%siteFeedBackSuccessSendMsg? &namespace=`livov`]]</p>
    </div>
    [[!+fi.error_message:notempty=`
    <p style="color:red;">[[!+fi.error_message]]</p>`]]

    <style>
        .no {
            display: none;
        }
        
        .error {
            color: #EEE59A;
        }
        
        .help {
            width: 150px;
            float: left;
            height: ;
            line-height: 25px;
            font-size: 16px;
            font-family: sans-serif;
            background: #333;
            color: #fff;
            border-radius: 5px;
            padding: 0px 10px;
            opacity: 0;
            position: absolute;
            right: -40px;
            visibility: hidden;
            transition: all 0.5s 0s;
        }
        
        .help2 {
            width: 400px;
            float: left;
            height: ;
            line-height: 25px;
            font-size: 16px;
            font-family: sans-serif;
            background: #333;
            color: #fff;
            border-radius: 5px;
            padding: 0px 10px;
            opacity: 0;
            position: absolute;
            right: 20px;
            visibility: hidden;
            transition: all 0.5s 0s;
        }
        
        .formFieldElem:hover > .help {
            visibility: visible;
            opacity: 1;
        }
        
        .formFieldElem:hover > .help2 {
            visibility: visible;
            opacity: 1;
        }
        
        .formFieldElem {
            position: relative;
        }
        
        #e-mail {
            display: none;
        }
    </style>
    <input type="hidden" name="otkuda" id="otkuda" value="[[!orgReferer]]" />
    <input name="e-mail" id="e-mail" value="" />
    <input type="hidden" name="ssilka" id="ssilka" value="[[++site_url]][[~[[*id]]]]" />

    <!-- GEO -->
    <input type="hidden" name="strana" id="strana" value="[[!+gl.real.country.name_en]]" />
    <input type="hidden" name="region" id="region" value="[[!+gl.real.region.name_en]]" />
    <input type="hidden" name="gorod" id="gorod" value="[[!+gl.real.city.name_en]]" />

    <!-- GEO -->

    <input type="hidden" name="pagetitle" id="pagetitle" value="[[*pagetitle]]" />
    <div class="formFieldElem">
        <label for="name">
            [[%siteFeedBackFIO? &namespace=`livov`]]:
            <span class="error">[[!+fi.error.name]]</span>
        </label>
        <input type="text" name="name" id="name" value="[[!+fi.name]]" placeholder="[[%siteFeedBackFIO? &namespace=`livov`]]" />
        <br class="clear"> <span class="error_name">[[+fi.error.name]]</span>
    </div>
    <div class="formFieldElem">
        <label for="email">
            Email:
            <span class="error">[[!+fi.error.email]]</span>
        </label>
        <input type="text" name="email" id="email" value="[[!+fi.e-mail]]" placeholder="Email" />
        <div class="help">[[%help? &namespace=`livov`]]</div>
        <br class="clear"><span class="error_email">[[+fi.error.email]]</span>
    </div>
    <div class="formFieldElem">
        <label for="phone">
            [[%siteFeedBackPhone? &namespace=`livov`]]:
            <span class="error">[[!+fi.error.phone]]</span>
        </label>
        <input type="text" name="phone" id="phone" value="[[!+fi.phone]]" placeholder="[[%siteFeedBackPhone? &namespace=`livov`]]" />
        <br class="clear"><span class="error_phone">[[+fi.error.phone]]</span>
    </div>

    <div class="formFieldElem">
        <label for="skype">
            Skype:
            <span class="error">[[!+fi.error.skype]]</span>
        </label>
        <input type="text" name="skype" id="skype" value="[[!+fi.skype]]" placeholder="Skype" />
    </div>

    <div class="formFieldElem">
        <label for="theme">
            [[%siteFeedBackTheme? &namespace=`livov`]]:
            <span class="error">[[!+fi.error.theme]]</span>
        </label>
        <select name="subject" id="subject" style="width:360px;">
            [[!Wayfinder? &startId=`[[BabelTranslation? &resourceId=`3`]]` &limit=`0` &scheme=`full` &rowTpl=`serviceOption`]]
            <option value="[[%option1? &namespace=`livov`]]" [[+fi.theme:is=`[[%option1? &namespace=`livov`]]`:then=`selected`]]>[[%option1? &namespace=`livov`]]</option>
            <option value="[[%option2? &namespace=`livov`]]" [[+fi.theme:is=`[[%option2? &namespace=`livov`]]`:then=`selected`]]>[[%option2? &namespace=`livov`]]</option>
            <option value="[[%option3? &namespace=`livov`]]" [[+fi.theme:is=`[[%option3? &namespace=`livov`]]`:then=`selected`]]>[[%option3? &namespace=`livov`]]</option>
        </select>
    </div>

    <div class="form-item">
        [[!recaptchav2_render]] [[!+fi.error.recaptchav2_error]]
        <span class="error_g-recaptcha-response error" style="margin-left:-60px;"></span>
    </div>
    <!-- Капча -->
    <div class="formFieldElem">
        <label for="text">
            [[%siteFeedBackMessage? &namespace=`livov`]]:
            <span class="error">[[!+fi.error.text]]</span>
        </label>
        <textarea name="text" id="text" cols="55" rows="7" value="[[!+fi.text]]" placeholder="[[%siteFeedBackMessage? &namespace=`livov`]]">[[!+fi.text]]</textarea>
        <div class="help2">[[%help2? &namespace=`livov`]]</div>
    </div>

    <br class="clear" />

    <div class="form-buttons">
        <input type="submit" value="[[%siteFeedBackSendBtn? &namespace=`livov`]]" />
    </div>
evgeniy dovgani
08 января 2020, 14:27
0
Подскажите можно ли каждой локализации создавать отдельный alias?
Как?
Спасибо!
evgeniy dovgani
17 декабря 2018, 15:27
0
Не качаются Регионы и Города, проблема известна?
evgeniy dovgani
15 октября 2015, 21:19
0
При вызове сниппета — белый экран.
При открытии модуля в админке — тоже самое.

Ошибок не выдает.