Месяц: Сентябрь 2017

Как сделать редирект на url без языковых префиксов?

При создании мультиязычного сайта с несколькими языковыми доменами, может возникнуть проблема с дублями из-за языковых префиксов. https://mysite.ru/ru = https://mysite.ru/ Решается эта ситуация очень просто: в файл .htacces после строчки RewriteEngine on добавляем RewriteRule ^ru/(.*)$ http://mysite.ru/$1 [L,R=301]  

UMI-CMS: Вывод поля выпадающий список с множественным выбором на php шаблонизаторе

Для вывода значений данного поля существует экстеншен. Как  и куда добавлять экстеншены нужна отдельная статья. protected function getRelativeValue() { return function ($page, $name) { /** @var umiHierarchyElement $page */ $relationText = null; if(isset($page)) { $property = $page->getObject()->getPropByName($name); /** @var umiField $property */ $relations = $page->getValue($property->getName()); if (is_array($relations)) { $relationText = array(); foreach ($relations as $relation)…

Пакетный анализ метаданных сайтов конкурентов

Для пакетного анализа метаданных конкурентов удобно использовать программу Semonitor. Как выгрузить метаданные конкурентов Для этого заходим в программу и переходим на вкладку Page Rank Analyzer. Добавляем список файлов. Программа предлагает несколько вариантов пакетного добавления файлов: Добавить фразы —  необходимо выбрать ПС и слова, по которым будет выведен топ 10; Добавить список URL вручную — ручное добавление…

Удаление лишних XSL атрибутов из готового HTML кода

Удаление ненужных XSLT атрибутов Иногда HTML валидатор ругается на лишние атрибуты у тегов. Например «Attribute xmlns:php not allowed here.» Для того чтобы убрать эти теги, нужно в соответствующих файлах шаблонов добавить в тег <xsl:stylesheet …> записи. Например: <xsl:stylesheet version=«1.0» xmlns:xsl=«http://www.w3.org/1999/XSL/Transform» xmlns:umi=«http://www.umi-cms.ru/TR/umi» xmlns:php=»http://php.net/xsl» exclude-result-prefixes=«xsl umi php«> Удаление закрывающихся тегов img, meta и тп. Для удаления тегов нужно во…