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

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

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
21 сентября 2014, 13:49
0
Я очень вежливо объяснил всё в первом же комментарии.
gravatar используется только когда у юзера нет картинки в его modUserProfile

А вот дальше ты начала сверлить мне мозг и не захотела униматься.

Больше я тебе отвечать не буду, удачи.
Василий Наумкин
21 сентября 2014, 13:07
-2
Ну раз ты не унимаешься, придется пояснить уж совсем предельно понятно.

Tickets обращается к данным HybridAuth
Нет, не обращается.

Tickets работает с профилем пользователя MODX, и ему совершенно не важно, кем и как этот пользователь был создан. Данные о соцсетях и их аватарках находятся в другой таблице, о которой Tickets ничего не знает.

Пользователь в MODX есть независимо от HybridAuth. Удали HybridAuth — и Tickets будет работать и выводить данные пользователей!

Пользователей можно создавать и через админку — и все равно они будут работать в тикетах!

Так вы бесплатный компонент сделали или со «встроенными покупками» в форме недоработок, которые очень хочется исправить?
Я сделал бесплатный компонент. В нём не нужно ничего «исправлять» — всё работает именно так, как я задумал.

Если ты хочешь что-то еще — делай сама или ищи программиста. Заметь, лично мне платить я ничего не предлагал.

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

Все знают лучше меня, как и что должно быть в моих разработках. Сплошное расстройство.
Василий Наумкин
21 сентября 2014, 12:15
0
Потому, что дофига дополнений установил. Зайди через sftp и почисти /core/packages/ — там для работы ничего не нужно.

Ну и если сам сайт не нужен — можно сразу его удалить.

создал новый) там 0 из 100) все работает
74,24 из 100 — занятое место обновляется раз в 5 минут.
Василий Наумкин
21 сентября 2014, 12:12
-2
Да ладно? И как же он интегрирован? Авторизует пользователей?

Ну тогда и Login интегрирован с Tickets, и Office — и у них у всех ровно та же недоработка — они не работают как ты хочешь.

Напиши плагин и не сверли мозг. Не можешь написать — найди того, кто напишет и заплати за работу. Получится хорошо — оформляйте и присылайте в репозиторий pull-request.
А вот эти вот претензии к бесплатным дополнениям, которые пишутся на голом энтузиазме, я не понимаю.

P.S. Tickets, между прочим, работает и без авторизации — настолько глубоко он интегрирован с HybridAuth, да.
Василий Наумкин
21 сентября 2014, 10:58
0
Конечно, недоработка, если бы это был компонент по добавлению аватарок в профиль юзеров.

Но HybridAuth служит для авторизации через соцсети, с чем успешно справляется.
Василий Наумкин
21 сентября 2014, 06:30
0
Нет, никакой плейсхолдер за это не отвечает.

Данные от соцсетей лежат в таблице modx_ha_user_services. Если у пользователя есть аватар в соцсети — там должна быть на него ссылка.

Можно написать плагин, который будет проверять наличие аватара в modUserProfile, и если его там нет — копировать какую-то ссылку на аватар из соцсетей в профиль (еще нужно выбрать, кстати, какую именно из 3-5 соцсетей юзера использовать).
Василий Наумкин
21 сентября 2014, 00:07
0
Еще раз: gravatar и так вторичен, в первую очередь используется фото профиля.

Если есть большое желание, можно добавлять всем фото в профиль из их соцсетей. У меня такого желания нет.
Василий Наумкин
20 сентября 2014, 23:55
+1
Тестовый сайт работает 24 часа и потом удаляется. Если он нужен — переводи на платный тариф в течении этих суток.

Можно создавать несколько, конечно. Пока ограничений нет, но если будут злоупотребления — сделаю.
Василий Наумкин
20 сентября 2014, 19:05
0
У mb_strtolower нужно указывать кодировку вторым параметром.
$string = mb_strtolower($string, 'UTF-8');
Василий Наумкин
20 сентября 2014, 19:04
0
Это у тебя, видимо, friendly_urls не включены, поэтому id страницы попадает в $_GET.
Василий Наумкин
20 сентября 2014, 17:11
0
В целом, всё верно, но лучше так:
$cart_id = 58;
if (!empty($_GET['msorder']) && $modx->resource->id != $cart_id) {
	$url = $modx->makeUrl($cart_id, '', $_GET);
	$modx->sendRedirect($url);
}
Просто укажи свой id своей страницы с корзиной.
Василий Наумкин
20 сентября 2014, 14:29
0
Вся прелесть gravatar в том, что пользователю не нужно загружать свой аватар на все сайты. Картинка лежит в одном месте и подтягивается оттуда, через указанный пользователем email. Например, вот мой gravatar — www.gravatar.com/avatar/c7f9aee657a1834d85995a1a451cef55.

То есть, этой картинки у тебя на сайте нет, она загружается из gravatar.com.

А вот если пользователь загрузит картинку в свой профиль, то комментарии Tickets будут использовать её, вместо gravatar. Таким образом, gravatar используется только когда у юзера нет картинки в его modUserProfile. А вот если есть — то будет она.

Можешь проверить у нас в сообществе — загрузи себе картинку в профиль и проверь свои комменты.
Василий Наумкин
20 сентября 2014, 10:20
0
Нет, OnLoadWebPage.

Если ты попадаешь на любую другую страницу с параметром msorder, кроме корзины, должно перенаправлять в корзину — такая идея.

Конечно, нужно проверять, что сейчас за страница и не является ли корзиной она.
Василий Наумкин
19 сентября 2014, 21:50
1
0
Забацай плагин, который будет редиректить с любой страницы сайта на корзину:
if (!empty($_GET['msorder'])) {
	// ...
}
Василий Наумкин
19 сентября 2014, 21:43
1
0
И? Если ТВ типа «число», то сортировка работает? А ты хочешь, сортировать как число скрытый ТВ или что?

Если так, то можно использовать CAST
[[!pdoResources?
	&parents=`0`
	&includeTVs=`name`
	&sortby=`CAST(TVname.value AS DECIMAL(13,3))`
	&sortdir=`ASC`
]]
Василий Наумкин
19 сентября 2014, 20:41
0
Ага, забыл модель загрузить. Поправил сниппет, теперь работает — проверил.
Василий Наумкин
19 сентября 2014, 18:09
2
+1
Мега сниппет getMs2GalleryResourceImagesCount:
<?php
$modx->addPackage('ms2gallery', MODX_CORE_PATH . 'components/ms2gallery/model/');

if (empty($resource)) {
	$resource = $modx->resource->id;
}
return $modx->getCount('msResourceFile', array(
	'resource_id' => $resource
	,'active' => true
	,'parent' => 0
));

Вызывать так:
[[!getMs2GalleryResourceImagesCount?resource=`47`]]
Василий Наумкин
19 сентября 2014, 15:51
0
Ух ты, спасибо за информацию!

Прям быстренько так приняли, без обсуждений — молодцы! Видимо, скоро пойдут отзывы от владельцев больших сайтов, и откатят обратно =)
Василий Наумкин
19 сентября 2014, 15:37
+1
В настройках ТВ укажи ему тип «число», если хочешь, чтобы он сортировался как число, а не строка.
Василий Наумкин
19 сентября 2014, 15:16
0
Она не может не сработать.

А вот ты могла что-то не переделать в функции searchInFile — именно там собираются возвращаемые данные.