Vladyslav

Vladyslav

С нами с 15 февраля 2024; Место в рейтинге пользователей: #9207

GET параметры в hreflang

Здравствуйте, для генерации alternate hreflang использую такую конструкцию
[[!BabelLinks? &tpl=`tpl.BabelLink2` &showCurrent=`1` &ignoreSiteStatus=`1` &includeUnlinked=`0` &showUnpublished=`0`]]
а в чанке tpl.BabelLink2
<link rel="alternate" href="[[+url]]" hreflang="[[+cultureKey]]"/>
Проблема заключается в том, что сюда могут добавлятся гет параметры, хотя на других проектах они отсекаются.
<link rel="alternate" href="https://test.com/tehnicheskaja-podderzhka/?sadsds=" hreflang="ru">
Из-за этого ошибки в сео, что тут можно сделть?
Использую одну и ту же версию babel, но проблема остается.
Vladyslav
03 июля 2024, 15:46
modx.pro
228
0

Проблема вызова af_complete

Здравствуйте! Проблема в том, что нет обработки af_complete, пытался деюажить через консоль лог и ничего, нет никаких ошибок и ответов. В чем может быть проблема?
jquery подключен, ajaxform работает корректно.
Vladyslav
19 июня 2024, 14:22
modx.pro
259
0

Проблема с контекстами Babel

Здравствуйте! у меня есть 5 контекстов: en|ua|ru|fr|de. Проблема заключается в том, что если я в web версии в адресной строке прописываю такую ссылку www.site.com/franchiza, то меня перебрасывает на 404 страницу франц. версии. Код htaccess и роутинга:
htaccess
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(en|ua|ru|fr|de)/favicon.ico$ favicon.ico [L,QSA]


RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(en|ua|ru|fr|de)/assets(.*)$ assets$2 [L,QSA]


RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(en|ua|ru|fr|de)?/?(.*)$ index.php?cultureKey=$1&q=$2 [L,QSA]
и Роутинг
<?php
if($modx->context->get('key') != "mgr"){
                switch ($_REQUEST['cultureKey']) {
                        case 'ua':
                        /* switch the context */
                        $modx->switchContext('ua');
                        break;
                        case 'fr':
                        /* switch the context */
                        $modx->switchContext('fr');
                        break;
                    default:
                        /* Set the default context here */
                        $modx->switchContext('web');
                        break;
                }
                unset($_GET['cultureKey']);
            }
Vladyslav
23 мая 2024, 20:44
modx.pro
1 494
0

Настройка уровня вложенности ссылки в адресной строке

Здравствуйте, у меня есть ссылка такого вида:
site.ru/country/news/article-1.html

А нужно сделать вот такой вид:
site.ru/country/article-1.html

Имеется ввиду, чтобы был только самый первый родитель в адресной строке, ну и соответственно последний элемент независимо от коло-ва уровня вложенности
Как это можно реализовать?
Vladyslav
27 апреля 2024, 01:22
modx.pro
337
0

Возможно ли реализовать разные региональные подразделения под одним доменом с разным меню?

Вопрос заключается в том, что сайт мультиязычный, и сайт содержит допустим 15 стран в каждом контексте. Примерный вид адреса страны выглядит так site.com/en/england, либо site.com/en/denmark. Трудно ли такое реализовать?
Vladyslav
24 апреля 2024, 15:02
modx.pro
159
0

Конфликт ссылок с cultureKey контекстов

Здравствуйте! Проблема состоит в том, что если псевдоним на любом из контекстов начинается на de, например development-of-documentation, то меня перекидывает на страницу 404 немецкого контекста. Я понимаю, что проблема в ключе de, но как я могу это исправить. Вот код, который определяет контекст:
<?php
if($modx->context->get('key') != "mgr"){
	switch ($_REQUEST['cultureKey']) {
		case 'ru':
			$modx->switchContext('ru');
			break;
		case 'it':
			$modx->switchContext('it');
			break;
		case 'fr':
			$modx->switchContext('fr');
			break;
		case 'de':
			$modx->switchContext('de');
			break;
		case 'es':
			$modx->switchContext('es');
			break;
		case 'uk':
			$modx->switchContext('web');
			break;
		case 'ua':
			$modx->switchContext('web');
			break;
		default:
			$modx->switchContext('en');
			break;
	}
	unset($_GET['cultureKey']);
}
Vladyslav
08 апреля 2024, 19:13
modx.pro
213
0

Проблема с отображением текста из редактора

Здравствуйте! есть проблема, и заключается в том, что в редакторе есть заголовок h2 и после него идет тэг p вот в таком виде
<h2>Текст</h2> <p>Текст</p>
, но при выводе на сайте почему-то имеет такой вид
<h2>Тест<p>Текст</p></h2>
Вот более развернутый вид в редакторе:

<h2 style="text-align: center;"><span style="font-size: 24pt;"><strong>Текст</strong></span></h2>
<p>Текст</p>
Если поменять h2 на div то все отображается корректно. Использую TinyMCE Rich Text, но при его удалении ничего не меняется.Буду благодарен любой помощи
Vladyslav
28 марта 2024, 13:47
modx.pro
1 634
0

Когда клиент оставляет заявку, он получает автоответ, и независимо на каком языке форма(на сайте несколько языков), отправляет ру версию письма

Вот сама форма
{'!AjaxForm' | snippet: [
'snippet'=>'FormIt',
'hooks'=>'email,FormItAutoResponder',
'FormFields'=>'where,name,email,telVal,msg,ASSIGNED_BY_ID,OPPORTINUTY,types,site,sourcebuster',
'form'=>'orderFormTpl',
'submitVar'=>'orderFormSbm',
'emailTpl'=>'orderFormEmail',
'emailTo'=>$_modx->config.robotemail,
'emailFrom'=>$_modx->config.no_email,
'emailReplyTo'=>$_modx->getPlaceholder('email'),
'emailSubject'=>$_modx->config.site_name~': '~ $_modx->resource.pagetitle~'; Заказ услуги (id:'~$_modx->resource.id~')',
'validate'=>'name:required, email:required:email, tel:required, msg:required, firstname:blank',
'validationErrorMessage'=>$_modx->lexicon('mmix.formError'),
'successMessage'=>$_modx->lexicon('mmix.formSuccess'),
'fiarToField'=>$_modx->getPlaceholder('email'),
'fiarTpl'=>'FormItAutoResponderTpl',
'fiarSubject'=>'',
'fiarFromName'=>'Diamant',
'fiarFrom'=>$_modx->config.emailsender,
'frontend_css'=>'',
]}
в комментариях добавлю fiarTpl, так как ограничение
Vladyslav
15 февраля 2024, 19:47
modx.pro
392
0