0.00
716 читателей, 3362 топика

[REVO] Как распространять готовый проект на MODx?

Доброго времени суток!
Имеем готовый проект с кучей чанков, снипетов и базовых документов.

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

Нужно исходить из того, что пользователи будут не специалисты, а сис админы базового уровня. Хотелось бы что-то вроде графической установки МОДх, только устанавливаться будет не пустая CMS, а уже со всеми чанками и документами, базовыми паролями и ролями пользователей и т.п.

Есть ли простой путь тиражирования своих разработок?
Буду благодарен за любые идеи. Возможно, кто-то переписывал установку МОДх?
Может есть стандартные инструменты?

В идеале вообще бы скрипт с полной установкой HTTP+MySQL+MODx+проект, чтобы «тупой» пользователь просто запустил .sh и получил сервер в локальной сети.

[REVO] Веб-юзеры в REVO

Всем привет!
Подскажите комрады где можно почитать организацию веб-юзеров в рево.
Стоит задача в импорте некой базы клиентов в базу сайта. Дополнительные поля вроде разобрался как в админке создаются и каким образом в базу прописываются.
А вот как выглядит механизм генерации пароля для рево из PHP? В рево вроде не md5 используется, а что-то другое.
То есть меня интересует создание юзеров в рево из PHP :)
Сам импорт думаю осилю, но надо разобраться что означают некоторые поля в БД.
например поле salt со значением ad3a86fd973f59cd2003706dfc029ddc. Это тоже какой-то хэш?
Буду всем признателен за любую помощь.

[EVO] [Решено] Wayfinder и перенос строки

Столкнулся с таким вопросом
Wayfinder выводит меню в таком виде каждый li идет с новой строки
<ul><li><a class="active" href="/" title="Главная">Главная</a></li>
<li><a href="/what_doing/" title="Что делаем?">Что делаем?</a></li>
<li><a href="/team/" title="Главные герои">Главные герои</a></li>
<li><a href="/whats_going_on/" title="Что происходит?">Что происходит?</a></li>
<li><a class="last" href="/contacts" title="Контакты и как проехать">Контакты и как проехать</a></li>
</ul>


Как можно сделать чтобы небыло этого переноса строк, т.е. чтоб выводило в таком виде? Все в одну строку
<ul><li><a class="active" href="/" title="Главная">Главная</a></li><li><a href="/what_doing/" title="Что делаем?">Что делаем?</a></li><li><a href="/team/" title="Главные герои">Главные герои</a></li><li><a href="/whats_going_on/" title="Что происходит?">Что происходит?</a></li><li><a class="last" href="/contacts" title="Контакты и как проехать">Контакты и как проехать</a></li></ul>

[EVO] Проблема с дублем страниц

На наполняемом сайте на MODX EVO 1.06 появилась проблема — Яндекс начал индексировать какие-то дубли такого вида:
/septik-iz-betonn-kolecz.html?jveae177f2=1
/kak-shtukaturit-gips.html?jv31ecf73b=1

Проблема в том, что сразу с появлением этих дублей (а их всего 3 штуки пока насчитал) сразу выкинуло из индекса 25 страниц. До этого абсолютно все страницы сайта были в индексе.

С самого начала, чтобы подобных проблем не допустить, на сайте было проделано следующее:

1. Установлен SEO Strict URLs, результат проверял вручную.
2. Вручную настроено отображение URL через TV-параметр seoOverride, чтобы URL был с суффиксом, проверено;
3. Склеены домены с www и без www, проверено;
4. Редирект 404 сделан без страницы с указанием ошибки, т. е. при адресе site.ru/adsdsdsdsd редиректится на site.ru.

Как оказалось, этих действий мало. Подскажите, пожалуйста, как решить эту проблему.

Пока единственное, до чего додумался — в надежде, что это запретит Яндексу индексировать подобные дубли, добавил в robots.txt такие записи:

