Сергей

Сергей

С нами с 14 августа 2016; Место в рейтинге пользователей: #308
Олег
21 апреля 2018, 12:36
3
+3
1) Создаем новый сниппет:
Назовем его к примеру fileversion
<?php
$file_path = MODX_BASE_PATH.$input;
if (file_exists($file_path)) {
	return $input."?".md5_file($file_path);
}
else {
	return $input;
}
2) В head страницы используем вывод следующим образом:
host_tm это статичная переменная, путь к шаблону. Можно использовать что-то вроде /manager/templates/design…
[[!fileversion?input=`[[++host_tm]]/css/style-modal.css`]] - необходим путь от корня сайта.
Пример:
<link rel="stylesheet" type="text/css" href="[[!fileversion?input=`[[++host_tm]]/css/style-modal.css`]]" />
Да, это не дата изменения, это хеш файла, но при каждом изменении хеш меняется. В итоге стили не приходится CTRL+F5 на странице.
Сергей Водолагин
16 декабря 2017, 13:21
2
+2
Поменяйте 2 настройки в Системных настройках => Дружественные URL =>

1) Использовать вложенные URL ( use_alias_path ) Да поменяйте на Нет.
2) Суффикс контейнера ( container_suffix ) / удалите.
URL станут без промежуточных site.ru/категория site.ru/товар1, site.ru/товар2

3) в Breadcrumbs будет полный вывод для новый и старый укажите их id для исключения или сделать не активную ссылку
[[pdoCrumbs?
	....
	&exclude=`id,id`
	.....
]]
или
[[pdoCrumbs?
  &exclude=``
  &showHome=`0`
  &outputSeparator=` `
  &tplWrapper=`@INLINE <ul itemscope="" itemtype="http://schema.org/BreadcrumbList" class="breadcrumbs">{$output}</ul>`
  &tpl=`@INLINE <li><span itemscope="" itemprop="itemListElement" itemtype="http://schema.org/ListItem">
{set $acode = [3,5,14,16,26,37]}
{if $id in list $acode}
  <span itemprop="name">{$menutitle}</span><meta itemprop="position" content="{$idx}">
{else}
  <a title="{$menutitle}" itemprop="item" href="{$link}">
  <span itemprop="name">{$menutitle}</span><meta itemprop="position" content="{$idx}">
</a>
{/if}
</span></li>`
  &tplCurrent=`@INLINE 
  <li><span itemscope="" itemprop="itemListElement" itemtype="http://schema.org/ListItem">
      <span itemprop="name">{$menutitle}</span><meta itemprop="position" content="{$idx}">
  </span></li>`
]]
4) В ресурсах -Новый -Старый снимите галочку Доступен для поиска чтобы в Sitemap не попадали.

Всё это вам даст отличные возможности по SEO при перемещение ресурса из -Новый в -Старый у вас url не меняется а значит вес и индексация страницы всегда будет с ней!!!
v2254303
14 декабря 2017, 20:48
1
+1
github.com/Qwarble/revolution/commit/df1902d5b68e02d760842c19f3a6e647f38ff6ab
очень хорошо работает данный способ
Алексей Ерохин
30 января 2017, 18:29
1
+1
В данном случае нужно написать так, если я правильно понял контекст:
[[*pagetitle]] — [[#[[*parent]].pagetitle]]