Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
06 июля 2015, 07:32
+1
Купить ms2Gallery — там прямые ссылки на заранее сгенерированные превью и нет скриптов в шапке.

Пример сайта, работающего на этой галерее — iris-noir.de.
Василий Наумкин
06 июля 2015, 07:23
+1
Да-да, бизнес страдает только из-за этого.

Не из-за того, что он вылезает на рынок, где уже 100500 точно таких же фирм, без конкурентных преимуществ, и не из-за того, что хорошо сделанный сайт гробят идиотскими требованиями SEOшники, а только из-за хороших программистов.

Ведь нельзя же (о ужас!) купить рекламу и появляться вверху поисковой выдачи, а после захода юзера на сайт делать так, чтобы он не ушел — своими сервисом и скидками!
Нет, нужно нанять мутных типов, которые будут требовать от программиста сделать динамические фильтры с ЧПУ, потому что они якобы (якобы!) тогда лучше индексируются.

На досуге советую походить по разным популярным сайтам и оценить их с позиций SEO. Мой опыт говорит, что все они соблюдают лишь базовые принципы, и удобны, в первую очередь, для людей.
Фильтров с ЧПУ на таких сайтах я не видел вообще ни разу.

И да, SEO ребята обычно ничего не гарантируют, в отличии от программиста. У них всё построено на «может быть если вот это сделать, то поднимемся в выдаче, а может и нет — фиг знает, как там Яндекс работает, но мы предполагаем, что вот так».
Василий Наумкин
05 июля 2015, 05:14
+1
Может, нужно как-то указать id товара, для которого ты собрался выводить опции?

Как, по твоему, msOptions должен сам об этом догадаться? Ведь ты вызываешь его не на странице товара и $modx->resource->id содержит «not instance of msProduct class».
Василий Наумкин
04 июля 2015, 15:44
0
Нужно подумать, как отличить такие ресурсы от других?

Наверное, про них есть запись в отдельной таблице связей? Тогда, наверное, можно отфильтровать данные по этой таблице? Например, используя innerJoin.
Василий Наумкин
04 июля 2015, 15:42
+1
Так же неинтересно, взял и всё выложил!

Нужно было дать информацию, пусть человек сам приходит к разгадке.
Василий Наумкин
04 июля 2015, 05:23
+1
Посмотри внимательно на параметр &validate. Тебе даже здесь подсветка синтаксиса показывает, что там лишний апостроф в середине значения.
Василий Наумкин
04 июля 2015, 04:53
0
&master=`0` — это ты выводишь товары, связанные с несуществующим товаром. То есть, ничего ты так не выведешь, нужно указать id мастера.
Василий Наумкин
04 июля 2015, 04:52
0
Нет, нельзя.

Вообще, вызов 2х сниппетов HybridAuth не имеет смысла, потому что все действия и редиректы обрабатывает плагин, а не сниппет, руководствуясь данными из сессии. А в сессию параметры попадут только от одного вызова сниппета.
Василий Наумкин
04 июля 2015, 04:50
0
Нужно не закрывать окно при отправке формы, а делать это после получения ответа от сервера. Ваш Кэп.
Василий Наумкин
04 июля 2015, 04:48
0
По моему, с обоими вопросами должен помочь сниппет msOptions — смотри его параметры.
Василий Наумкин
04 июля 2015, 04:47
+1
На этом сайте всегда последняя версия Tickets и, почему-то, всё работает.
Василий Наумкин
04 июля 2015, 04:46
+1
А разве не нужно в параметре &hooks указать recaptcha?
Василий Наумкин
04 июля 2015, 03:33
+3
Такое исправление выдаст ошибку вроде этой, потому что объявление дочерней функции должно соответствовать родителю.

Правильнее будет в updateProductImage использовать родительский save, в котором нет очистки таблицы опций:
parent::save($cacheFlag);

А вообще, я так понимаю, ты нашел тот самый «мега-баг» с пропаданием опций, на который много кто уже жаловался.
Василий Наумкин
01 июля 2015, 17:21
0
Что я делаю не так?
Не читаешь документацию.

У меню есть много чанков, но вот первого и последнего — нет.
Василий Наумкин
01 июля 2015, 12:31
+1
Нет, не должно. У «Категория 1» тоже нет ведущего слэша — заметил?

Попробуй указать режим abs — это ссылки относительно корня сайта.
Василий Наумкин
01 июля 2015, 10:34
0
На здоровье!

ТВ можно обезопасить тегом {ignore} при выводе в чанке.
Василий Наумкин
01 июля 2015, 09:58
+1
Ошибки компиляции должны писаться в системный журнал на уровне INFO.

Просто поставь системную настройку log_level на 3, почисти кэш, запусти сниппет и ищи в логе строку с ошибкой.
Василий Наумкин
30 июня 2015, 07:36
0
Это потому что total — плейсхолдер по умолчанию у всех сниппетов pdoTools. /то может быть меню, или что-нибудь еще.

Так что, в следующем комменте ты правильно сменил это имя на другое.
Василий Наумкин
28 июня 2015, 08:16
0
Может, ты jQuery не подключил?
Василий Наумкин
28 июня 2015, 08:14
0
Может, старый Tickets?

Их нужно вместе обновлять, если они оба установлены.