incuna-notification

সফটওয়্যার স্ক্রিনশট:
incuna-notification
সফটওয়্যার বিবরণ:
সংস্করণ: 0.3.2
তারিখ আপলোড: 14 Apr 15
ডেভেলপার: James Tauber
লাইসেন্স: বিনামূল্যে
জনপ্রিয়তা: 0

Rating: 4.0/5 (Total Votes: 1)

incuna-বিজ্ঞপ্তি আপনার অ্যাপ্লিকেশন মধ্যে বিজ্ঞপ্তি সমর্থন একীভূত করা একটি জ্যাঙ্গো অ্যাপ্লিকেশন একটি সহজ তিনটি ধাপে প্রক্রিয়া.
- আপনার বিজ্ঞপ্তি ধরনের তৈরি
- আপনার বিজ্ঞপ্তি টেমপ্লেট তৈরি
- বিজ্ঞপ্তি পাঠান
তৈরি নোটিশ ধরন

আপনি ডাটাবেসের মধ্যে আপনার অ্যাপ্লিকেশনের জন্য বিজ্ঞপ্তি ধরনের তৈরি করতে একবার create_notice_type (লেবেল, প্রদর্শন, বর্ণনা) কল করতে হবে. লেবেল টাইপ জন্য ব্যবহার করা হবে যে শুধু অভ্যন্তরীণ Shortname হয়, প্রদর্শন ব্যবহারকারী বিজ্ঞপ্তি ধরনের নাম হিসাবে দেখতে হবে এবং বর্ণনা একটি সংক্ষিপ্ত বিবরণ হয়.
উদাহরণ স্বরূপ:
notification.create_notice_type ("friends_invite", "আমন্ত্রণ পেয়েছি", "আপনি একটি আমন্ত্রণ পেয়েছি")
স্বয়ংক্রিয়ভাবে এই বিজ্ঞপ্তি টাইপ সৃষ্টি করতে একটি ভাল উপায় syncdb সংকেত সংযুক্ত আপনার অ্যাপ্লিকেশন জন্য একটি management.py ফাইল হয়. এখানে একটি উদাহরণ:
django.conf থেকে সেটিংস আমদানি করুন
django.utils.translation আমদানি ugettext_noop থেকে: _
"বিজ্ঞপ্তি" settings.INSTALLED_APPS যদি:
& Nbsp; বিজ্ঞপ্তি আমদানি মডেল থেকে বিজ্ঞপ্তি হিসাবে
& Nbsp; Def create_notice_types (অ্যাপ্লিকেশন, created_models, শব্দব্যবহার, ** kwargs):
& Nbsp; notification.create_notice_type ("friends_invite" _ () _ ("আপনি একটি আমন্ত্রণ পেয়েছি") "আমন্ত্রণ পেয়েছি")
& Nbsp; notification.create_notice_type (_ () "গ্রহণ গৃহীত" "friends_accept" _ ("আপনার পাঠানো একটি আমন্ত্রণ গ্রহণ করা হয়েছে"))
& Nbsp; signals.post_syncdb.connect (create_notice_types, প্রেরক = বিজ্ঞপ্তি)
অন্য:
& Nbsp; মুদ্রণ "NoticeTypes সৃষ্টি ছেড়ে যাওয়া বিজ্ঞপ্তি অ্যাপ্লিকেশন পাওয়া না"
বিজ্ঞপ্তি ইনস্টল না করা হলে, আপনার অ্যাপ্লিকেশন যাহাই হউক না কেন এগিয়ে যেতে হবে তাই কোড একটি শর্তাধীন ধারা আবৃত করা হয় যে লক্ষ্য করুন.
প্রদর্শন এবং বর্ণনা আর্গুমেন্ট ugettext_noop ব্যবহার করে অনুবাদের জন্য চিহ্নিত করা হয় না. যে জ্যাঙ্গো এর makemessages ব্যবস্থাপনা কমান্ড এবং ব্যবহার বিজ্ঞপ্তি এর i18n ক্ষমতা ব্যবহার করতে সক্ষম হবে.
বিজ্ঞপ্তি টেমপ্লেট
নোটিশ প্রকৃত বিষয়বস্তুর জন্য লেখা পারে যে চার বিভিন্ন টেমপ্লেট আছে:
- Short.txt বিজ্ঞপ্তি খুব অল্প, টেক্সট শুধুমাত্র সংস্করণ (ইমেইল বিষয় ভালো জিনিসের জন্য উপযুক্ত) হয়
- Full.txt নোটিশ আর, টেক্সট শুধুমাত্র সংস্করণ (ইমেইল সংস্থা ভালো জিনিসের জন্য উপযুক্ত) হয়
- Notice.html ওয়েবসাইটে একটি ইউজার এর বিজ্ঞপ্তি তালিকা প্রদর্শন নোটিশ একটি সংক্ষিপ্ত, এইচটিএমএল সংস্করণ,
- Full.html নোটিশ একটি দীর্ঘ, HTML সংস্করণ (বর্তমানে কিছু জন্য ব্যবহার করা হয় না)
এই প্রত্যেকটি বিজ্ঞপ্তি / / নামক টেমপ্লেট পাথ উপর একটি ডিরেক্টরির মধ্যে করা উচিত. এর মধ্যে যে কোনো অনুপস্থিত থাকে, একটি ডিফল্ট ব্যবহার করা হবে. বাস্তবে, notice.html এবং full.txt একটি সর্বনিম্ন এ প্রদান করা উচিত.
উদাহরণস্বরূপ, বিজ্ঞপ্তি / friends_invite / notice.html থাকতে পারে:
{% লোড i18n%} {invitation_page% হিসাবে% URL আমন্ত্রণ} {এটিকে USER_URL-% হিসাবে% URL profile_detail ব্যবহারকারীর নাম = invitation.from_user.username}
{Invitation_from_user% হিসাবে invitation.from_user সঙ্গে% blocktrans} <একটি href = "{{এটিকে USER_URL-}}"> {{invitation_from_user}} <একটি href দেখতে (একটি বন্ধু হিসেবে আপনি যোগ করতে অনুরোধ করেছে = "{{invitation_page }} "> আমন্ত্রণ ) {% endblocktrans%}
এবং বিজ্ঞপ্তি / friends_full.txt থাকতে পারে:
{% লোড i18n%} {invitation_from_user% হিসাবে invitation.from_user সঙ্গে% blocktrans} {invitation_page% হিসাবে% URL আমন্ত্রণ} {{invitation_from_user}} কে বন্ধু হিসেবে আপনি যোগ করতে অনুরোধ করা হয়েছে. আপনি তাদের আমন্ত্রণ গ্রহণ করতে পারেন:
জন্য http: // {{current_site}} {{invitation_page}}
{% Endblocktrans%}
বিজ্ঞপ্তি পাঠানোর সময় প্রেক্ষাপটে ভেরিয়েবল প্রদান করা হয়.
পাঠানো হচ্ছে বিজ্ঞপ্তি
বিজ্ঞপ্তি পাঠানোর দুটি ভিন্ন উপায় আছে. আমরা ব্লক এবং বিজ্ঞপ্তি পাঠানোর পদ্ধতি অ ব্লক জন্য সমর্থন আছে. উদাহরণস্বরূপ, একটি বিজ্ঞপ্তি পাঠাতে সবচেয়ে সহজ উপায়:
notification.send ([to_user], "friends_invite," {"from_user": from_user})
একটি বিষয় উল্লেখ্য যে পাঠাতে send_now বা কিউ হয় প্রায় একটি প্রক্সি হয়. তারা সব একই স্বাক্ষর আছে:
পাঠান (ব্যবহারকারী, লেবেল, extra_context, on_site)
পরামিতি:
- ব্যবহারকারীদের জন্য বিজ্ঞপ্তি পাঠাতে ব্যবহারকারী বস্তুর একটি iterable হয়.
- লেবেল আপনি বিজ্ঞপ্তি টাইপ চিহ্নিত করতে পূর্ববর্তী ধাপে ব্যবহার লেবেল.
- Extra_content বিজ্ঞপ্তি দেখাতে ব্যবহৃত টেমপ্লেট কাস্টম প্রসঙ্গে এন্ট্রি যোগ করতে একটি অভিধান. এই ঐচ্ছিক.
- On_site একটি নোটিশ বস্তুর ডাটাবেসের মধ্যে তৈরি করা হয় তা নির্ধারণ করতে একটি বুলিয়ান পতাকা.
পাঠান বনাম কিউ বনাম send_now
প্রথম প্রতিটি কি ভেঙ্গে দেয়.
এখন পাঠান
এই নোটিশ elgibility জন্য প্রত্যেক ব্যবহারকারীর চেক আসলে পাঠান peform হবে যে একটি ব্লক কল.
বেণী
এই পরবর্তী সময়ে মৃত্যুদন্ড কার্যকর করা send_now থেকে কল কিউ হবে যে একটি অ ব্লক কল. পরে কল চালানো করার জন্য আপনাকে emit_notices ব্যবস্থাপনা কমান্ড ব্যবহার করতে হবে.
পাঠান
Send_now এবং কিউ 'র প্রায় প্রক্সি. এটা NOTIFICATION_QUEUE_ALL নামে একটি গ্লোবাল সেটিং থেকে তার আচরণ পায়. ডিফল্টরূপে এটি মিথ্যা. এই সেটিং আপনি পাঠাতে কোনো কল কিউ করতে চান কিনা তা নিয়ন্ত্রণ করতে সাহায্য করার জন্য বোঝানো হয়.
পাঠাতে এখন গ্রহণ করে এবং শব্দ আর্গুমেন্ট কিউ. ডিফল্টরূপে প্রতিটি অপশন মিথ্যা হয়, যা বিশ্বব্যাপী সেটিং সম্মান মিথ্যা সেট করা হয়. এই আপনি এটি send_now বা কিউ কল করা উচিত কিনা একটি কল প্রতি ভিত্তিতে অগ্রাহ্য করা সক্ষম.
ঐচ্ছিক বিজ্ঞপ্তি সমর্থন
আপনি আপনার পুনর্ব্যবহারযোগ্য অ্যাপ্লিকেশন বিজ্ঞপ্তি ব্যবহার করতে চান ক্ষেত্রে, আপনি এটি একটি বিজ্ঞপ্তি পাঠানোর আগে ইনস্টল করা হলে পরীক্ষা করে যে একটি শর্তাধীন দফা বিজ্ঞপ্তি আমদানি মোড়ানো করতে পারেন. এর ফলে আপনার অ্যাপ্লিকেশন অথবা প্রকল্প এখনও বিজ্ঞপ্তি ছাড়া কাজ.
উদাহরণ স্বরূপ:
django.conf থেকে সেটিংস আমদানি করুন
"বিজ্ঞপ্তি" settings.INSTALLED_APPS যদি:
& Nbsp; বিজ্ঞপ্তি আমদানি মডেল থেকে বিজ্ঞপ্তি হিসাবে
অন্য:
& Nbsp; বিজ্ঞপ্তি = কেউ
এবং তারপর, পরে:
বিজ্ঞপ্তি যদি:
& Nbsp; notification.send ([to_user], "friends_invite," {"from_user": from_user})

আবশ্যক

  • পাইথন
  • জ্যাঙ্গো

বিকাশকারী অন্যান্য সফ্টওয়্যার James Tauber

মন্তব্য incuna-notification

পাওয়া মন্তব্যসমূহ না
মন্তব্য যোগ করুন
ছবি চালু!