2009-08-12 13 views
18

क्या डीजेंगो के लिए कोई न्यूजलेटर ऐप है, जो उपयोगकर्ताओं को सदस्यता लेने की अनुमति देता है-न्यूजलेटर के लिए सदस्यता छोड़ सकता है? मैं एक ऐसा ऐप रखना चाहता हूं जो Django व्यवस्थापक के माध्यम से उपयोग और प्रशासित हो।Django न्यूजलेटर ऐप

उत्तर

6

शायद, शायद नहीं। न्यूज़लेटर (हालांकि यह कल्पना की जा रही है) और एक सब्सक्राइबर (उपयोगकर्ता या फर्स्टनाम/अंतिम नाम/ईमेल एड्रेस/पासवर्ड पर विदेशी कुंजी) के बीच कई से अधिक सहयोग करने वाले ऐप के लिए बहुत मुश्किल नहीं होगा।

from django.conf.urls.defaults import * 
from django.views.generic.simple import direct_to_template 

urlpatterns = patterns('', 
    url(r'^subscriber/(?P<object_id>\d+)/$', views.subscriberview, name='subscriber_view'), 
    url(r'^newsletter/(?P<object_id>\d+)/$'', views.newsletterview,name='newsletter_view'), 
    url(r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': MEDIA_ROOT}), 
) 

तुम जा पाने के लिए वह पर्याप्त है:

from django.db import models 
from django.contrib.auth.models import User 

class Subscriber(models.Model): 
    user = models.ForeignKey(User) 
    email = models.EmailField() 

    def __unicode__(self): 
     return "User %s" % (self.user.username,) 

    @models.permalink 
    def get_absolute_url(self): 
     return ('subscriber', None, {'object_id' : self.id}) 

    class Meta: 
     ordering = [ "id" ] 

class Newsletter(models.Model): 
    name = models.CharField(max_length=80) 
    subscribers = models.ManyToManyField('Subscriber') 
    # .... Other stuff 

    def __unicode__(self): 
     return "Newsletter %s" % (self.name,) 

    @models.permalink 
    def get_absolute_url(self): 
     return ('newsletter', None, {'object_id' : self.id}) 

    class Meta: 
     ordering = [ "id" ] 

आपका urls.py कुछ इस तरह होगा:

आपका मॉडल कुछ इस तरह हो सकता है?

+0

मिठाई पर अनुवाद पर योगदान की आवश्यकता है ... यह मेरे से शुरू करने के लिए काफी अच्छा लग रहा है। धन्यवाद –

0

प्रयास करें djangolist

DjangoList एक Django एप्लिकेशन कि बड़े पैमाने पर डाक से कर रही है की अनुमति है और समाचार पत्र उन सदस्यता ले सकते हैं, जो/सदस्यता समाप्त प्रबंधन करेगा है। DjangoList वर्तमान में विकास के तहत है और उपयोग करने के लिए तैयार नहीं है।

+0

दुर्भाग्य से djangolist लिंक अब टूटा हुआ है। –

+0

जैसा कि http://www.ohloh.net/p/djangolist इंगित करता है, यह एक मृत/गायब परियोजना प्रतीत होता है। – glarrain

14

आप इस परियोजना https://github.com/emencia/emencia-django-newsletter

+1

धन्यवाद, यह वास्तव में दिलचस्प लगता है। –

+1

लिंक टूटा हुआ है। अब https: // github पर लगता है।com/emencia/emencia-django-newsletter –

1

मैं पाठ कोडांतरण और सदस्यता से निपटने के लिए अपने खुद के समाधान बनाने के लिए तय कर लिया है पर एक नजर है चाहिए, लेकिन मुझे लगता है कि मैं का ट्रैक रखने के django-mailer उपयोग करने के लिए जा रहा हूँ क्या भेजा गया था और यह कैसे समाप्त हुआ।

8

आप शायद मेरे ऐप को देखना चाहें, जिसे django-newsletter कहा जाता है। यह एकाधिक न्यूज़लेटर, उपयोगकर्ता सदस्यता के प्रशासन की अनुमति देता है (उन्हें अपना ईमेल पता देना या किसी भी चीज की पुष्टि नहीं करना है और संदेशों के लिए डेटाबेस से टेम्पलेट का उपयोग करना है (टेक्स्ट और एचटीएमएल दोनों के लिए समर्थन के साथ)। ऐप वर्तमान में उत्पादन के उपयोग में है और एक 0.1 रिलीज लगभग एक सप्ताह के भीतर निर्धारित है।

बड़ी मात्रा में जमा करने के लिए मैं पोस्टमार्क जैसे कुछ सुझाव दूंगा, जिसका उपयोग डीजेगो के साथ भी किया जा सकता है। (इसे आसानी से न्यूजलेटर ऐप के साथ उपयोग किया जा सकता है, जैसे ही मैं Django के पुराने (एसएमटीपी) मेल एपीआई को नए बैकएंड-अज्ञेयवादी एक का उपयोग करने से स्थानांतरित कर दिया है।

लेकिन निश्चित रूप से, यदि सरल सदस्यता प्रबंधन की ज़रूरत है तो आप केवल 'github.com स्लैश howiworkdaily slash' django-newsletter का उपयोग कर सकते हैं जो बस यही करता है। (और हाँ, हम उस नाम का उपयोग करने वाले पहले थे। : पी यूआरएल के बारे में खेद है - लेकिन जाहिरा तौर पर stackoverflow हास्यास्पद स्पैम निवारण तंत्र के कुछ प्रकार का उपयोग करता है)

+1

जब मेरे पास सब्सक्रिप्शन का एक बड़ा सेट है, तो मैं व्यवस्थापक में ऐड सबमिशन स्क्रीन नहीं खोल सकता। –

+0

क्या एजीपीएल लाइसेंस की आवश्यकता है कि यदि आप इस परियोजना को शामिल करते हैं तो आप अपनी संपूर्ण डीजेगो साइट का स्रोत प्रकाशित करते हैं? –

2

मैं Emencia Django न्यूज़लेटर की एक स्क्रीनकास्ट डेमो प्रकाशित किया है अगर आप एक नजर है चाहते http://www.emencia.fr/fr/solutions/newsletter/emencia-django-newsletter

यह पाठ्यक्रम खुला की है। GitHub

पर उपलब्ध पर स्रोत हम भी Transifex

संबंधित मुद्दे