1

Тема: CommentSubscribe

Есть такой известный плагин, подписка на коменты. Так вот проблема:
У меня есть подписка на комментарии на блоге.
Чтобы отписаться от них, в письмо приходит вот такой УРЛ

If you no longer wish to receive notifications, please click here:
http://www.atmocube.ru/blog/plugins/Com … amp;id=136

А должен быть вот такой:

http://www.atmocube.ru/сgi-bin/mt/plugi … amp;id=136

в папке плагина я нашёл файл
CommentSubscribe.pl
в котором есть место которое отвечает за этот урл.

# Here we build the email from a template rather than raw text. More
powerful, easier to edit, L10N
           my $base = $blog->site_url;#$app->config('CGIPath');
           $base .= '/' unless $base =~ m!/$!;
           my $param = {
               entry_title => $entry->title,
               # Using entry_permalink so that it generates the "preferred" link
               entry_permalink => $entry->permalink,
               comment_author => $obj->author,
               comment_text => $obj->text,
               # Fixed this to use CGIPath (as defined in mt-config.cgi) because in
many cases blog_url != cgipath
               unsub_link =>  $base .
'plugins/CommentSubscribe/commentsubscribe.cgi?action=unsub&id='.$addy->id
               };

Внимание вопрос! )
Что тут нужно подправить чтоб был правильнынй урл?
я вот здесь my $base = $blog->site_url;#$app->config('CGIPath');
раскоментил #$app->config('CGIPath')
получилось my $base = $blog->site_url;$app->config('CGIPath');

но тогда по вызову из
$base . 'plugins/CommentSubscribe/commentsubscribe.cgi?action=unsub&id='.$addy->id

будет http://www.atmocube.ru/blog/сgi-bin/mt/ … amp;id=136
а не
http://www.atmocube.ru/сgi-bin/mt/plugi … amp;id=136

2

Re: CommentSubscribe

А какая версия плагина?
Просто на странице плагина автор написал, что как раз баг со ссылкой отписки исправлен.

3

Re: CommentSubscribe

saahov пишет:

А какая версия плагина?
Просто на странице плагина автор написал, что как раз баг со ссылкой отписки исправлен.

как раз новая версия.

4

Re: CommentSubscribe

Можно попробовать так:

Заменить строку:

my $base = $blog->site_url;#$app->config('CGIPath');

На строку:

my $base = $app->config('CGIPath');

Должно помочь.

5

Re: CommentSubscribe

не помогает, поулчается вот так
if you no longer wish to receive notifications, please click here: /cgi-bin/mt/plugins/CommentSubscribe/commentsubscribe.cgi?action=unsub&id=141
а должно быть
http://atmocube.ru/cgi-bin/mt/plugins/C … amp;id=141
:(

6

Re: CommentSubscribe

Это значит, что CGIPath в mt-config.cgi прописан относительный, а не абсолютный. Нужно указать этот путь вместе с доменом, тогда будут нормальные ссылки.

7

Re: CommentSubscribe

saahov пишет:

Это значит, что CGIPath в mt-config.cgi прописан относительный, а не абсолютный. Нужно указать этот путь вместе с доменом, тогда будут нормальные ссылки.

а если я этот путь пропишу в mt-config.cgi не повлияет ли это на другие плагины или сам движок?
может в CommentSubscribe.pl тогда его прописать? и если да, то как?

8

Re: CommentSubscribe

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

9

Re: CommentSubscribe

всё же добивает, что если авторизация не анонимная, а по open id то подписка на коменты не работает, глупость какая то.

10

Re: CommentSubscribe

Да, эта «фича» мне тоже очень не нравится. Всё потому, что при авторизации по OpenID не передаётся email.

11

Re: CommentSubscribe

мне тут пришла одна идея, а возможно ли при авторизации по openid например, не убирать поле e-mail чтобы можно было туда вбить адрес для подписки? Я так думаю нужны какие то правки в скрипте авторизации?

12

Re: CommentSubscribe

Да, такое, скорее всего возможно. Но придётся править немало. Поскольку на OpenID задействованы другие авторизации (ЖЖ, Vox). Все библиотеки расположены тут: lib/MT/Auth

Добавлено спустя     1 минуту   17 секунд:
Но самый лучший способ — стучать разработчикам по голове, чтобы они сделали это. Я писал как-то в ProNet об этой проблеме, но результата с их стороны не последовало. Нужно будет ещё попробовать.

13

Re: CommentSubscribe

сейчас страницы на сайте автора, где располагался этот плагин, не существует. не подскажите где его скачать?

14

Re: CommentSubscribe

Трудности с сайтом, видимо, временные. Но пока скачать его невозможно, может у кого-то остался, кто пользуется?