Всего 123 788 комментариев

Алексей Добряков
15 февраля 2013, 09:16
0
Жалко конечно ну ладно)))
Василий Наумкин
15 февраля 2013, 09:15
0
Да я miniShop2 занят, нет желания разбираться с Shopkeeper, который я совсем-совсем не знаю.

Алексей Добряков
15 февраля 2013, 09:03
0
В журнале ошибок нету, но теперь даже письмо не приходит что оплата прошла, Василий я буду тебе очень очень благодарен если выручишь мне нужно до 10 утра доделать я заплачу
Василий Наумкин
15 февраля 2013, 08:57
0
Похоже, ты не подключил классы компонента.

Попробуй добавить в начало
require_once MODX_CORE_PATH.'components/shopkeeper/model/shopkeeper.class.php';
$SHKmanager = new SHKmanager($modx);
Алексей Добряков
15 февраля 2013, 08:51
0
Короче я походу понял в чём дело:
SHKorder::load() is not a valid static method.
Как тогда сделать?
Василий Наумкин
15 февраля 2013, 06:15
0
Да, может и есть — не искал никогда.

На pdoTools это делается за 5 минут + поддержка getPage и скорость выборки. Я сейчас все такие утилитки через него пишу.
Clean
15 февраля 2013, 06:12
0
Ну я тоже склонен к тому чтобы просто свести вывод в тело цикла, просто предполагал что есть готовое решение, т.к задача действительно простая и порой часто нужная..+)
Виталий Воропаев
15 февраля 2013, 04:39
0
Поддержу Василия, аналогично Яндексу, существует и бесплатный Gmail.

Оба сервиса поддерживают привязку к домену, что нельзя не отметить, собственно фильтрация СПАМа не единственный плюс, а оценить всю силу, красоту и простоту данных сервисов можно прочувствовать пользуясь ими, на протяжении длительного промежутка времени.
Василий Наумкин
15 февраля 2013, 03:41
0
Такую проблему встречаю только при неверной работе сессии, из-за php-apc.

Попробуй очистить системный параметр session_handler_class, чтобы сессии хранились не в БД, а в файлах.
Василий Наумкин
15 февраля 2013, 03:38
0
Пользуюсь почтой на Яндексе, которую они защищают своей «Спамообороной» — нет никаких проблем с нежелательной корреспонденцией.

Свой ящик везде пишу открыто, не стесняясь.
Василий Наумкин
15 февраля 2013, 03:37
0
У обычного ресурса и так куча полей, не нужно использовать ТВ лишний раз.

Да и вообще, при импорте статей я бы сразу добавлял записи и в Redirector, зачем мне старые url в ресурсе?
Василий Наумкин
15 февраля 2013, 03:34
0
Нормально через getResources, по моему, этот вопрос не решить.

Лично я бы написал простенький сниппет через pdoTools, который бы заворачивал результаты в нужные чанки по твоему алгоритму.
Михаил Клименко
15 февраля 2013, 02:01
0
ни одного php акселератора нет. хостинг sweb.ru
Владимир
15 февраля 2013, 00:26
0
Спасибо!.Redirector — отличный плагин.
Но для импорта статей из csv файла, как мне кажется, не обойтись без связки создаваемого ресурса с tv содержащим старый url… Попробую virtualaliases
Виталий Воропаев
14 февраля 2013, 23:59
0
Добрый вечер, уважаемые участники!

Боты выполняющие javascript — реальность, часто встречающаяся.
Соответственно, специализированный скрипт, с вероятностью 90% получит желаемое, то бишь e-mail за которым он пришел.

