Aleksandr Huz

Aleksandr Huz

С нами с 02 августа 2014; Место в рейтинге пользователей: #21
Aleksandr Huz
19 июня 2017, 17:56
0
Как локализатор можно использовать, если у тебя для другого региона другая инфа, и она заполнена в migx и tv?
Aleksandr Huz
19 июня 2017, 17:13
0
Дмитрий,
ситуация такая, что есть 2 контекста для регионов.
site.ru
site.ru/region/
Переключение контекстов сделано по плагину Безумкина bezumkin.ru/sections/tips_and_tricks/2439/

Настройка локализации
Aleksandr Huz
18 июня 2017, 11:02
0
Владимир, добрый день!

Вызываю так:
&leftJoin = `{
    		"localizator" : {
    			"class" : "localizatorContent",
    			"alias" : "localizator",
    			"on" : "localizator.resource_id = modResource.id"
    		}
	    }`
	    &select = `{ "localizator" : "modResource.*, localizator.*, modResource.id" }`
        &where = `{ "localizator.key" : "[[++localizator_key]]"}`
Лог:
"0.0027568: pdoTools loaded
0.0000181: xPDO query object created
0.0001328: leftJoined localizatorContent as localizator
0.0000141: Added selection of localizatorContent: SQL_CALC_FOUND_ROWS modResource.*, localizator.*, modResource.id
0.0000219: Processed additional conditions
0.0002921: Added where condition: localizator.key=, modResource.parent:IN(0), OR:modResource.id:IN(0), modResource.published=1, modResource.hidemenu=0, modResource.deleted=0, modResource.context_key=web
0.0000482: Sorted by modResource.menuindex, ASC
0.0001478: SQL prepared "SELECT SQL_CALC_FOUND_ROWS modResource.*, localizator.*, modResource.id FROM `buffalo_modxsite_content` AS `modResource` LEFT JOIN `buffalo_modxlocalizator_content` `localizator` ON localizator.resource_id = modResource.id WHERE  ( `localizator`.`key` = '' AND  ( `modResource`.`parent` IN (0) OR `modResource`.`id` IN (0) )  AND `modResource`.`published` = 1 AND `modResource`.`hidemenu` = 0 AND `modResource`.`deleted` = 0 AND `modResource`.`context_key` = 'web' )  ORDER BY modResource.menuindex ASC "
0.0007360: SQL executed
0.0000601: Total rows: 0
0.0000081: Rows fetched
0.0000060: Returning raw data
0.0000021: Tree was built
0.0043030: Total time
6 291 456: Memory usage

localizator_key ничего не выводит, заменил на cultureKey, для других языков меню выводит, а вот для ru пусто.
Aleksandr Huz
18 июня 2017, 10:29
0
У меня только так сработало:
&leftJoin = `{
    		"localizator" : {
    			"class" : "localizatorContent",
    			"alias" : "localizator",
    			"on" : "localizator.resource_id = modResource.id"
    		}
	    }`
	    [[++cultureKey:ne=`ru`:then=`
		&select = `{ "localizator" : "modResource.*, localizator.*, modResource.id" }`
		&where = `{ "localizator.key" : "[[++cultureKey]]"}`
	   `]]
[[++localizator_key]] - ничего не выводит
Aleksandr Huz
17 июня 2017, 15:06
0
Пишу вот так, ничего не выводиться. Подскажи, пожалуйста, где ошибки?

&leftJoin = `{
        	"localizator" : {
        		"class" : "localizatorContent",
        		"alias" : "localizator",
        		"on" : "[[*localizator.resource_id]] = [[*id]]"
        	}
        }`
	&select = `{ "localizator" : "modResource.*, localizator.*, [[*id]]" }`
        &where = `{ "[[*localizator.key"]]: "' ~ [[++localizator_key]] ~ '"}`
Aleksandr Huz
17 июня 2017, 11:35
0
Никита, привет!
Подскажи, пожалуйста, как вывести pdomenu, чтобы срабатывала локализация, без использования fenom?
Aleksandr Huz
27 мая 2017, 16:36
0
Илья, компонент не устанавливается на php 7.1.2
Aleksandr Huz
30 апреля 2017, 20:55
0
Илья, привет.
Подскажи, пожалуйста, как для чанков поставить категорию. Сейчас они все в одной категории.

