Андрей Иванов

Андрей Иванов

С нами с 16 октября 2013; Место в рейтинге пользователей: #238
Андрей Иванов
19 августа 2014, 13:59
0
А можно ли с 2.2.10 обновляться до 2.3?
Или лучше будет до крайних версий 2.2.x?
Как оптимально поступить?
Андрей Иванов
28 июля 2014, 16:23
0
А вот .htaccess поддомена, убрал все закомментированные строчки

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Redirect 301 /sale-cessna http://cessna.jettransfer.ru
Redirect 301 /sale-bell http://bellhelicopter.jettransfer.ru
Redirect 301 /empty-leg http://jetonline.ru

php_value error_log /home/papadmin/domains/papadmin.ru/public_html/jettransfer/php_error.log 

RewriteEngine On
RewriteBase /

# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]


Андрей Иванов
23 июля 2014, 17:53
0
Только имейте ввиду — он «вкруговую» объекты не замыкает: modx.pro/help/3043/

Андрей Иванов
23 июля 2014, 17:40
0
Я опишу ситуацию более подробно, можно?

Вот так генерируется ссылка в html:
<a href="contacts">Contact info</a>


Но при переходе по ссылке адрес в URL выглядит так:

en.jettransfer.ru/en.jettransfer.ru/contacts

соответственно, 503 error

Возможно, дело не в CMF, а в htacess?

Контексты настраивал, как сказано тут:

community.modx-cms.ru/blog/documentation/34.html

но Virtual Host создается не вручную, а автоматически, из админки.
Андрей Иванов
11 июля 2014, 12:58
0
Огромное спасибо!
Насчет полного пути… эх!) Чего-то подобного я и ожидал. Нет решения изящного))
Андрей Иванов
16 июня 2014, 14:46
+2
Спасибо)) Конечно, нашел))
На всякий случай публикую здесь, чтобы тема не пропала, мало ли)

Вот, собственно, что из себя представляет код подписчика:

$hash = sha1(uniqid(sha1($this->user_id . $this->newsletter_id . $this->email), true));

Предназначен он только для того, чтобы отписываться от рассылки.
Думаю, что можно просто вставлять записи в таблицу, генерируя код для каждого подписчика вручную. Можно, полагаю, и без наворотов, просто обойтись md5.
Андрей Иванов
16 июня 2014, 08:47
0
Очевидно, в том, что формирование очереди и рассылка, в настоящее время, происходит в одном скрипте. Я правильно понимаю, что надо сначала запустить скрипт, формирующий очередь, а потом запускать (сколько портебуется) скрипт на рассылку?
Андрей Иванов
11 июня 2014, 09:51
0
Спасибо!
А если очередь формируется (иначе никак, modx.pro/help/2921/) прямо в скрипте?
Андрей Иванов
15 мая 2014, 09:26
0
Спасибо, отправил.
Андрей Иванов
15 мая 2014, 09:14
0
Ок, мои извинения.
Сделал, как Вы сказали.
Сейчас ссылка в исходнике письма выглядит так:

<a href="http://jettransfer.ru/?sx_action=unsubscribe&code=9cd5efc412b68b1e065018b05b59ee679608fbc8">Нажмите, если желаете отказаться от нашей рассылки</a>

Как и прежде, подписчик из подписки не удаляется.
Андрей Иванов
14 мая 2014, 20:54
0
Извините, но разве на стартовой странице параметры URL будут перехвачены? Ведь сниппет там не вызывается..? Или я чего-то не понимаю..?
Андрей Иванов
14 мая 2014, 20:29
0
Большое спасибо! Информация ниже, в комментарии.
Андрей Иванов
14 мая 2014, 08:38
0
Большое спасибо!

Итак, вот ссылка в исходнике письма:

<a href="http://jettransfer.ru/empty-leg-test/?scheme=`full`&sx_action=`unsubscribe`&code=`9cd5efc412b68b1e065018b05b59ee679608fbc8`">Нажмите, если желаете отказаться от нашей рассылки</a>


Вот URL перехода по ссылке на страницу:

http://jettransfer.ru/empty-leg-test/?scheme=`full`&code=`9cd5efc412b68b1e065018b05b59ee679608fbc8`

Вызов сниппета на странице:

<div id="subs">
    <a class="emptyleg-link" href="">Подписаться на обновления раздела</a>
    <div id="subsubs">
        <div class="contact-close"></div>
        [[!Sendex? &id=`2`]]
    </div>
</div>

В сниппете, как и положено, присутствует:

case 'unsubscribe':
	if (!empty($_REQUEST['code'])) {
		$response = $newsletter->unSubscribe($_REQUEST['code']);
	}


Вот, как-то так. Если нужно что-нибудь еще, предоставлю.

Андрей Иванов
12 мая 2014, 10:37
0
Доброго времени суток!
Удалил подписку, создал новую. Подписался, а отписка так и не работает.
Уважаемые, ну, может, посоветуете-таки что-нибудь?
Андрей Иванов
29 апреля 2014, 12:25
0
А Вы могли бы выложить все заголовки? Как это выглядит? У меня примерно так:
$modx->mail->address('to', 'test@mail.ru', 'test@mail.ru');
$modx->mail->address('sender', $recepient, 'test@sales.ru');
$modx->mail->address('from', $recepient, 'test@sales.ru');
$modx->mail->replyto($email);
Андрей Иванов
29 апреля 2014, 10:19
0
Большое всем спасибо!

Протестировал на modMail — все работает!

Алексей, а может быть, дело в том, что у Вас replyTo а у меня replyto? Именно так было в документации.
Андрей Иванов
28 апреля 2014, 08:48
0
Господа, ну хоть что-нибудь порекомендуйте...)
Андрей Иванов
23 апреля 2014, 20:21
0
Да нет, я сохраняю через strtotime, чтобы в БД ложилось в timestamp:
$date_home = strtotime($_POST['datepicker_date_home']);
После чего никаких проблем:
&sortby=`{"date_home":"asc"}`