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

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...