Алексей Яковлев

Алексей Яковлев

С нами с 19 апреля 2013; Место в рейтинге пользователей: #334
Алексей Яковлев
12 апреля 2024, 12:58
0
еще проще проблема дублей в относительных адресах решается пропиской в head:
<base href="[[++site_url]]" />
Алексей Яковлев
11 апреля 2024, 18:56
0
Столкнулся с той же бодягой — дублирующих (лишних) вложениях в пути ссылки. Микроразметка здесь ни при чем.

Опытным путем выяснил, что [[+link]] выдает относительный путь, и плюсует перед ним адрес «крошки».

И видимо это связано с системной настройкой сайта об использовании вложенных путей (use_alias_path), которая у меня включена.

Но я не стал выяснять, а просто обнулил путь перед [[+link]]:
[[++site_url]][[+link]]
и повторы ушли.
Алексей Яковлев
13 августа 2017, 17:00
2
0
а, ну вот так вроде получилось:
<?php
$output = "<div>";

$languages = $modx->getIterator('localizatorLanguage', ['active' => 1]);
foreach($languages as $lang) {
	if($lang->key == $modx->localizator_key) continue;
	$url = 'http://' . $lang->http_host;
	$output .= "<a href=\"{$url}/[[*alias]].html\"><img src=\"../layout/{$lang->key}-icon.png\" style=\"width:24px\"><span>{$lang->name}</span></a>";
}
$output .= "</div>";
return $output;
Тоже, правда, костылем выглядит…
Алексей Яковлев
13 августа 2017, 16:49
0
То есть, знал бы синтаксис, поправил бы в сниппете, чтобы для каждого языка в локализаторе брался бы «хост языка» (хост.en, хост.en/ru/ etc...) и на ссылках-«флажках» подставлялся бы http:// + «хост языка» + [[*alias]] текущей страницы.
Кажется, этого, в моем случае по крайней мере, было бы достаточно… Кодить, вот, не умею, чтоб проверить.
Алексей Яковлев
13 августа 2017, 16:20
0
Спасибо, но не вполне понял, как пользовать костыль. Полная картина у меня такова: основной язык сайта, в настройках — ru (чтобы «видеть» локализатор). С помощью локализатора созданы языки, основной — en c адресом хост.en, дополнительные с адресом хост.en/ru/ и т.д. При вызове вышеозначенного сниппета я с основного хоста переключаюсь на страницу с нужным языком. Но вот обратно, на аналогичную страницу с основным языком ссылка не ведет. К тому же, при переключении на те языки, что «в папках» (это срабатывает) — в адресной строке множатся косяки: хост.en/ru//fi//ru// и т.д. Как бы справиться?..
Алексей Яковлев
13 августа 2017, 15:17
0
Спасибо, почти работает, но если у меня урл основного языка вида хост.ру, то с адреса хост.ру/en на основной ссылка не возвращает. И на конце ссылки два слэша "//" вместо одного. Как исправить?
Алексей Яковлев
13 августа 2017, 14:51
0
Прошу прощения за уровень вопроса, но не могу разобраться, как сделать «переключатель» языков, те же флажки. Настроил три языка «по папкам», когда ввожу адрес с папкой — локализация выводится как задумано. Создал сниппет getLanguages (как здесь), вызываю его, а на выходе — пустота, и все, что в хтмл после вызова сниппета — отсутствует. Где ошибся, как правильно? За компонент и советы большое спасибо!
Алексей Яковлев
28 мая 2017, 23:03
0
Все же какой-никакой вариант оказывается был, проглядел, тут: https://modx.pro/help/10390/
Алексей Яковлев
28 мая 2017, 23:01
0
Спасибо, в отсутствие мануала по тэгам пока только так и остается.
Алексей Яковлев
15 марта 2017, 16:48
0
Да, спасибо, давно уже туда не заглядывал, обновлялся на автопилоте…
Алексей Яковлев
15 марта 2017, 13:01
+1
Ну да, проблема была в версии PHP. Обновил, все заработало. Спасибо за внимание и неравнодушие!
Алексей Яковлев
15 марта 2017, 12:49
0
В логе ошибок на хостинге в этом файле обнаруживается ошибка (PHP Parse error: syntax error, unexpected '[' ) в строке:
public $scope = ['email', 'user_about_me', 'user_birthday', 'user_hometown', 'user_location', 'user_website', 'publish_actions', 'read_custom_friendlists'];
если меняю на array(...), то строка проглатывается, но начинает ругаться дальше по тексту. то есть дело в синтаксисе php, о котором я ничего до сих пор не знаю толком.
Алексей Яковлев
15 марта 2017, 12:29
0
Вставлял, не помогло.
Алексей Яковлев
15 марта 2017, 00:15
0
Спасибо за наводку, но увы, разобраться так и не смог. Из-за того вероятно, что чайник. Структура папок на github и в core/components/hybridauth разная, хотя местами и узнаваемая… Но что там к чему, файлы по названиям дублируются в разных папках, и в какой именно те строчки вписывать, какие пути где проставлять… попытки по наитию не увенчались. Разъясните, если не трудно, что куда? Пожалуйста )
Алексей Яковлев
05 августа 2016, 18:11
0
Не, так и скрипт не работает.
Алексей Яковлев
05 августа 2016, 18:00
0
Все вроде понятно по логике работы, и про феном я наслышан, но у меня похоже из-за каких-то незакрытых скобок в скриптах счетчиков он-то и не работает. Возможен ли финт ушами? Допустим, в селекторе делаю вызов pdoResources обычным образом, указывая конкретные resources секций. Вроде, в таком случае достаточным будет шаблон:
<option value="[[+id]]" selected>[[+pagetitle]]</option>
Я так понял, что скрипт должен сработать, но вот со сниппетом подстановки форм, он ведь тоже на fenom, как быть? Использовать всякие фильтры ввода вывода? Как тогда брать $category_id и прописывать для него условия?
Алексей Яковлев
05 августа 2016, 02:22
0
Спасибо, попробую, вроде оно!
Алексей Яковлев
05 августа 2016, 01:19
0
Спасибо, но, увы, не догоняю. Временно решил вопрос, сделав отдельные две страницы с разными формами. Но хотелось бы, конечно, разжеванных инструкций «для чайников», если, конечно, не затруднит.
Вот у меня два шаблона для разных вызовов TicketForm. «Шаблон1», если пишем в «секция1» и «шаблон2», если в «секция2». И страница для публикации. Где:
Вариант «красивый» — это общий вызов TicketForm, но, выбирая секцию из списка, прописанном в вызове (&resources=`секция1, секция2`), у меня на страницу сразу подгружается соответствующий шаблон с полями и правилами их заполнения.
Вариант «норм» — это два вызова с разными шаблонами. Но тут идентичные поля путаются между собой, и может дело не только в id.
Вроде бы предложенный плагин — из серии «красивого», но как его применить, где и как вызывать?
Алексей Яковлев
04 августа 2016, 23:55
0
Мне вот тоже интересно, потому как в вызове двух TicketForm на странице (с разными полями и логикой их заполнения), в одной есть WYSIWYG-редактор, а во второй, для аналогичной textarea, не появляется. Дело, видимо, в том, что id=«ticket-editor» у них одинаковый, и применяется он лишь один раз. Но как бы это обойти, или чтобы шаблон с полями формы менялся в зависимости от выбранной секции в списке с id=«ticket-sections»…