اذهب إلى المحتوى
  • 0

كيف أنشئ تغذية RSS مع Sinatra؟

salimi

السؤال

Recommended Posts

  • 0

يُمكن أن تقوم بذلك عبر الاستعانة بجوهرة builder ولتنصيبها عليك أن تُنفّذ الأمر التّالي:

gem install builder

بعدها لا تنس أن تستدعيها في تطبيقك:

require 'sinatra'
require 'builder'

الآن يُمكنك بناء تغذية RSS بعد أن تحصل على بيانات الموقع (posts في هذا المثال):

require 'sinatra'
require 'builder' 

get '/rss' do
  @posts = # ...احصل على المُشاركات
  builder :rss
end


ثم قم بضبط ملفّ العرض views/rss.builder على النّحو التّالي:

xml.instruct! :xml, :version => '1.0'
xml.rss :version => "2.0" do
  xml.channel do
    xml.title "Liftoff News"
    xml.description "Liftoff to Space Exploration."
    xml.link "APP_URL/"

    @posts.each do |post|
      xml.item do
        xml.title post.title
        xml.link "APP_URL/posts/#{post.id}"
        xml.description post.body
        xml.pubDate Time.parse(post.created_at.to_s).rfc822()
        xml.guid "APP_URL/posts/#{post.id}"
      end
    end
  end
end

استبدل  APP_URL بعنوان URL الخاص بالتّطبيق.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...