0.00
701 читатель, 3299 топиков

[EVO] Не получается отобразить изображение! Прошу помощи!

Здравствуйте, прошу помогите пожалуйста, такая проблема:
Делаю свой сайт по примеру уроков Ефимова Виктора efimov.ws, но возникла сложность из-за которой я в тупике, сложность в выводе изображения:
вопщем вставляю в шаблон [*img1*] — название TV параметра, с полным путём к изображению, а на сайте не отображается, смотрю исходный код = там путь но без имени файла, подскажи в чём может быть дело, причём если писать полный адрес до изображения оно загрузилось.
Версия ModX EVO 1.0.8

[REVO] Смена шаблона или переход на другой контекст

Здравствуйте столкнулся вот с какой проблемой. Мне необходимо две версии сайта.
1) Нормальная
2) Версия для слепых(назовём это так)

Ну и понятное дело что эта проблема решается сменой шаблона. Вот возник вопрос, как можно менять для определённого документа менять шаблон?

У меня есть две идеи
1) Найти в исходнике где задаётся при старте страницы нужный шаблон и подменять его в зависимости от записи в сессии
2) Сделать полную копию на другой контекст. И тогда возникает одна проблема, например будет ссылка «Версия для слепых» И как задать соответствие, что с этой страницы именно на точно такую же но для слепых кидать людей. Т.е. как эти соответствия id задавать.

upd. Использовал вариант от vanchelo только с небольшой модификацией, под себя.

if ( isset($_GET['template']))
{
$_SESSION['template'] = (int)$_GET['template'];
}
if ($modx->event->name == 'OnWebPageInit' && isset($_SESSION['template'])) {

    $template = (int) $_SESSION['template'];
    // Допустимые шаблоны
    if (!in_array($template, array(0,1,2,3))) return true;
 
    // Получаем ресурс
    if (!is_object($modx->resource)) {
        $modx->resource = $modx->request->getResource($modx->resourceMethod, $modx->resourceIdentifier);
    }
    // Меняем шаблон у ресурса
    $modx->resource->template = $template;
    // Делаем ресурс не кэшируемым
    $modx->resource->cacheable = false;
}

Ограничение MODx EVO по количеству документов

Относительно недавно начал изучать эту CMS, уже на ней построил два простых сайтика-статейника. Волнует вот какой вопрос — услышал, что предел EVO — 1000 документов. Пока каждому из этих сайтов до тысячи страниц далеко, но через годик-другой это число наверняка будет достигнуто. Существует ли такая проблема, и если да, то как ее решать? Как я понимаю, REVO для меня плохой вариант — использую больше готовые решения (до этого работал с DLE), глубоко в дебри системы лезть не планирую.

Ditto и его контейнер

Зачастую требуется вывести что-нибудь через Ditto с заголовком, типа «Похожие товары». Если этих самых похожих товаров на определенной странице нет, то выводится заголовок, а под ним пустота или «Нет записей». Мне это не нравится, лучше вообще этот блок не показывать в случае отсутствия результатов.
Как это реализовать? Для Wayfinder есть параметр outerTpl, а для Ditto подобного нет.

Можно поставить в качестве шаблона первого документа (tplFirst) что-то вроде:
<div class="similar">
 <h3>Похожие товары</h3>
 <div class="product">
  .....
 </div>

Общий шаблон (tpl):
<div class="product">
  .....
</div>

И шаблон последнего (tplLast):
<div class="product">
  .....
</div>
</div>


Тогда всё будет ок, кроме случаев, если выводятся 1-2 элемента.

Можно через PHx делать проверку на пустоту результатов Ditto, но это придётся 2-3 раза вызывать его вместо одного. Что тоже не есть хорошо…

[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>