Ich möchte einige der Pfad-URLs umbenennen
zum Beispiel: http://localhost:4200/c/biotechnology/5/l/calendar
anstelle von Kalender möchte ich ihn in Veranstaltungen umbenennen.
http://localhost:4200/agenda
anstelle von Agenda möchte ich es in Kalender ändern
Können Sie mir bitte Ratschläge geben, wie ich das tun kann, kann ich es über das Website-Admin-Panel tun.
oder muss es per Code erfolgen,
wenn es im Backend erfolgen muss, in welcher genauen Datei kann ich es ändern?
Ich bin mit Django vertraut, ich bin neu bei Rails.
Bitte helfen Sie mir
Schauen Sie sich Folgendes an:
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....
Das scheinen keine Kernrouten zu sein.
agenda zum Beispiel existiert nicht in meiner Instanz – haben Sie ein Plugin installiert?
Wenn ja, schauen Sie sich den Plugin-Code an, insbesondere in config/routes.rb (oder möglicherweise in plugin.rb)
Ich schlage vor, Sie verbringen etwas Zeit damit, die Struktur des Quellcodes zu lesen und zu verstehen.
3 „Gefällt mir“
@merefield , Nein, ich habe kein Plugin installiert. Wenn Sie in den Kategorieeinstellungen die Option „Agenda-Themenliste“ aktivieren, wird auf der Homepage eine Schaltfläche aktiviert, um Ereignisse aus bestimmten Kategorien anzuzeigen.
Ich habe diese Schaltfläche umbenannt und möchte jetzt auch die URL umbenennen, finde aber nicht heraus, wie das geht.
Das ist seltsam, denn es gibt keine solche Route in der Basis-Discourse.
https://raw.githubusercontent.com/discourse/discourse/main/config/routes.rb
… such doch selbst nach “agenda”
Ich glaube nicht, dass es eine solche Sektion in den Kategorieeinstellungen “out-of-the-box” gibt.
Ich glaube, Sie müssen ein Plugin installiert haben, möglicherweise dieses:
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
mein Fehler, du hattest Recht, es ist wahrscheinlich das Discourse Events Plugin
1 „Gefällt mir“