| « prev next » |
Adicionar a função do unsubscription em MovableType foi um tópico muito quente no Forum da sustentação de MovableType (consultar a este borne e a esse.
Hoje à noite, eu gastei algum tempo para pensar sobre ela e mudei o código um pouco à função do unsubscription da sustentação.
mt-add-notify.cgi
meu $note = TA:: Notification->new;
$note->blog_id ($q->param (“blog_id”));
$note->email ($q->param (“email”));
$note->url ($q->param (“URL”));
$note->save;
Como você pode ver, eu adicionei uma linha no código - como mostrado no vermelho. Eu estou usando o campo existente do URL adicionar um Tag do unsubscription. Utilizando campos existentes, nós reduzimos as mudanças do código.
Resultado para a subscrição
Pelo defeito, MovableType não oferece a página da confirmação do sucesso da subscrição. Dirige de novo usuários ao Home Page do weblog pelo defeito. É muito desconcertante desde que os subscritores não sabem o que aconteceu. Nós necessitamos criar um por yourself e mudar o campo da entrada do _redirect da página da subscrição. Consultar à ajuda de MovableType para sugestões na adição “subscrevem” a função a sua página.
action= " http://home.wangjianshuo.com/mt/mt-add-notify.cgi " do " borne " do method= do <form >
<p>Enter seu email address no textbox abaixo e no clique Subscribe</p>
value= escondido " 1 " do " blog_id " " do name= do type= " do <input >
value= escondido " http://www.wangjianshuo.com/news/20020126JSZine/subscribe.htm " do " _redirect " " do name= do type= " do <input >
o value= " " do size= " 56 do name= " email " do <input incorpora ><br> do seu email "
o type= do <input " submete " o value= " subscreve " > </p>
</form>
Unsubscribe
action= " http://home.wangjianshuo.com/mt/mt-add-notify.cgi " do " borne " do method= do <form >
o <p>Please incorpora seu email address à caixa below</p>
value= escondido " 1 " do " blog_id " " do name= do type= " do <input >
value= escondido " http://www.wangjianshuo.com/news/20020126JSZine/unsubscribe.htm " do " _redirect " " do name= do type= " do <input >
o value= " " do size= " 56 do name= " email " do <input incorpora ><br> do seu email "
name= escondido " URL " do type= " do <input "
" do " unsubscribe do value=/>
o type= do <input " submete " o value= " Unsubscribe " > </p>
</form>
Eu adicionei um campo escondido chamado URL com valor do unsubscribe. Assim você pode ver que é disposto ao unsubscribe da lista da notificação e fá-la manualmente quando você a observa.
Querer ter uma tentativa?
Verificar por favor o homepage de meu weblog. A área da subscrição da notificação está no canto do direito-alto. Você pode também diretamente visitar a página da subscrição.
Etapa seguinte
É ideal se nós pudermos adicionar o código para remover o email da base de dados de $note diretamente em MT-add-notify.cgi. Eu não tenho o tempo para fazê-la agora, mas deve ser muito fácil. Deixar-me por favor saber se você fizer assim.