[ms2Gallery] Версия 1.3.2 - картинки на странице
Представляю вам новую версию ms2Gallery, в которой исправлены все известные ошибки и добавлены новые интересные возможности по выставлению файлов галереи на страницу её ресурса.
Честно, не знаю, чем она может помешать, и почему при этом никому не мешает вкладка «Группы ресурсов» — ведь ей пользуются гораздо реже. Но, желание покупателей — закон, так что встречайте системную настройку ms2gallery_disable_for_templates. В ней можно перечислить id шаблонов через запятую, для которых вкладку с галерей выводить не стоит.
Вам нужно просто активировать системную настройку ms2gallery_set_placeholders и вы можете использовать в контенте такие плейхолдеры:
Отключение вкладки с галерей
Почему-то (мне непонятно почему), многие просили дать возможность отключать вкладку галереи на некоторых ресурсах.Честно, не знаю, чем она может помешать, и почему при этом никому не мешает вкладка «Группы ресурсов» — ведь ей пользуются гораздо реже. Но, желание покупателей — закон, так что встречайте системную настройку ms2gallery_disable_for_templates. В ней можно перечислить id шаблонов через запятую, для которых вкладку с галерей выводить не стоит.
Оформление картинок на странице
Немногие знают, что ms2Gallery, в отличии от других подобных решений, умеет выводит картинки прямо при генерации страницы ресурса, безо всяких сниппетов.Вам нужно просто активировать системную настройку ms2gallery_set_placeholders и вы можете использовать в контенте такие плейхолдеры:
- [[+ms2g.0]] — распечатанный массив со всеми данными 1й картинки ресурса. Вторая картинка будет [[+ms2g.1]]
- [[+ms2g.0.url]] — ссылка на оригинальную картинку
- [[+ms2g.0.120х90]] — ссылка на превью, размером 120x90.
- [[+ms2g.0.name]] — название картинки
- и т.д.
MODX Revo не могу создать ресурс.
Всем привет!
На сайте, который до последнего момента работал без нареканий (Revo версия 2.3.2-pl), внезапно стало нельзя создавать в админке новые ресурсы.
Появляется абсолютно пустой экран браузера, в консоли Internal Server Error 500.
При этом в логах MODX ничего нет.
Если ресурс копируется из существующего — все хорошо, новый ресурс создается, редактируется, сохраняется и все такое…
А при создании просто нового ресурса- пустой экран.
Вот такая ссылка:
site.ru/manager/?id=0&a=resource/create&class_key=modDocument&parent=0&context_key=web
Можно создать чанки, сниппеты, шаблоны. Вся админка работает как надо, а ресурсы не создаются.
Кэш чистил по-всякому, разными браузерами пользовался, компрессию в бэкэнде отключил — не помогает.
Кто сталкивался, помогите! Как можно исправить?
Заранее спасибо!
На сайте, который до последнего момента работал без нареканий (Revo версия 2.3.2-pl), внезапно стало нельзя создавать в админке новые ресурсы.
Появляется абсолютно пустой экран браузера, в консоли Internal Server Error 500.
При этом в логах MODX ничего нет.
Если ресурс копируется из существующего — все хорошо, новый ресурс создается, редактируется, сохраняется и все такое…
А при создании просто нового ресурса- пустой экран.
Вот такая ссылка:
site.ru/manager/?id=0&a=resource/create&class_key=modDocument&parent=0&context_key=web
Можно создать чанки, сниппеты, шаблоны. Вся админка работает как надо, а ресурсы не создаются.
Кэш чистил по-всякому, разными браузерами пользовался, компрессию в бэкэнде отключил — не помогает.
Кто сталкивался, помогите! Как можно исправить?
Заранее спасибо!
Вывод чанка в зависимости от ширины монитора
Задача: при заходе на сайт с ПК выдается стандартный шаблон, со смартфона — мобильный.
Решение: Обычный шаблон поместить в чанк (пусть будет [[$standart]]), а мобильный в чанк [[$mobile]]
Создаю страницу с пустым шаблоном (test.html) в которой вывожу скрипт для определения ширины монитора и передачи значения в сниппет аяксом.
Создаю сниппет [[width]], который хранится в статичном файле script.php
исходный код test.html
В чем проблема и вообще на сколько правильно так делать? Спасибо
Решение: Обычный шаблон поместить в чанк (пусть будет [[$standart]]), а мобильный в чанк [[$mobile]]
Создаю страницу с пустым шаблоном (test.html) в которой вывожу скрипт для определения ширины монитора и передачи значения в сниппет аяксом.
Создаю сниппет [[width]], который хранится в статичном файле script.php
исходный код test.html
<!DOCTYPE html>
<html>
<head>
<script src="assets/katalog/js/jquery.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript">
ScreenWidth = screen.width;
$(document).ready(function(){
$.ajax({
url: 'script.php',
data : "postVar=" + ScreenWidth,
type : "POST",
success: function (data) {
alert (data);
},
error: function(){
alert ("No PHP script: ");
}
});
});
</script>
</head>
<body>
[[!width:gt=`400`:then=`[[$standart]]`:else=`[[$mobile]]`]]
</body>
</html>
код в сниппете [[width]]<?php
echo $_POST['postVar'];
Проблема в том, что сниппет [[width]] не выдает значение ширины. В чем проблема и вообще на сколько правильно так делать? Спасибо
Содержание (оглавление) статьи автоматически
Здравствуйте, в погоне за юзабилити, решил попробовать и сделать содержание для больших статей с подзаголовками (h2 и h3).
Пропало дерево файлов
В какой-то момент пропало дерево файлов. Я пытался пересоздавать источник, менять пути, прописывать default_media_source, но все безуспешно. Логи при этом пустые.
Сайт простой, контекст один, пользователь один. Права в порядке. Версия 2.3.3-dev. Куда посмотреть? Без файлов очень грустно.
Сайт простой, контекст один, пользователь один. Права в порядке. Версия 2.3.3-dev. Куда посмотреть? Без файлов очень грустно.
Ошибка при использовании фильтра notempty
Здравствуйте! Обнаружила странную вещь при использовании pdoResources: хочу, чтобы определенное поле выводилось, только если оно заполнено (фильтр notempty). Странность заключается в том, что если внутри фильтра есть знак "=", то на странице выводится ошибка. Пробовала специально только знак "=" оставлять/не оставлять:
[[+longtitle:notempty=`=`]]
Если убрать этот знак, то ошибка исчезает, сниппет выводит содержимое.Дополнительные поля в комментариях и премодерация
Задача: Организовать анонимные комментарии с премодерацией + 2 дополнительных текстовых поля.
доп поля в шаблоне формы:
скрин таблицы в базе: joxi.ru/YmEN6bnuJz1L26
подскажите пожалуйста как исправить ситуацию
доп поля в шаблоне формы:
<div class="form-group">
<label for="comment-plus">Достоинства</label>
<input type="text" name="comment-plus" value="" id="comment-plus" class="form-control" maxlength="200" />
</div>
<div class="form-group">
<label for="comment-minus">Недостатки</label>
<input type="text" name="comment-minus" value="" id="comment-minus" class="form-control" maxlength="200" />
</div>
плагин:<?php
if ($modx->event->name == 'OnBeforeCommentSave') {
$properties = array(
'comment-plus' => $modx->stripTags($_POST['comment-plus']),
'comment-minus' => $modx->stripTags($_POST['comment-minus'])
);
$modx->event->params['TicketComment']->set('properties', $properties);
}
Эта схема хорошо работает только для комментариев без премодерации. Если включаешь премодерацию — то информация из доп полей попадает в базу, но в момент публикации стирается.скрин таблицы в базе: joxi.ru/YmEN6bnuJz1L26
подскажите пожалуйста как исправить ситуацию
Не работает сортировка с 4х значными числами
При наполнение сайта, заметил, что сортировка по цене почему-то не работает с числа больше 3х знаков.
Вот пример
39tennis.ru/katalog/raketki/vzroslyie/?sortby=price&sortdir=ASC
Кто-нибудь сталкивался?
Вот пример
39tennis.ru/katalog/raketki/vzroslyie/?sortby=price&sortdir=ASC
Кто-нибудь сталкивался?
Не публикуются комментарии Tickets
Добрый день!
Не сохраняются комментарии у авторизованных пользователей, при том что action срабатывает, но ни комментариев, ни сообщение об ошибке или успешном выполнении не появляется.
У не авторизованных пользователей всё работает.
Версия Tickets 1.4.2-pl1
Помогите разобраться.
Не сохраняются комментарии у авторизованных пользователей, при том что action срабатывает, но ни комментариев, ни сообщение об ошибке или успешном выполнении не появляется.
У не авторизованных пользователей всё работает.
Версия Tickets 1.4.2-pl1
Помогите разобраться.