Disallow: /?
Disallow: /*?

[REVO] Gallery и getPage или разбивка по страницам

Пишут, чтобы заработало, следует на семнадцатую строку в сниппете getPage добавить:
$properties['start'] = $properties['offset'];

Не нравится такой подход решения этой проблемы, но всё же другие не лучше, которые я нашёл и уже все перепробовал кроме одного. Решения не рабочие, или подходят для ранних версий расширений.

Имеется, как обычно.
Вызов в сниппете:
<?php
$options = array(
    'elementClass' => 'modSnippet',
    'element' => 'Gallery',
    'album' => $modx->resource->getTVValue('galleryAlbum'),
    'thumbZoomCrop' => '1',
    'plugin' => 'slimbox',
    'imageWidth' => '1000',
    'imageHeight' => '700',
    'thumbQuality' => '100',
    'limit' => '25',
    'pageNavTpl' => '<li><a href="[[+href]]">[[+pageNo]]</a></li>',
    'pageActiveTpl' => '<li><a class="active" href="[[+href]]">[[+pageNo]]</a></li>',
    'pageFirstTpl' => '<li><a href="[[+href]]">[[+pageNo]]</a></li>',
    'pageLastTpl' => '<li><a href="[[+href]]">[[+pageNo]]</a></li>',
    'pagePrevTpl' => '<li><a href="[[+href]]">←</a></li>',
    'pageNextTpl' => '<li><a href="[[+href]]">→</a></li>',
);

return '<div class="pageNav">[[!+page.nav]]</div>
'.$modx->runSnippet('getPage', $options);


Сниппет getPage мне нравится, хороший подход, не хотелось бы рассматривать иные варианты, хотя.
Интересно, как решается эта задача у других, решается ли, ведь сейчас принято придерживаться технологии AJAX и я то и дело натыкаюсь на незавершённые, дублируемые статьи по использованию дополнения jQuery под названием lazyload, для загрузки изображений по мере приближения нижнего края окна браузера до верхнего края их позиции в документе, во время прокрутки страницы. Не уж-то это является сверхсекретной тайной, или, действительно, нет время на объяснение как это реализуется.

[REVO] Обычная @SELECT привязка к tv вылетает с ошибкой 500 Internal Server Error

Здравствуйте!
Вот какой-то вообще неведомый мне глюк. После переноса сайта с одного хостинга на другой хостинг обычный tv с типом ввода «список» и ничем не примечательным запросом:
@SELECT `pagetitle` AS `name`,`id` FROM `[[+PREFIX]]site_content` WHERE `deleted` = 0 AND `published` = 1 ORDER BY `name` ASC

стал отдавать 500 Internal Server Error.

Т.е. когда в админке открываем страницу с шаблоном, к которому привязан этот tv, то страница эта не открывается, а сервер отдаёт 500ую ошибку.

При Стали На другом хостинге такого не было…

UPD. Забыл добавить — журнал ошибок отмалчивается.

[REVO] [Решено] jQuery - не срабатывают get запросы

...
<script type="text/javascript" language="JavaScript" src="assets/js/jquery/main.js"></script>
<script type="text/javascript">
jQuery(function($){
    $('#content').get('[[~2]]');
});
...

Ни ошибок, ничего. Кто нибудь знает, почему нельзя получить содержимое страницы с ID 2, в Revolution? Работает хитрый механизм защиты системы от самой себя? Как обойти?

Проверял на двух сайтах.

Решение: произошла ошибка. Функция get() очень похожа на load(), её-то я и пытался использовать по схеме использования load().

Спасибо alooze и Ser1ous

EvoGallery- MODx Parse Error

Доброе время суток!
Возникла ошибка в модуле EvoGallery, во время открытия дерева ресурсов с большим количеством дочерних(137шт).
« MODx Parse Error »
MODx encountered the following error while attempting to parse the requested resource:
« `` is not numeric and may not be passed to makeUrl() »
Parser timing
MySQL: 0,0214 s (7 Requests)
PHP: 1359640612,1925 s
Total: 1359640612,2138 s

Удалил в базе последние 37 ресурсов до 100, все заработало.
Как быть? Может кто сталкивался, подскажите…

[EVO] Как задать значение по умолчанию для TV Date?

Как говорится — ничего не предвещало!

Казалось бы простая задача — при создании документа в значение TV параметра с типом Date записать текущее время. Раньше как-то никогда это не требовалось, а сейчас… просто сбит столку.

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