Максим Кузнецов

Максим Кузнецов

С нами с 01 июля 2013; Место в рейтинге пользователей: #27
Максим Кузнецов
26 августа 2017, 09:45
0
А в чем выражается то, что он не хочет работать?
Максим Кузнецов
20 августа 2017, 19:50
0
— Сниппеты бывают совсем небольшие и создавать их на каждый чих не хочется
— Вызов сниппета, это всё-таки дополнительная нагрузка
Максим Кузнецов
17 августа 2017, 12:12
+1
{'caseChanger' | snippet : [
	'w' => $pagetitle, 
	'm' => 1, 
	'p' => 2, 
]}
— не нужно открывать фигурные скобки повторно, вы итак уже внутри синтаксиса фенома.
Максим Кузнецов
03 августа 2017, 16:00
0
href="[[+uri]]" -> href="/[[+uri]]"
Максим Кузнецов
24 июля 2017, 17:11
0
Добрый день.

Скайп: justbekami
Почта: me@kaminari.pro
Максим Кузнецов
20 июля 2017, 09:28
0
>> Cannot find module '/home/s****/app.js'

Сама нода запущена:


Запускал по твоему гайду.
Максим Кузнецов
19 июля 2017, 09:52
0
Возникла схожая проблема — коннект не устанавливается, в лог летят ошибки вида:
GET https://сайт:порт/socket.io/?ctx=mgr&EIO=3&transport=polling&t=Le7-Q58 net::ERR_CONNECTION_CLOSED
Не подскажите, как удалось решить?

Проблему с путями к socket.io.js в core/components/modnodejs/model/modnodejs/modnodejs.class.php исправил.
Максим Кузнецов
29 июня 2017, 01:56
+3
Все, что вам нужно сделать, для применения статьи выше под ваши нужды — заменить отображаемый контент. Логика будет примерно такой:

1. Создаете страницу /brands/ и назначаете ей отдельный шаблон

2. Оставляете часть кода, отвечающую за проверку наличия бренда из статьи, но:

а) выставляете необходимые вам плейсхолдеры
$modx->setPlaceholder('brand_id', $brand->get('id'));
//добавить необходимое

б) в метод sendForward() подставляете айди страницы /brands/

3 Оформляете шаблон страницы /brands/, используя добавленные вами плейсхолдеры [[+brand_id]] и другие.
Максим Кузнецов
28 июня 2017, 12:47
+2
Был бы рад воспользоваться — сейчас занят созданием фронтэнд-админки новостей, которые оформляются этажами (без стилей сейчас выглядит вот так). С купоном приобрел бы ContentBlocks для интеграции оформления и со стороны бэкэнда.
Максим Кузнецов
19 июня 2017, 10:08
0
Теперь строчки выше возвращают:
[2017-06-19 10:07:37] (ERROR @ /core/components/modimporter/model/modimporter/reader/modimporterxmlreader.class.php : 126) PHP warning: XMLReader::read(): PK
[2017-06-19 10:07:37] (ERROR @ /core/components/modimporter/model/modimporter/reader/modimporterxmlreader.class.php : 126) PHP warning: XMLReader::read(): ^
Максим Кузнецов
19 июня 2017, 10:06
0
Можно поинтересоваться, для чего были закомментированы следующие строки?
$filename = 'xl/sharedStrings.xml';

        # if(!$filename = $this->getProperty('filename')){
        #     return $this->failure("Не был указан файл");
        # }
После раскомментирования, проблема с декларацией исчезла
(правда, все равно ничего не импортирует, но это уже другой вопрос :) )
Максим Кузнецов
13 июня 2017, 09:05
1
+1
Конкретно по данному баннеру не подскажу, но в целом можно сделать так:

Если разметка под баннеры (через tpl_n) грузится, но сам баннер не подгружается, то нужно вешать его реинициализацию на
$(document).ajaxStop(function(){
	
});
Также будет не лишним вешать на уже подгруженный баннер какой-либо класс (допустим, .ready), и при последующей реинициализации обновлять только новые позиции через .not('.ready').

Если разметка под баннеры не подгружается, то нужно самостоятельно считать нужную позицию для размещения баннера и вставлять сами баннеры на событие
$(document).on('mse2_load', function(e, data) {

});
Максим Кузнецов
11 июня 2017, 20:44
+1
Плейсхолдеры _first и тд создает сниппет getImageList. Так как он в моем примере не используется, вы можете сами методами fenom'a реализовать простой счетчик:

{var $counter = 1}

И внутри самого цикла:
{$counter == '1' ? 'col-md-offset-2 col-lg-offset-2' : ''}
	
	{$counter = $counter + 1}

По поводу второго момента — пропишите недостающий путь источника перед картинкой?
Максим Кузнецов
11 июня 2017, 18:26
+1
{foreach $_modx->resource['adv.Index'] | fromJSON as $item}
	<div class="col-xs-12 col-sm-6 col-md-4">
		<div class="icon-box left media p-0 mb-40">
			<div class="media-left pull-left"><i class="{$item['icon']} text-theme-colored"></i></div>
			<div class="media-body">
				<p class="media-heading heading h5">{$item['title']}</p>
				<p>{$item['desc']}</p>
			</div>
		</div>
	</div>
{/foreach}

+ ограничить выборку limit'a по MIGX_idx (не помню точное название плейсхолдера)
Максим Кузнецов
07 июня 2017, 22:40
0
Cамый простой вариант:
— ставите дополнение Console.
— открываете его вкладку
— в появившуюся форму вставляете желаемый код
— запускаете

С таким способом данные строчки можно не писать:
define('MODX_API_MODE', true);
require 'index.php'; // Этот файл лежит в корне сайта

$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_ERROR);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
Максим Кузнецов
07 июня 2017, 13:55
0
Вам стоит перенести задачу в соответствующий раздел (Объявления о работе).
Максим Кузнецов
07 июня 2017, 13:45
+1
Если вопрос об автоматизации процесса с modhost'oм, то сделать это не получится.

Сертификат Let`s Encrypt выдаётся для конкретных поддоменов, и каждый из них проверяется при выдаче.
Нужно получать свой сертификат именно для нужного вам поддомена и уже его отдавать в Selectel.