Как избавиться от дублей страниц с окончанием в URL адресе ?start=12

Добрый день парни, помогите пожалуйста, у меня возникли две проблемы!
Первая состоит в том, что что хочется сделать человекообразные URL адреса в пагинации новостной страницы.
Вторая — избавиться от дублей страниц вот с таким окончанием ?start=12.

Версия MODX EVO 1.1

1) У меня есть новостная страница taxi-simferopol.ru/goroda-crimea (она рассчитана на 12 новостей)
taxi-simferopol.ru/taxi-aeroport-simferopol
taxi-simferopol.ru/taxi-simferopol-sevastopol
taxi-simferopol.ru/taxi-simferopol-yalta
taxi-simferopol.ru/taxi-simferopol-alushta
taxi-simferopol.ru/taxi-simferopol-kerch
taxi-simferopol.ru/taxi-simferopol-feodosiya
taxi-simferopol.ru/taxi-simferopol-sudak
taxi-simferopol.ru/taxi-simferopol-koktebel
taxi-simferopol.ru/taxi-simferopol-evpatoriya
taxi-simferopol.ru/taxi-simferopol-gurzuf
taxi-simferopol.ru/taxi-simferopol-gaspra
taxi-simferopol.ru/taxi-simferopol-mishor
когда публикуешь 13 новость появится вторая страница пагинации вот с таким URL адресом taxi-simferopol.ru/goroda-crimea?start=12 — то есть прибавляется к моему URL адресу приставка ?start=12.
Очень бы хотелось заменить эту приставку ?start=12 например на page1 и так далее, а поскольку в robots.txt у меня прописано следующее, вторая страница пагинации не будет индексироваться (а индексация этой страницы обязательно нужна)!
User-agent: *
Disallow: /assets/cache/
Disallow: /assets/docs/
Disallow: /assets/export/
Disallow: /assets/import/
Disallow: /assets/modules/
Disallow: /assets/plugins/
Disallow: /assets/snippets/
Disallow: /install/
Disallow: /manager/
Disallow: /?
Disallow: /*?
Disallow: /index.php
Host: taxi-simferopol.ru
Sitemap: taxi-simferopol.ru/sitemap.xml

2) Хотелось бы избавиться от дублей страниц. Если к любому URL адресу моих страниц добавить приставку ?start=12 (например к этому taxi-simferopol.ru/taxi-simferopol-sevastopol добавить приставку ?start=12 или ?start=10), то эта страница будет доступна по адресу taxi-simferopol.ru/taxi-simferopol-sevastopol?start=12 или taxi-simferopol.ru/taxi-simferopol-sevastopol?start=10, хотя необходимо что-бы этот URL адрес в идеале отдавал 404 ошибку!
В robots.txt этот параметр Disallow: /? для URL адресов закрыт, но в этом случае не индексируться вторая страница пагинации taxi-simferopol.ru/goroda-crimea?start=12. А если я его открою получится разрешу индексировать дубли страниц с окончанием ?start=12, ?start=10 и так далее.

Как решить эти проблемы, может кто сталкивался?

PHx и multiTV

Приветствую! Помогите пожалуйста подружить плагин PHx с multiTV. Проблема вот в чем.

Использую PHx для определения наличия дополнительных переменных. Код использую следующий:
[*phx:if=`[*parametr1*]`:is=``:then=``:else=`Параметр 1: [*parametr1*]`*]
Суть понятна. Если такого параметра нет, то пустой пункт не появляется. Все норм.

Далее начал использовать multiTV. Ситуация аналогична. Есть параметр 2, тип ввода у которого multiTV. Использую код

[*phx:if=`[*parametr2*]`:is=``:then=``:else=`Параметр 2: [*parametr2*]`*]

Только вот пустой или заполненный параметр. Он его все равно выводит. Нашел на i--gu.ru/multitv «Если вы хотите использовать PHx с multiTV необходимо немного изменить код плагина PHx:»Но указан стандартный код phx. Так что совет не рабочий. Помогите плиз

Генерация несуществующих страниц и рассылка спама

Привет всем.
У меня такая туета случилась, на сайте генерируются страницы типа мойсайт.com/Fhdsb и с них шлется письмо в форму обратной связи.

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

Подскажите что делать, может кого так уже заражали?

При обновлении до последней сборки в админке не видно шаблонов

Был сайт на modx evo 1.0.15
установил последнюю сборку Дмитрия
потом удалил таблицы базы и накатил бакап базы старого сайта
все хорошо — только в админке не видно шаблонов
кто подскажет почему?

А раз шаблонов не видно то при сохранении документа — пропадает отображение блока с tv параметрами

Кое-что об импорте

Этот текст не является готовым рецептом. Мы рассмотрим несколько аспектов, связанных с загрузкой данных в modx. Принципиально нового ничего не изобретено, просто собран в одном тексте некоторый опыт, полученный при работе над различными проектами.

1. Постановка задачи


Есть сайт, разработка которого ведется на modx. Есть какие-то данные, которые требуется загрузить в виде каталога или набора ресурсов в БД сайта. Эти данные могут находиться в файле, в базе 1С, на другом сайте. Выглядеть эти данные могут как html, xml, csv, xls(x) etc.

Уточнение задачи: импорт данных в modx должен проводиться с какой-то периодичностью, а самих данных довольно много (сотни тысяч позиций и больше). Если нам надо разово перенести какие-то товары или статьи в modx, можно не заморачиваться и сделать импорт любым удобным способом, в несколько заходов, после чего забыть об этой задаче.

Замечание: мы не будем рассматривать готовые решения для импорта товаров в магазины, сделанные на modx. Shopkeeper и Minishop предоставляют такие инструменты, которые позволяют решить задачу для небольших наборов данных. Если вам достаточно этих инструментов, нет никакой необходимости что-то уложнять.


Читать дальше →

2017

Всех жителей и гостей modx.im с наступающим Новым Годом.

Пусть этот год закончится и следующий начнется, без факапов и без прочих неприятностей.

Не буду ничего желать коду, который нас всех тут собрал. Он давно уже живет собственной жизнью, несмотря на наши желания и ожидания. Однако, всем причастным пожелаю легкого кода, хороших партнеров и интересных проектов в 2017 году.

Happy new year!

Взлом EVO

Очередной вопрос посвящен взломам.
Сегодня утром весь сервер начал заражаться.
заходя на сайт, получаем просто Error.

Со взломами еще не связывался, подскажите, в какую сторону копать чтоб исправить?

Бекапы есть 4 дневной давности, но за 4 дня было много изменений по сайтам.

Нашел 1 причину (на форуме) — заражаются сайты через публичный фтп (он у меня как раз такой). Может бывать вариант, что украли файл авторизации FileZilla?

Первое что планирую делать: сайты на которых не было изменений, откачу с 18 числа и переставлю на индивидуальный фтп.

Подскажите что дальше делать?
Айболитом проверял

Карточка клиента и авторизация админа

Всем привет.
Направьте на путь истинный.
Хочу сделать базу для агентства недвижимости. Доступ должен иметь только 1-2 пользователя.

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

Когда менеджер заходит в карточку клиента, там видны все его предложения (продажа квартир, аренда квартир и все такое). То есть, как то прикреплять к нему все его объекты (попробую простую вложенность документов).

Так же чтоб менеджер во фронте мог оставлять комментарии при необходимости. Что-то типа стены. Чтоб следующий менеджер мог знать как общаться с этим клиентом (вот здесь нужен совет, как реализовать).

Эта база будет автономная, то есть отдельно от сайта. На другом хостинге и домене.
Доступ будут иметь только админы и менеджеры.

Через форму обратной связи постоянно что-то отправляется на почту

Здравствуйте, сайт avtofixik.ru, сборка 1.2-d8.1.5. Через форму обратной связи кто-то или что-то постоянно отправляет на почту письма вот такого содержания:

Это сообщение было отправлено посетителем по имени administrator с помощью формы обратной связи.

Имя: administrator
Телефон:: administrator
Марка: administrator
VIN: administrator
Запрос:

Вы можете использовать эту ссылку для ответа:

Меняется только слово: administrator, admin, avtofixik или avtofixik.ru
Может кто-нибудь подсказать что это такое? Капчу не хотелось бы ставить на форму VIN-запроса...(

Пагинация в EVO РЕШЕНО

Вопрос больше по части сео.
Советуют страницы пагинации скрывать от индексации. Точнее использовать каноникал.

Подскажите как это сделать каноникал страницы для DocLister?

Сам нашел ответ.

Может кому пригодиться:

Создаем сниппет: Canonical, в него помещаем код:

$id = $modx->documentIdentifier;
if (isset($_GET['start'])){
$info=$modx->getPageInfo($id,'1','alias');
echo '<link rel="canonical" href="[(site_url)][~[*id*]~]" />';}

Это если вы используете ditto.

Для Doclister:


$id = $modx->documentIdentifier;
if (isset($_GET['page'])){
$info=$modx->getPageInfo($id,'1','alias');
echo '<link rel="canonical" href="[(site_url)][~[*id*]~]" />';}


И потом между head и /head вызываем сниппет [[Canonical]]