Je veux renommer certaines URL de chemin
par exemple : - http://localhost:4200/c/biotechnology/5/l/calendar
au lieu de calendar, je veux le renommer en events.
http://localhost:4200/agenda
au lieu de agenda, je veux le changer en calendar
pouvez-vous me conseiller sur la façon de le faire, puis-je le faire via le panneau d’administration du site Web.
ou cela doit-il être fait par le code,
si cela doit être fait en backend, quel est le fichier exact où je peux le changer ..
je connais django, je suis nouveau dans rails.
s’il vous plaît aidez-moi
Regardez :
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....
Cela ne ressemble pas à des routes principales.
agenda, par exemple, n’existe pas sur mon instance - avez-vous installé un plugin ?
Si oui, regardez le code du plugin, spécifiquement dans config/routes.rb (ou potentiellement dans plugin.rb)
Je suggère de passer du temps à lire et à comprendre la structure de la source.
3 « J'aime »
@merefield , Non, je n’ai installé aucun plugin. Dans les paramètres de catégorie, si vous activez la liste des sujets d’agenda, un bouton sera activé sur la page d’accueil pour afficher les événements de catégories spécifiques.
J’ai donc renommé ce bouton et je veux maintenant renommer l’URL aussi, mais je n’arrive pas à trouver comment faire.
C’est étrange, car il n’y a pas de telle route dans le discourse de base.
https://raw.githubusercontent.com/discourse/discourse/main/config/routes.rb
… cherchez « agenda » si vous voulez
Je ne crois pas qu’il y ait une telle section dans les paramètres de catégorie prêts à l’emploi.
Je pense que vous devez avoir un plugin installé, peut-être celui-ci :
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
mes excuses, vous aviez raison, c’est le plugin d’événements discourse, je suppose
1 « J'aime »