Вот что я написал в файле transport.chunks.php, но это не работает:
$tmp = array(
    'head' => array(
        'file' => 'head',
        'description' => '',
        'category' => 'base'
    )
);

$setted = false;
foreach ($tmp as $k => $v) {
    
    // create category
    $ifCategory = $this->modx->getObject( 'modCategory', array('category' => $v['category']) );
    if( $ifCategory == '' ){
      $category = $this->modx->newObject('modCategory');
      $category->set('category', $v['category']);
      $category->save();
      $id_category = $category->get('id'); 
    } else {
      $id_category = $ifCategory->get('id');
    }

    /** @var modchunk $chunk */
    $chunk = $this->modx->newObject('modChunk');
    $chunk->fromArray(array(
        'name' => $k,
        'category' => $id_category,
        'description' => @$v['description'],
        'content' => file_get_contents($this->config['PACKAGE_ROOT'] . 'core/components/'.strtolower($this->config['PACKAGE_NAME']).'/elements/chunks/chunk.' . $v['file'] . '.html'),
        'static' => false,
    ), '', true, true);
    $chunks[] = $chunk;
}
unset($tmp, $properties);
Aleksandr Huz
21 апреля 2017, 11:59
0
Не хватает конструктора форм для AjaxForm
Приходиться создавать куча тивишек:

Каждая форма в отдельном ресурсе. В компоненте все формы создавались в одном месте.
Для каждой формы свои настройки + к настройкам, что в скриншоте добавить выбор используемых хуков. Например,
выбрали хук recaptchav2 в форму добавилась капча
хук FormItAutoResponder = появилось поле (richtext) в админке, куда можно написать текст для письма, который получит в ответ на заполненную форму юзер.

Самая крутая фишка, это если бы AjaxForm умела загружаться асинхронно.
Aleksandr Huz
06 апреля 2017, 08:35
0
А можно ли сделать подобное для Viber? Какая цена реализации?
Aleksandr Huz
22 марта 2017, 18:11
+1
Видео не помещается — yadi.sk/i/BqoJbmSY3GFVb8
Windows 7
Яндекс браузер 17.3.0.1785
1920x1080
Aleksandr Huz
13 января 2017, 14:37
0
Нашел проблему: скрытый бордер для замороженного uri
Aleksandr Huz
04 января 2017, 19:04
0
Добрый день, Илья!

Хочу чтобы чанки помещались в указанные каталоги.
В файле transport.chunks.php
пишу такой код:
$ifCategory = $this->modx->getObject( 'modCategory', array('category' => $v['category']) );
$getCategory = $ifCategory->get('category');
if( $getCategory === '' ){
    $category = $this->modx->newObject('modCategory');
    $category->set('category', $v['category']);
    $category->save();
    $id_category = $category->get('id'); 
} else {
    $id_category = $ifCategory->get('id');
}
на что сборщик выдает ошибку
Fatal error: Call to a member function get() on a non-object
Подскажи, пожалуйста, как решить эту проблему.
Aleksandr Huz
23 декабря 2016, 08:44
0
Кликните чуть слева строки «Создать новый набор параметров» там просто невидимый чекбокс.
Aleksandr Huz
22 декабря 2016, 09:27
0
Еще проблема с migx таблицей (картинки кликабельны)

а должно быть так:


Мое решение:
.modx-tv .modx-tv-form-element .x-grid3 { 
    max-width:1280px; /* Для моего разрешения экрана 1920х1080 */
}

#modx-tv-tabs .x-form-textarea  {
    width: 100% !important; /* для выравнивания textarea с другими полями */
}
Aleksandr Huz
20 декабря 2016, 14:27
0
Для себя я исправил так:
#minishop2-window-order-update .x-column-inner {  
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; 
        -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
}
Aleksandr Huz
20 декабря 2016, 14:01
0
Проблема с Minishop2: информация о заказе выстроились в одну колонку, окно не влазит в экран


Проблема из-за flex-direction: column
#modx-page-settings .x-column-inner .x-column-inner, .x-fieldset .x-column-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}