Всего 122 924 комментария

Andrey Grachov
29 мая 2014, 11:10
+3
$arr_cond['where']='{"Data.pole:IN": [1, 2, 3]}';
Ганин Роман
29 мая 2014, 03:41
0
Продолжая идею — автоматическая установка MODx из репозитория GitHub с переименовыванием и вынесением ядра за webroot, переименовывание админки, коннекторов и конфигурационного ключа.

[[Смотреть]]

По умолчанию качается stable-версия MODx, если хотите «поиграться» с «ночной» сборкой v2.3.0, смените master на develop в 166 строчке
Demios
28 мая 2014, 22:16
0
Решено. Работает.
Подытожу:

Сниппет getCrypto создаем.
Далее сниппет sendCriptoRedirect создаем.
В шаблоне пишем, где offsite — это название моего ТВ параметра, куда помещаю URL.
<a href="http://mysite.ru/[[*offsite:getCrypto]]" target="_blank" onclick="yaCounter2223334.reachGoal('regOffic'); return true;">[[*offsite]]</a>
Создаю страницу Goto с шаблоно «Пустой», где отключаю кэширование на вкладке «Настройки» и в поле «Заморозить URI» прописываю «goto/», а в поле «Содержимое ресурса» вызываю сниппет [[sendCriptoRedirect]]
Илья Уткин
28 мая 2014, 20:38
1
+2
Можно использовать обратимое шифрование.

1. Сниппет getCrypto (фильтр вывода для шифрование адреса сайта):

$key = "qie1GllccDadnmZvhpcM0WK18vfVScxBKeM";
$str = $input;
//открываем модуль шифрования и получаем его дискриптор
$td = mcrypt_module_open(MCRYPT_BLOWFISH,'',MCRYPT_MODE_CFB,'');
//  получаем размер вектора шифрования на основе дискриптора.
$iv_size = mcrypt_enc_get_iv_size($td);
// Создание вектора шифрования
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
// открытие буфера обмена обмена для шифровки данных
mcrypt_generic_init($td,$key,$iv);
//  шифруем даные
$crypt_text = mcrypt_generic($td,$str);
//  закрываем буфер обмена и модуль
mcrypt_generic_deinit($td);
mcrypt_module_close($td);

return 'goto/?code='.base64_encode($iv.$crypt_text);


2. Создаем страничку site.ru/goto/ и на ней помещяем НЕкешируемый вызов сниппета sendCriptoRedirect:

if (!$_GET['code']) return;
$key = "qie1GllccDadnmZvhpcM0WK18vfVScxBKeM";
$code = base64_decode($_GET['code']);

$td = mcrypt_module_open(MCRYPT_BLOWFISH,'',MCRYPT_MODE_CFB,'');
$iv_size = mcrypt_enc_get_iv_size($td);
$iv = substr($code,0,$iv_size);
$crypt_text = substr($code,$iv_size);
mcrypt_generic_init($td,$key,$iv);
$url = mdecrypt_generic($td,$crypt_text);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
$modx->sendRedirect($url);

В итоге первый сниппет будет зашифровывать, а второй расшифровывать и редиректить.

Код взят отсюда: webformyself.com/shifrovanie-dannyx-na-php/
Василий Наумкин
28 мая 2014, 20:26
0
Конечно, если сервер на Linode — то там SSD.

Сейчас еще рано переезжать, подожди пару дней.
Федор
28 мая 2014, 20:22
0
да, тоже наткнулся… жду ответа от хостера… после буду пробовать.
Федор
28 мая 2014, 20:19
0
Здорово, хоть сейчас перейду. а хостинг на ssd будет?
Василий Наумкин
28 мая 2014, 20:10
0
Пока один базовый тариф на 5 доменов за 200 рублей, на время беты — а там будем посмотреть от результатов работы.

Ограничение только на HDD — 1 гигабайт, бэкапов пока нет.
Федор
28 мая 2014, 19:57
0
в том то и печаль, что я это сделал вчера ночью, сайт открылся и админка тоже заработала, до этого был вообще ужас, тоже тему тут создавал Ну на радостях лег, вот теперь нахожу ошибку за ошибкой… богом проклятый сервер от ihc, просто нет слов, вечно проблемы с ним были, и старый сайт лагал ужасно, когда у меня на хостинге за 100 рублей сайт на modx, в сравнении просто летал, не говоря о том, что все работает и нет проблем.
Федор
28 мая 2014, 19:53
0
чудесно, тогда наверное подожду ваш хостинг, пусть деньги к вам идут. Примерно расценки где можно посмотреть?
Василий Наумкин
28 мая 2014, 19:50
0
Да у тебя там вообще какая-то беда на сайте.

