Voglio rinominare alcuni URL dei percorsi
ad esempio :- http://localhost:4200/c/biotechnology/5/l/calendar
invece di calendar, voglio rinominarlo come events.
http://localhost:4200/agenda
invece di agenda voglio cambiarlo in calendar
puoi consigliarmi come fare, posso farlo tramite il pannello di amministrazione del sito web.
o deve essere fatto tramite codice,
se deve essere fatto nel backend, qual è il file esatto in cui posso cambiarlo..
ho familiarità con django, sono nuovo a rails.
per favore aiutami
Dai un’occhiata a:
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....
Queste non sembrano rotte principali.
agenda, ad esempio, non esiste nella mia istanza - hai installato un plugin?
Se sì, guarda il codice del plugin, in particolare in config/routes.rb (o potenzialmente in plugin.rb)
Suggerisco di dedicare del tempo a leggere e comprendere la struttura del codice sorgente.
3 Mi Piace
@merefield , No non ho installato alcun plugin, nelle impostazioni della categoria se abiliti l’elenco degli argomenti dell’agenda, allora, nella homepage verrà abilitato un pulsante per visualizzare gli eventi da categorie specifiche.
quindi ho rinominato quel pulsante e ora voglio rinominare anche l’URL, ma non riesco a trovare come farlo.
È strano, perché non esiste una rotta del genere in discourse base.
https://raw.githubusercontent.com/discourse/discourse/main/config/routes.rb
… fai pure e cerca “agenda”
Non credo ci sia una sezione del genere nelle impostazioni delle categorie “out-of-the-box”
Credo che tu debba avere un plugin installato, possibilmente questo:
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
chiedo scusa, avevi ragione, immagino sia il plugin discourse events
1 Mi Piace