أرغب في إعادة تسمية بعض عناوين URL للمسارات
على سبيل المثال: http://localhost:4200/c/biotechnology/5/l/calendar
بدلاً من calendar، أريد إعادة تسميتها إلى events.
http://localhost:4200/agenda
بدلاً من agenda، أريد تغييرها إلى calendar
هل يمكنك نصحي بكيفية القيام بذلك، هل يمكنني القيام بذلك من خلال لوحة تحكم مسؤول الموقع.
أم يجب القيام بذلك من خلال الكود،
إذا كان يجب القيام بذلك في الواجهة الخلفية، فما هو الملف المحدد الذي يمكنني تغييره فيه..
أنا على دراية بـ Django، وأنا جديد على Rails.
من فضلك ساعدني
خذ نظرة على:
This guide covers the user-facing features of Rails routing.After reading this guide, you will know: How to interpret the code in config/routes.rb. How to construct your own routes, using either the preferred resourceful style or the match method....
هذه لا تبدو كمسارات أساسية.
agenda، على سبيل المثال، غير موجود في نسختي - هل قمت بتثبيت إضافة؟
إذا كان الأمر كذلك، فانظر إلى كود الإضافة، وتحديداً في config/routes.rb (أو ربما في plugin.rb)
أقترح قضاء بعض الوقت في قراءة وفهم بنية المصدر.
3 إعجابات
@merefield ، لا لم أقم بتثبيت أي إضافة ، في إعدادات الفئة إذا قمت بتمكين قائمة مواضيع جدول الأعمال ، فسيتم تمكين زر في الصفحة الرئيسية لعرض الأحداث من فئات معينة.
لذلك قمت بإعادة تسمية هذا الزر ، والآن أريد إعادة تسمية عنوان URL أيضًا ، لكنني غير قادر على العثور على كيفية القيام بذلك.
هذا غريب، لأنه لا يوجد مثل هذا المسار في قاعدة discourse.
https://raw.githubusercontent.com/discourse/discourse/main/config/routes.rb
… تفضل وابحث عن “agenda”
لا أعتقد أن هناك قسمًا كهذا في إعدادات الفئة جاهزًا للاستخدام
أعتقد أنه يجب أن يكون لديك إضافة مثبتة، ربما هذه:
end
::NewPostManager.add_handler(1) do |manager|
if manager.args['event'] && NewPostManager.post_needs_approval?(manager) && NewPostManager.is_first_post?(manager)
NewPostManager.add_plugin_payload_attribute('event') if NewPostManager.respond_to?(:add_plugin_payload_attribute)
end
nil
end
Discourse::Application.routes.prepend do
get "calendar.ics" => "list#calendar_ics", format: :ics, protocol: :webcal
get "calendar.rss" => "list#calendar_feed", format: :rss
get "agenda.rss" => "list#agenda_feed", format: :rss
%w{users u}.each do |root_path|
get "#{root_path}/:username/preferences/webcal-keys" => "users#preferences", constraints: { username: RouteFormat.username }
end
get "c/*category_slug_path_with_id/l/calendar.ics" => "list#calendar_ics", format: :ics, protocol: :webcal
get "c/*category_slug_path_with_id/l/calendar.rss" => "list#calendar_feed", format: :rss
عذراً، لقد كنت على حق، أعتقد أنه مكون الإضافات الخاص بـ discourse events
إعجاب واحد (1)