Попробуй накатить дистрибутив сверху и проинсталлировать.
Василий Наумкин
28 мая 2014, 19:49
0
Сейчас на Mac Os X, раньше был на Ubuntu, а видео про настройку сервера писал на Windows.

Через пару дней стартанёт бета нашего хостинга, как раз на Linode — сможешь протестировать.
Василий Наумкин
28 мая 2014, 19:24
0
Так ты получишь элемент DOM, а не компонент Ext JS.

Для получения DOM у Ext есть Ext.get(), а Ext.getCmp() получает именно объект, у которого есть всякие полезные методы, типа setValue().
Илья Уткин
28 мая 2014, 19:20
0
Спасибо большое! Так работает) Я пытался получить инпут с помощью getElementByID, поэтому не получалось)
Федор
28 мая 2014, 18:58
0
аааа, я думал вы на os x, просто давно видел. Вот сейчас задумался генерального пересадить на линод, конечно же с вашим реф кодом.
Федор
28 мая 2014, 18:54
0
комментирую сам себя, если кто то наткнется на ту же проблему… входе обнаружилось что ничего вообще не ставится, ругается на php вот sendex пробовал ставить…

Консоль запущена...
Пробуем установить пакет с подписью: sendex-1.0.0-pl
Пакет найден... сейчас идёт подготовка к его установке.
Загрузка рабочего пространства пакета...
Рабочее пространство загружено, сейчас устанавливаем пакет...
Skipping vehicle object of class modAction (data object exists and cannot be upgraded); criteria: Array ( [namespace] => sendex [controller] => index ) 
Skipping vehicle object of class modMenu (data object exists and cannot be upgraded); criteria: Array ( [text] => sendex ) 
PHP warning: preg_match(): Compilation failed: invalid range in character class at offset 38
PHP notice: Array to string conversion
chunk_err_createArray
Error saving vehicle object of class modChunk; criteria: Array ( [name] => tpl.Sendex.subscribe.auth ) 
PHP warning: preg_match(): Compilation failed: invalid range in character class at offset 38
PHP notice: Array to string conversion
chunk_err_createArray
Error saving vehicle object of class modChunk; criteria: Array ( [name] => tpl.Sendex.subscribe.guest ) 
PHP warning: preg_match(): Compilation failed: invalid range in character class at offset 38
PHP notice: Array to string conversion
chunk_err_createArray
Error saving vehicle object of class modChunk; criteria: Array ( [name] => tpl.Sendex.unsubscribe ) 
PHP warning: preg_match(): Compilation failed: invalid range in character class at offset 38
PHP notice: Array to string conversion
chunk_err_createArray
Error saving vehicle object of class modChunk; criteria: Array ( [name] => tpl.Sendex.activate ) 
PHP warning: preg_match(): Compilation failed: invalid range in character class at offset 38
PHP notice: Array to string conversion
snippet_err_createArray
Error saving vehicle object of class modSnippet; criteria: Array ( [name] => Sendex ) 
Skipping vehicle object of class modTemplate (data object exists and cannot be upgraded); criteria: Array ( [templatename] => Sendex ) 
Attempting to preserve files at /var/www/jurnalshtori/data/www/jurnalshtori.ru/assets/components/sendex into archive /var/www/jurnalshtori/data/www/jurnalshtori.ru/core/packages/sendex-1.0.0-pl/modCategory/8199c2b8f1e753b3bd01310f9517aa5f.0.preserved.zip
Attempting to preserve files at /var/www/jurnalshtori/data/www/jurnalshtori.ru/core/components/sendex into archive /var/www/jurnalshtori/data/www/jurnalshtori.ru/core/packages/sendex-1.0.0-pl/modCategory/8199c2b8f1e753b3bd01310f9517aa5f.1.preserved.zip
Успешно установлен пакет sendex-1.0.0-pl
при установке пакетов не связанных с отправкой почты тоже ругается на php
Василий Наумкин
28 мая 2014, 18:51
0
У мака и линукса свои встроенные консоли. Для windows есть putty.