Михаил Боровов

Михаил Боровов

С нами с 30 октября 2012; Место в рейтинге пользователей: #318

Интеграция ModX Revo + SMForum 2.0.13

Задача установить на ModX форум.
Выбрал SimpleMachines Forum, так как есть дополнение SMF (1.0.0-rc) для двусторонней интеграции.

Но до установки дополнения дело еще не дошло, так как споткнулся на необъяснимом. ((

Установил форум в корневую папку /forum/, русифицировал — все было отлично, пока не попробовал разместить пост.

На латинице или цифрами размещается все отлично, а вот на кириллице он обрезает и название поста и сам пост!!! При множестве экспериментов выяснил, что обрезает ровно пополам.



Тут чуйка подсказывает, что проблема в связи с БД, но у меня реальный ступор: ЧТО ДЕЛАТЬ?
Заранее спасибо за любые мысли!!!
Михаил Боровов
21 февраля 2017, 23:40
modx.pro
1 275
0

Неудачное обновление. Белая страница при установке

Решил обновить сайт с ModX Revo 2.5.2 на 2.5.4.

Все штатно: кэш чистил, апдейты залил, запустил… Уже не первый раз обновляю.

первые два шага: выбор языка установки и «добро пожаловать» прошло, но после нажатия «далее» просто чистый лист по адресу мой_сайт/setup/index.php?action=options.

Никак подступиться больше не смог. Дистрибутив проверенный — другие сайты (правда попроще) обновил без проблем.

Сайт естественно упал, никакие варианты накатить старую версию или иную успехом не увенчались.

Очень прошу помощи, кто что подскажет???
Михаил Боровов
08 февраля 2017, 18:49
modx.pro
2 310
0

Возраст человека

Как, имея в ТВ параметре дату рождения, вывести на странице «Возраст ХХХ лет»?
Михаил Боровов
05 февраля 2017, 20:55
modx.pro
4
2 985
0

Как пронумеровать выводимые чанки?

Доброго времени суток!
Каким образом можно, используя pdoResource, пронумеровать чанки?

Надо, чтобы при выводе пяти блоков, согласно условия (для них есть свой чанк), у них появлялся порядковый номер (например: 01, 02, 03, 04, 05).
Михаил Боровов
05 февраля 2017, 19:26
modx.pro
2 997
0

Извлечь TV параметры из зависимого объекта

Доброго времени суток!

Задача:

Сделать в админке выбор домашней арены для хоккейного клуба, согласно уже занесенным объектам со всеми данными.

Реализация:

На странице в админпанели использовал TV «Список (Одиночный выбор)» в поле «Возможные значения» вставил SQL запрос



@SELECT `pagetitle` AS `name`,`id` FROM `[[+PREFIX]]site_content` WHERE `published` = 1 AND `deleted` = 0 AND `parent` = 47 AND `template` = 8
Где:
`parent` = 47 — id родительского каталога всех занесенных арен,
`template` = 8 — id соответствующего шаблона для стадионов.

В админке все стало выводиться как надо:



Проблема:

1. При выводе на странице выводит только ID объекта (стадиона)
2. Не могу понять как вывести TV параметры принадлежащие этому ID

Прошу совета, как вывести вместо ID заголовок и все возможные TV параметры???

Спасибо за любые комментарии по теме!!!
Михаил Боровов
03 февраля 2017, 22:12
modx.pro
1
957
0

Работа плагина pdfBridge с различными контекстами

Доброго времени суток!
Возник вопрос при работе pdfBridge на разных языках.

Необходимо, чтобы для каждого языка (они реализованы на контекстах) генерировалась страница и затем конвертировалась в PDF на своём шаблоне (языке).

Итак, имеем
  • три контекста: web — русский, en — английский, it — итальянский
  • плагин pdfBridge,
  • чанки (как шаблоны для страницы PDF): pdfTpl_ru, pdfTpl_en, pdfTpl_it
В Плагине задается правило для генерации страницы, но для одного языка. ((

<?php
//settings
$id = $resource->get('id');
$tpl = $modx->getOption('pdfTpl', $scriptProperties, 'pdfTpl'); //name of the chunk serving as html template
$createField = $modx->getOption('pdfTV', $scriptProperties, 'createPDF'); //Create PDF checkbox TV
$numPagesField = $modx->getOption('pdfNumPagesTV', $scriptProperties, null); //TV containing number of PDF pages
$processTVs = $modx->getOption('processTVs', $scriptProperties, null); //process TV's?
$removeImages = $modx->getOption('removeImages', $scriptProperties, null); //Remove images from content (because of float problems)?
$assetsPath = $modx->getOption('assets_path').'/components/pdfbridge/';
$corePath = $modx->getOption('core_path').'/components/pdfbridge/';
$siteurl = $modx->getOption('site_url');
$params = array();

.......

Попытался как-то реализовать с подстановкой контекста (через cultureKey):

<?php
//settings
$resource->get('cultureKey');
//
if($cultureKey === 'web'){
$pdfTmplKey = 'pdfTpl_ru';
}elseif($cultureKey === 'en'){
$pdfTmplKey = 'pdfTpl_en';
}else {
$pdfTmplKey = 'pdfTpl_it';
}
//
$id = $resource->get('id');
$tpl = $modx->getOption($pdfTmplKey, $scriptProperties, $pdfTmplKey); //name of the chunk serving as html template
//$tpl = $modx->getOption('pdfTpl_ru', $scriptProperties, 'pdfTpl_ru'); //name of the chunk serving as html template


........

Не получилось (((

Но все равно выдает только последний (итальянский) вне зависимости контекста где расположен документ.

Помогите как-то реализовать, чтобы для каждого языка был свой шаблон PDF.
Спасибо!
Михаил Боровов
19 января 2017, 12:56
modx.pro
966
0

Реализация сложного поиска

Добрый день? сообщество.
Можете подсказать как реализовать сложный поиск?

— Тип контракта — раздел меню на сайте
— Страна-Регион, Вид недвижимости, life style берутся из ТВ параметра
— Цена задается диапазонами «от 0 до 499 999», «от 500 000 до 1 000 000» и т.д. (тоже из ТВ)
— Код объекта точный поиск (тоже указывается в ТВ)

Извините за наивный вопрос, но не могу понять реализацию совсем (((

Сейчас код такой:

<form action="какой_то.php" method="get">
<span style="font-size: 22px; color:#c00; text-align: center; padding-top: 0px;font-family: Helvetica;">ПОИСК</span>
  
<select name="l" id="l">
  <option value="" selected>Регион</option>
  <option value="1">Первый регион</option> 
 
</select>
<select name="c" id="c">
  <option value="" selected>Тип контракта</option>
    <option value="5">Продажа</option> 
    <option value="4">Аренда</option> 
  </select>
<select name="t" id="t">
  <option value="" selected>Вид недвижимости</option>
    <option value="32">Замок</option> 
    <option value="6">Вилла</option> 
  </select>
<select name="s" id="s">
  <option value=""  selected>Life Style</option>
  <option value="13">Море</option> 
</select>
<select name="prezzo">
  <option value="1" selected="selected">Цена</option>
  <option value="2">< 0,5 M</option>
  <option value="3">0,5 - 1 M</option>
  <option value="4">1 - 2 M</option>
  <option value="5">2 - 3 M</option>
  <option value="6">> 3 M</option>
</select> 
<label>
  Код объекта:
  <input name="r" type="text" id="r" value="" size="4">
</label> 
<label>
  <input type="submit" name="button" id="button" value="искать" style="background-color:#C00; color:#FFF">
</label>
<input name="lingua" type="hidden" id="lingua" value="6" />
</form>
Михаил Боровов
24 мая 2016, 11:29
modx.pro
3
1 482
0

Перестали добавляться и обновляться дополнения

Не могу установить ни одно дополнение.
Сам файл с репозитория загружается, но при установке выдает ошибку:



Сайт работает давно, проблему обнаружил недавно.
Михаил Боровов
12 мая 2016, 12:57
modx.pro
840
0

Мультиязычность ТВ параметров

На сайте реализована мультиязычность через Babel.
Разным языкам соответствует свой домен.

например:
ru.domain.com — для контекста web (ru)
en.domain.com — для контекста en
it.domain.com — для контекста it

вывод в шаблоне разноязычных частей (где это необходимо) реализован различными чанками через:

[[*context_key:is=`web`:then=`[[$header-ru]]`:else=``]]
  [[*context_key:is=`en`:then=`[[$header-en]]`:else=``]]
  [[*context_key:is=`it`:then=`[[$header-it]]`:else=``]]
Михаил Боровов
11 мая 2016, 15:31
modx.pro
1
2 399
0