Борис И
С нами с 20 апреля 2014; Место в рейтинге пользователей: #71Не отображаются изображения добавленные в content
Не отображаются изображения добавленные в поле content при link_tag_scheme full, так как прописывает путь до изображения так: assets/template/image/image.jpeg а надо /assets/template/image/image.jpeg как сделать чтобы прописывались изображения как нужно? monterart.com/uslugi/buxgalterskie-uslugi/kadrovyij-autsorsing.html
Семантически правильныe Breadcrumbs на pdoCrumbs
Верстая очередной проект для замороченных на SEO клиентов, столкнулся с тем, что pdoCrumbs конечно хорош в своей программной логике, но приведенные в документации примеры не совсем верно построены с точки зрения SEO и архитектуры HTML.
Под катом сам код, мои заметки и несколько полезных комментариев.
Под катом сам код, мои заметки и несколько полезных комментариев.
[SeeToo] 1.1.0 - Класс для исключения ресурсов
В новой версии компонента были реализованы такие возможности как:
- булевый параметр «useRandom» в сниппете «SeeTooResources», который обеспечивает включение и выключение присоединения случайных ресурсов в результатах вывода сниппета «SeeTooResources»
- исключение из создаваемых связей ресурсов, которые прописаны в таких системных настройках как «error_page», «site_unavailable_page», «unauthorized_page»
- класс под названием «SeeTooExcluder», с возможностью расширения, для исключения ресурсов из создаваемых автоматически связей
- Добавлена системная настройка «seetoo_exclude_where», которую использует класс «SeeTooExcluder» для определения правил исключения ресурсов
smsGate-1.0.0. Авторизация через sms
На самом деле компонент предназначен не только для авторизации через sms, а в принципе для отправки sms. Но в первую очередь он нужен был именно для настройки двухфакторной авторизации. И вот как раз в плане вклинивания в процесс авторизации я узнал много нового (хотя и так знал не мало). Был немного расстроен…
Проблема с ЧПУ при использовании SSL
Добрый день!
Переводил сайт с http на https и вроде бы все благополучно получилось при работе двух версий http и https. Но было необходимо сделать редирект с http на https, для этого я использовал директивы из стандартного файла htaccess:
Переводил сайт с http на https и вроде бы все благополучно получилось при работе двух версий http и https. Но было необходимо сделать редирект с http на https, для этого я использовал директивы из стандартного файла htaccess:
Критическая уязвимость в MODX Revolution
Сильно в детали лезть не буду, просто скажу, что сейчас любой MODX Revo сайт потенциально уязвим. Дыра позволяет выполнить SQL-инъекции, в том числе с созданием на сайте привилегированных пользователей.
Базовые методы противодействия: подмена дефолтных системных папок (особенно connectors) и, главное — смена префикса таблиц. Так как далеко не все это делают, то можно сказать, большинство сайтов в зоне опасности. Кто хочет ощутить это на себе, может в комментах написать ссылку на сайт.
Если кто на уже рабочем сайте хочет префиксы сменить, я описывал метод здесь.
P.S. И еще заповедь: не пускайте никого в админку, даже с самыми минимальными правами. Это практически 100% гарантия взлома при желании.
Базовые методы противодействия: подмена дефолтных системных папок (особенно connectors) и, главное — смена префикса таблиц. Так как далеко не все это делают, то можно сказать, большинство сайтов в зоне опасности. Кто хочет ощутить это на себе, может в комментах написать ссылку на сайт.
Если кто на уже рабочем сайте хочет префиксы сменить, я описывал метод здесь.
P.S. И еще заповедь: не пускайте никого в админку, даже с самыми минимальными правами. Это практически 100% гарантия взлома при желании.
Ошибки в Tickets - нет кнопки "Сохранить"
Обновил сайт (было Рево 2.3.3 стало 2.5.1) и некоторые плагины/сниппеты и т.п. В том числе обновлены Tickets (до 1.7.0) и TinyMCE (до 4.3.4)
После обновления на страницах с тикетами (не раздел, а именно страница тикета) не отображаются кнопки «Сохранить, „Копировать“, „Удалить“ и т.д. Также пропала прокрутка на странице (невозможно прокрутить содержимое ресурса до конца.
В консоли вылетает ошибка:
tiny.js:126 Uncaught TypeError: Cannot read property 'toggle_editor' of undefined(…)
Обычные ресурсы и ресурсы с разделом тикетов отображаются нормально.
В приложеных картинках — более наглядно о проблеме.
UPD: вот аналогичная проблема: modx.pro/help/10004/
Подскажите, как поправить?
После обновления на страницах с тикетами (не раздел, а именно страница тикета) не отображаются кнопки «Сохранить, „Копировать“, „Удалить“ и т.д. Также пропала прокрутка на странице (невозможно прокрутить содержимое ресурса до конца.
В консоли вылетает ошибка:
tiny.js:126 Uncaught TypeError: Cannot read property 'toggle_editor' of undefined(…)
Обычные ресурсы и ресурсы с разделом тикетов отображаются нормально.
В приложеных картинках — более наглядно о проблеме.
UPD: вот аналогичная проблема: modx.pro/help/10004/
Подскажите, как поправить?
SeeToo
Представляю Вашему вниманию, новый компонент SeeToo, который умеет строить динамичные блоки «Смотрите также».
Порядок вывода списка ресурсов, зависит от пользовательского поведения. Чем больше переходов было на определенный ресурс, тем выше в списке он будет показываться.
Порядок вывода списка ресурсов, зависит от пользовательского поведения. Чем больше переходов было на определенный ресурс, тем выше в списке он будет показываться.
ResVideoGallery
ResVideoGallery — адаптивная видеогалерея с Ajax-подгрузкой видео
Поддерживаются следующие видеохостеры:
— youtube.com;
— vimeo.com;
— dailymotion.com;
— rutube.ru;
— vk.com;
— coub.com
Видео-обзор
Больше информации на странице дополнения
Поддерживаются следующие видеохостеры:
— youtube.com;
— vimeo.com;
— dailymotion.com;
— rutube.ru;
— vk.com;
— coub.com
Видео-обзор
Больше информации на странице дополнения
Создание ресурсов + TV, через Modx API
Добрый день.
Необходимо создать 300 ресурсов.
Как заполнять поля из массива pagetitle, alias и т.д я нашел.
пытался таким образом:
Необходимо создать 300 ресурсов.
Как заполнять поля из массива pagetitle, alias и т.д я нашел.
$array = array(
array(
'title' => 'Ресурс 1',
'alias' => 'res1',
'idс' => '1'
),
array(
'title' => 'Ресурс 2',
'alias' => 'res2',
'idс' => '2'
),
array(
'title' => 'Ресурс 3',
'alias' => 'res3',
'idс' => '3'
),
);
foreach($array as $v){
$res = $modx->newObject('modResource');
$res->set('template', 1);
$res->set('isfolder', 0);
$res->set('published', 0);
$res->set('createdon', time());
$res->set('pagetitle', $v['title']);
$res->set('alias', $v['alias']);
$res->set('parent', 2);
$res->save();
}
Вопрос как проставить значения в ТV из поля idc?пытался таким образом:
$docId= $res->get('id');
$tvDoc = $modx->getObject('modResource', $docId);
$tvDoc->setTVValue(1, $v['idc']);
$tvDoc->save();