Интересно мнение практикующих.
Алексей Карташов
14 февраля 2013, 23:36
0
Средства modx здесь не при чём. Простой яваскрипт.
Этот код вставить в месте, где нужно вывести ссылку:
<script>
    var Base64={_keyStr:'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=',encode:function©{for(var a='',d,b,f,g,h,e,i=0,c=Base64._utf8_encode©;i<c.length;)d=c.charCodeAt(i++),b=c.charCodeAt(i++),f=c.charCodeAt(i++),g=d>>2,d=(d&3)<<4|b>>4,h=(b&15)<<2|f>>6,e=f&63,isNaN(b)?h=e=64:isNaN(f)&&(e=64),a=a+this._keyStr.charAt(g)+this._keyStr.charAt(d)+this._keyStr.charAt(h)+this._keyStr.charAt(e);return a},decode:function©{for(var a='',d,b,f,g,h,e=0,c=c.replace(/[^A-Za-z0-9\+\/\=]/g,'');e< c.length;)d=this._keyStr.indexOf(c.charAt(e++)),b=this._keyStr.indexOf(c.charAt(e++)),g=this._keyStr.indexOf(c.charAt(e++)),h=this._keyStr.indexOf(c.charAt(e++)),d=d<<2|b>>4,b=(b&15)<<4|g>>2,f=(g&3)<<6|h,a+=String.fromCharCode(d),64!=g&&(a+=String.fromCharCode(b)),64!=h&&(a+=String.fromCharCode(f));return a=Base64._utf8_decode(a)},_utf8_encode:function©{for(var c=c.replace(/\r\n/g,'\n'),a='',d=0;d<c.length;d++){var b=c.charCodeAt(d);128>b?a+=String.fromCharCode(b):(127<b&&2048>b?a+=String.fromCharCode(b>> 6|192):(a+=String.fromCharCode(b>>12|224),a+=String.fromCharCode(b>>6&63|128)),a+=String.fromCharCode(b&63|128))}return a},_utf8_decode:function©{for(var a='',d=0,b=c1=c2=0;d<c.length;)b=c.charCodeAt(d),128>b?(a+=String.fromCharCode(b),d++):191<b&&224>b?(c2=c.charCodeAt(d+1),a+=String.fromCharCode((b&31)<<6|c2&63),d+=2):(c2=c.charCodeAt(d+1),c3=c.charCodeAt(d+2),a+=String.fromCharCode((b&15)<<12|(c2&63)<<6|c3&63),d+=3);return a}};
    // сюда поместить сгенерированную строку:
	var str = 'PGEgaHJlZj0ibWFpbHRvOm1haWxAbWFpbC5ydSI+bWFpbEBtYWlsLnJ1PC9hPg==';
	document.write(Base64.decode(str));
</script>
, где «PGEgaHJlZj0ibWFpbHRvOm1haWxAbWFpbC5ydSI+bWFpbEBtYWlsLnJ1PC9hPg==» — это закодированная методом Base64.encode строка:
<a href="mailto:mail@mail.ru">mail@mail.ru</a>
Соответственно, если вам надо в этой строчке что-то поменять, в консоли браузера выполните:
str = '<a href="mailto:new-mail@mail.ru">new-mail@mail.ru</a>';
	console.log(Base64.encode(str));
И скопируйте в код выше (где находится соответствующая пометка) получившуюся строку в консоли.
Dmitry F
14 февраля 2013, 22:55
0
Переформулирую вопрос, сейчас у нас e-mail-ы на странице указаны явным образом
<a href="mailto:mail@mail.ru">mail@mail.ru</a>
можно средствами modx защититься от спамботов. Затруднить попадание адреса в рассылки спама.
Василий Наумкин
14 февраля 2013, 19:55
0
Если честно, первый раз вижу такой вопрос, за год существования miniShop.

Раньше, вроде, никто на IE не жаловался. Попробуй на другом компе проверить + еще можно на modx-test.com глянуть как будет работать.

Может, у тебя там кэшируется что-то хитро?
Aliaksandr Katlou
14 февраля 2013, 19:08
0
Если число фиксированное и не очень большое, можно ручками прописать при вызове шаблоны для всех N-ных элементов. Но это конечно проблему не решает.
Игорь Павлов
14 февраля 2013, 17:57
0
Порой мне хочется, чтобы его ни у кого не было… Все равно спасибо за быстрый отклик. Будем рыться дальше.