Михаил Божко

Михаил Божко

С нами с 22 мая 2015; Место в рейтинге пользователей: #12005
Михаил Божко
02 сентября 2021, 00:29
+1
pdoCrumbs и сейчас не работает в стандартном вызове
{'pdoCrumbs'|snippet:[
'fastMode' => 1,
'tplWrapper' => '@INLINE <div class="breadcrumbs"><div class="section-wrapper">{$output}</div></div>',
'wrapIfEmpty' => 0,
'showHome' => 0,
'showCurrent' => 1,
'tplHome' => '@INLINE <a href="/" class="breadcrumbs__item">Главная <span class="breadcrumbs__divider">›</span></a>',
'tpl' => '@INLINE <a href="{$link}" class="breadcrumbs__item">{$menutitle} <span class="breadcrumbs__divider">›</span></a>',
'tplCurrent' => '@INLINE <span class="breadcrumbs__item breadcrumbs__item--current">{$menutitle}</span>'
]}
пришлось удалять строки
if (!isset($return)) {
    $scriptProperties['return'] = $return = 'chunks';
}
из кода сниппета pdoCrumbs
Михаил Божко
31 марта 2016, 10:32
+1
А какой у вас геморрой был с sendForward? Немного подправил код, запросов к БД стало меньше. У вас есть строчка неиспользуемая:
$test = $modx->findResource(end($tmp));
Вот я на базе неё и сделал так:
<?php
if ($modx->event->name == 'OnPageNotFound') {
	$alias = $modx->context->getOption('request_param_alias', 'q');
	if (!isset($_REQUEST[$alias])) {return false;}
	$request = $_REQUEST[$alias];
	$tmp = explode('/', $request); // получаем ссылку
	$document = $modx->findResource(end($tmp), 'web'); //ищем в том контексте, в котором общие товары, ищем товар по алиасу, последний кусок из /catalog/category/product-alias
	if($document){
		$modx->sendForward($document);
		exit();
	}
}
Только для форвардинга нужно в настройках включить опцию allow_forward_across_contexts
По замерам получается так:

Михаил Божко
03 февраля 2016, 15:13
0
Напишите в ЛС — делал уже такое.
Михаил Божко
09 января 2016, 14:28
1
+2
20-26 Мбайт спокойно импортировал.
Да-да, теперь на вашем импортёре свет клином сошёлся. Советы других — мусор.
Может ТС нужно импортнуть один раз 1000 позиций — зачем ему платный инструмент? Проще на скорую руку накропать свой.

И делал я всё очень просто:
$xpath_expression = '//mysqldump/database/table_data/row/field';
$xml = new DOMDocument();
$xml->load($file);
$xpath = new DOMXPath($xml);
$nodes = $xpath->query($xpath_expression);
а далее цикл.
И смещение присутствует, чтобы скрипт по таймауту не отваливался.
На beget и timeweb на ура работает, не говоря уже про VPS.
Михаил Божко
09 января 2016, 13:59
0
Никак не думал, что столь матёрый профи скатится до такой пакости.
Если взять csv.php за основу, то на раз-два можно организовать хоть импорт из Excel, хоть из XML, хоть из YML.
Михаил Божко
09 января 2016, 11:53
-1
Подправить файл csv.php, и будет тебе счастье;-)
Михаил Божко
08 июля 2015, 22:27
0
А файл из чего нужно создать — откуда-то выгрузить товары?
Михаил Божко
07 июля 2015, 19:55
0
Напишите
webmastermodx@yandex.ru
обсудим.
Михаил Божко
25 июня 2015, 23:06
0
Вот это
$id = $modx->resource->get('id');
по-моему лишний запрос к базе, лучше так
$id = $modx->resource->id;
Михаил Божко
12 июня 2015, 14:46
0
Здесь очевидно нужна практика (как критерий истины), или комментарий гуло (яндекс) специалиста.
Издеваешься? Так они тебе и сказали. Вообще-то такой подход сокрытия ссылок может быть расценен, как клоакинг.

Но это уже холивар))
Михаил Божко
12 июня 2015, 14:43
0
легко, rel=nofollow до сих пор рулит или если хочется с мазохизмом, то вот это:
<script>$('.hidden').replaceWith(function(){return'<a href="'+$(this).data('link')+'">'+$(this).html()+'</a>';})</script>
выносим во внешний файл, который закрываем от индексации в robots.txt
Михаил Божко
12 июня 2015, 14:25
0
Уберите этот боян 2013 года.
Google уже давно читает JavaScripts.
ain.ua/2015/05/13/579922
Михаил Божко
12 июня 2015, 14:12
-4
Рулят они по по техническим возможностям, а не по полит.взглядам.
Может теперь и Инет запретить, нахер он нужен в Russian Federation, это ведь тоже инструмент шпиона в умелых руках.
Михаил Божко
12 июня 2015, 14:08
-1
Я не представитель Яндекса и тоже не заставляю его юзать. Своё мнение я оставил выше. Ты хочешь меня переубедить?
Михаил Божко
12 июня 2015, 14:05
0
Если это очень нужно, то можно юзать API tech.yandex.ru/metrika/
Михаил Божко
12 июня 2015, 12:26
-1
Один хрен Я.Метрика и Google Analytics рулят. Не вижу смысла городить огород из счётчиков + базу засирать ненужно инфой.
Михаил Божко
04 июня 2015, 09:52
0
Ааа, похоже конфликт возникает из-за Я.Метрики вот из-за таких конструкций:
Ya.Metrika({id:44444