Quiero renombrar algunas de las URL de ruta
por ejemplo :- http://localhost:4200/c/biotechnology/5/l/calendar
en lugar de calendar, quiero renombrarlo como events.
http://localhost:4200/agenda
en lugar de agenda quiero cambiarlo a calendar
¿puedes aconsejarme cómo hacerlo? ¿puedo hacerlo a través del panel de administración del sitio web?
¿o necesita hacerse a través del código?
si necesita hacerse en el backend, ¿cuál es el archivo exacto donde puedo cambiarlo?
estoy familiarizado con django, soy nuevo en rails.
por favor ayúdame
Echa un vistazo 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....
Estas no parecen rutas principales.
agenda, por ejemplo, no existe en mi instancia. ¿Has instalado algún plugin?
Si es así, mira el código del plugin, específicamente en config/routes.rb (o potencialmente en plugin.rb)
Sugiero dedicar tiempo a leer y comprender la estructura del código fuente.
3 Me gusta
@merefield , No, no instalé ningún plugin. En la configuración de categorías, si habilitas la lista de temas de la agenda, se habilitará un botón en la página de inicio para ver eventos de categorías específicas.
Así que renombré ese botón y ahora quiero renombrar la URL también, pero no puedo encontrar cómo hacerlo.
Eso es extraño, porque no existe tal ruta en el Discourse base.
https://raw.githubusercontent.com/discourse/discourse/main/config/routes.rb
… siéntete libre de buscar “agenda”
No creo que exista tal sección en la configuración de categorías de forma nativa.
Creo que debes tener un plugin instalado, posiblemente este:
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
lo siento, tenías razón, supongo que es el plugin de eventos de discourse
1 me gusta