Андрей

Андрей

С нами с 19 апреля 2018; Место в рейтинге пользователей: #367

Как сделать переход по ссылку с ожиданием?

Возник вопрос, который относится к SEO
На многих сайтах, встречал такую штуку, как переход по ссылку с ожиданием или с переходом на другую страницу, где написано — Вы покидаете ресурс «Ваш сайт» и будете перенаправлены на страницу…

Для чего это сделано
1 В целях безопасности, для того чтобы пользователь был в курсе что переходит на другой сайт
2 В целях сокращения исходящей ссылочной массы. Когда на сайте множество ссылок ведут на другие ресурсы — это плохо.

Вопрос – Как реализовать это на Modx? Может быть есть у кого-то похожее решение? Буду благодарен!
Андрей
17 февраля 2020, 12:33
modx.pro
689
0

Как создать страницу с дочерними подразделами?

Друзья, возник вопрос, решить который нужно очень срочно.

Никак не могу додумать структуру

Например есть какой-либо продукт. Например компьютерная игра или страница фильма.
Сама страница имеет следующий адрес
/object/
Необходимо создать внутренние страницы, например
/object/info — информация о фильме или игре
/object/list — список например билетов в кино
/object/release — дата выхода фильма или игры

При всем этом, шапка блока самого объекта у внутренних страниц должна быть одинаковой. К примеру постер, информация краткая, список актеров например и так далее.

Каким образом это можно реализовать правильно?

Пытался сделать с помощью плагина Collections — отчасти получилось
Каждый объект в колекции сделал разделом с тикетами
Где /object/ — раздел с тикетами
А внутренние страницы /object/info — уже сами тикеты

Но шапку родителя полностью перенести на внутренние страницы это проблема просто глобальная.
Так как там жанры при помощи фильтров выводятся, актеры и так далее.
Андрей
14 февраля 2020, 16:23
modx.pro
412
0

Нужна помощь со сниппетом

Имеется вот такой сниппет, который вытаскивает даты обновления апдейтов яндекса

<?php
function update_rank(){
$link = "https://seobudget.ru/downloads/updates.xml";
$content = file_get_contents($link);
preg_match('|<update id="cy" name="Обновление ИКС Яндекса">(.*)</date>|Uis', $content, $u_tic);
preg_match('|<update id="serp" name="Обновление поисковой выдачи Яндекса">(.*)</date>|Uis', $content, $u_tic4);
$iks= $u_tic[1];
$serp= $u_tic4[1];

$r = '
<div class="sidebar-statistic">
    <div class="sidebar-statistic-name">
        <span>Яндекс ИКС</span>
    </div>
    <div class="sidebar-statistic-data">
        <span>'.$iks.'</span>
    </div>
</div>
<div class="sidebar-statistic">
    <div class="sidebar-statistic-name">
        <span>Яндекс выдача</span>
    </div>
    <div class="sidebar-statistic-data">
        <span>'.$serp.'</span>
    </div>
</div>
';
return $r;
}
echo update_rank();
Одна проблема
Вытаскивает он дату, как есть.
То-есть в таком формате
21.01.2019 21:00:00 MSK

Как убрать время?

Оставить вот такую форму

21.01.2019

И возможно ли это сделать парсив контент из xml файла?
Андрей
10 января 2020, 14:40
modx.pro
548
0

Можно ли написать в вызове сниппета условие?

Всех с новым годом!
Возник вопрос

Вызываю к примеру сниппет proPage

[[!pdoPage?
    &limit=`15`
    &includeTVs=`image`
--> и вот здесь нужно условие, например
    [[*id:is='2':then='
    &parents=`[[*parent]]`
    ']]
]]
Соответственно так не работает. Можно ли вообще воткнуть условие в вызов сниппета?

Я конечно могу весь сниппет обернуть в условие, но тогда потребуется сделать целых 3-4 сниппета, чего не хотелось бы
Андрей
04 января 2020, 23:27
modx.pro
560
0

Проблема с публикацией тикетов

Весьма давно пользуюсь пакетом Tickets от Василия Наумкина.

Возник такой вопрос, возможно есть решение этого вопроса, но в сети не нашел.

После публикации тикета, ссылка на него попросту отсутствует.
То-есть я могу зайти в этот тикет через админ панель, если щелкнуть правой кнопкой мыши и нажать — посмотреть.

Однако, на самом сайте, после того как появляется сама публикация, в списке всех публикаций через pdoPage или PdoResources, при нажатии на нее мы попадаем на главную страницу. То-есть ссылка этой публикации выглядит как https:// site ru

После того, как я чищу кэш, все нормализуется и ссылка уже имеет вид https:// site ru/statia.html

Так задумано создателем компонента или я постоянно на каждом сайте что-то делаю не так?

(Сразу предупрежу, сниппеты pdoPage и pdoResources я вызываю не кэшированными!)
С ними все в порядке, так же как и с шаблоном tpl вывода публикаций
Андрей
13 декабря 2019, 11:17
modx.pro
533
0

Как прописать два значения?

Добрый день!

Возник вопрос по значениям в модификаторе replace

[[+content:cdata:replace=`«assets/==»/assets/`]]

Имеется вот такая конструкция, которая заменяет assets/ на /assets/

Как мне вписать в эту конструкцию еще вот такой отрезок

заменить src=" на src="/

Чтобы заменяло и assets и src

Буду очень благодарен за подсказку
Андрей
11 декабря 2019, 11:24
modx.pro
610
0

Как превратить Tickets в Collections или в обычный ресурс?

У расширения Tickets есть одна неприятная особенность. Раздел с тикетами, нельзя к сожалению превратить в обычный раздел или в какой-либо другой формат.

Подскажите пожалуйста, как быстрым путем преобразовать раздел Tickets в Раздел с коллекциями (расширение Collection) Ну или в обычный ресурс (при том, чтобы дочерние элементы тоже стали ресурсами)
Андрей
05 ноября 2019, 20:34
modx.pro
864
0

Помогите с обрезкой вывода контента в XML

Добрый вечер, друзья!

Не могу понять, почему не работает модификатор ellipsis

Хочу вывести контент в ленте RSS следующим образом

[[+content:cdata:replace=`"assets/=="/assets/`]]
К этому прибавляю ellipsis

[[+content:cdata:replace=`"assets/=="/assets/`:ellipsis=`140`]]
Как итог, RSS отказывается работать.
Можно ли поле +content с функцией cdata как-нибудь обрезать до 200 символов например?
Андрей
03 ноября 2019, 22:20
modx.pro
432
0

как вывести дату регистрации пользователя?

Добрый день всем!

Есть вот такой вывод

<lastmod>{"" | date : "Y-m-dTH:i:s"}+03:00</lastmod>
Выводит в sitemap дату, только не регистрации пользователя, а текущую дату и время

Как вывести с помощью подобной формулы именно дату регистрации юзера?

Весь код

{'!pdoUsers' | snippet : [
        'tpl' => '@INLINE <url>
            <loc>{"site_url" | option}users/{$username}</loc>
            <lastmod>{"" | date : "Y-m-dTH:i:s"}+03:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.50</priority>
            </url>',
        'limit' => 0
    ]}
Андрей
03 ноября 2019, 15:09
modx.pro
624
0

Как вывести страницы всех пользователей сайта в sitemap?

Пытаюсь связать PdoSitemap и PdoUsers — не выходит
Очень прошу помощи, не знаю как вывести всех пользователей сайта в sitemap(
Андрей
28 октября 2019, 21:31
modx.pro
429
0