¡Esto parece emocionante! Espero poder usar una página de aterrizaje para listar los próximos eventos, o al menos por etiqueta.
¡Gracias!
¡Esto parece emocionante! Espero poder usar una página de aterrizaje para listar los próximos eventos, o al menos por etiqueta.
¡Gracias!
¡Gracias por el parche! Funciona muy bien. ¿Crees que sería razonable agregar una opción de configuración para la ruta de la página de inicio de aterrizaje? Probé otras soluciones para establecer una página de inicio personalizada, pero esta es la única que realmente funcionó para mí y para este plugin de páginas de aterrizaje.
¿Hay alguna manera de acceder a los valores de las variables del plugin en el archivo plugin.rb?
@angus, ¿hay alguna forma de renderizar el contenido de ciertas páginas de destino personalizadas dentro de la estructura normal de Discourse en lugar de la del plugin de páginas de destino?
No directamente, pero quizás podrías explicarme un poco más qué tienes en mente y te indicaré el camino correcto.
Me pregunto si es posible cargar el contenido de las páginas de destino personalizadas directamente dentro del diseño del contenedor principal de la aplicación Ember, en lugar de usar el diseño de las páginas de destino.
Sé ahora que Discourse tiene la opción de convertir temas en páginas estáticas, pero prefiero no mostrar la información del autor en la parte superior ni tener las URLs de las páginas anidadas bajo /pub/.
Tengo un ejemplo en el que me gustaría enlazar a una de las páginas estáticas en la barra de navegación utilizando el componente de elementos de navegación personalizados, pero como no es una ruta que la aplicación Ember reconozca, muestra una página 404 al hacer clic en el enlace en la cabecera. Si navegas directamente a la URL de la página, funciona bien, pero no a través de los enlaces de la aplicación Ember.
¿Este plugin está pensado principalmente para funcionar solo con páginas de destino estáticas cuando el usuario no ha iniciado sesión o no se ha registrado, y no dentro del diseño principal de la aplicación para usuarios autenticados?
Entiendo.
¿Es esta la única razón por la que te interesa renderizar el contenido de la página de destino en Ember? De ser así, podemos manejarlo de una manera más ligera.
Gracias. Espero poder renderizar tanto las páginas integradas de Discourse como las del plugin de landing pages dentro del diseño de la aplicación Ember, para usarlas como páginas informativas para los miembros del sitio.
Algunas páginas son para el público y pueden renderizarse con el diseño del plugin de landing pages, mientras que otras son para usuarios conectados y deben renderizarse en el diseño principal de la aplicación, de modo que se mantengan las personalizaciones que he realizado en la aplicación principal, incluidos los elementos de navegación personalizados y el menú de usuario.
Parece que no existe ninguna forma de hacer esto con los plugins o con el núcleo de Discourse. Todo parece utilizar su propio diseño para las páginas personalizadas. ¿Sabes si esto es simplemente una limitación de caso de uso por parte de los desarrolladores de las soluciones existentes, o una limitación de la propia plataforma Discourse?
Imagino que implica, más o menos, extraer páginas personalizadas desde un punto final de la API y usar los slugs para hacer coincidir la ruta de respaldo con comodines en el enrutador de JavaScript.
hm, las distinciones que estás haciendo aquí tendrán menos sentido una vez que te sumerjas un poco más en los detalles.
¿Puedes darme un ejemplo de este tipo de página? Es cierto que el plugin de páginas de aterrizaje no incluye los elementos de navegación de Discourse ni el menú de usuario; sin embargo, si los deseas en una página, lo mejor es crearla para cada caso de uso específico dentro de la propia aplicación de Discourse, caso por caso. Intentar recrearlos en una página de aterrizaje no tendría sentido.
La razón por la que no existe una forma genérica de hacer esto es porque no hay un caso de uso genérico en sí mismo. Hay varias aproximaciones que puedes tomar; la mejor dependerá de lo que busques lograr. Lo ideal es que describas con más detalle lo que intentas hacer, y entonces podré darte consejos más específicos.
Inicia un nuevo tema en Dev o en Pavilion explicando en detalle lo que estás haciendo y etiquétame (@me).
De acuerdo, gracias. Haré eso ![]()
Se dividió una publicación en un nuevo tema: Error al importar repositorio privado
Hola, no puedo instalar el tema de ejemplo, ¿puedes ayudarme?
Necesitarás describir lo que hiciste y lo que sucedió cuando lo intentaste.
https://develcoder.com/join No entiendo por qué esta parte
Hola @angus, intenté instalar este plugin en mi instancia de Discourse, pero seguí recibiendo errores después de intentar reconstruir la aplicación. Esta debería ser la parte relevante:
I, [2022-06-16T15:13:33.339825 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
rake aborted!
Gem::LoadError: can't activate jquery-rails-4.4.0, already activated jquery-rails-4.5.0
/var/www/discourse/lib/plugin_gem.rb:27:in `load'
/var/www/discourse/lib/plugin/instance.rb:773:in `gem'
/var/www/discourse/plugins/discourse-landing-pages/plugin.rb:20:in `activate!'
/var/www/discourse/lib/plugin/instance.rb:679:in `instance_eval'
/var/www/discourse/lib/plugin/instance.rb:679:in `activate!'
/var/www/discourse/lib/discourse.rb:279:in `block in activate_plugins!'
/var/www/discourse/lib/discourse.rb:276:in `each'
/var/www/discourse/lib/discourse.rb:276:in `activate_plugins!'
/var/www/discourse/config/application.rb:228:in `block in <class:Application>'
/var/www/discourse/lib/plugin.rb:6:in `initialization_guard'
/var/www/discourse/config/application.rb:227:in `<class:Application>'
/var/www/discourse/config/application.rb:81:in `<module:Discourse>'
/var/www/discourse/config/application.rb:80:in `<top (required)>'
/var/www/discourse/Rakefile:7:in `require'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
(See full trace by running task with --trace)
I, [2022-06-16T15:13:34.530066 #1] INFO -- : gem install jquery-rails -v 4.4.0 -i /var/www/discourse/plugins/discourse-landing-pages/gems/2.7.6 --no-document --ignore-dependencies --no-user-install
Successfully installed jquery-rails-4.4.0
1 gem installed
I, [2022-06-16T15:13:34.530330 #1] INFO -- : Terminating async processes
I, [2022-06-16T15:13:34.530366 #1] INFO -- : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
103:signal-handler (1655392414) Received SIGTERM scheduling shutdown...
I, [2022-06-16T15:13:34.530403 #1] INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
2022-06-16 15:13:34.530 UTC [42] LOG: received fast shutdown request
103:M 16 Jun 2022 15:13:34.546 # User requested shutdown...
103:M 16 Jun 2022 15:13:34.546 * Saving the final RDB snapshot before exiting.
2022-06-16 15:13:34.551 UTC [42] LOG: aborting any active transactions
2022-06-16 15:13:34.553 UTC [42] LOG: background worker "logical replication launcher" (PID 51) exited with exit code 1
2022-06-16 15:13:34.554 UTC [46] LOG: shutting down
103:M 16 Jun 2022 15:13:34.668 * DB saved on disk
103:M 16 Jun 2022 15:13:34.668 # Redis is now ready to exit, bye bye...
2022-06-16 15:13:34.724 UTC [42] LOG: database system is shut down
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 1735 exit 1>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
bd8d903e1ec861801fdd32f7c35089aaebb97ca210dbe6eb5d584fc58379773e
Creo que este es el problema: Gem::LoadError: can't activate jquery-rails-4.4.0, already activated jquery-rails-4.5.0.
Debería ser una solución fácil, ¿verdad? ¿Solo necesito actualizar las dependencias de gem "jquery-rails", "4.4.0" en plugin.rb a gem "jquery-rails", "4.5.0"?
Gracias por este plugin.
El plugin parece estar inactivo. Es posible que tengas que esperar hasta la primera semana de julio para un parche.
Este plugin vuelve a funcionar con la última versión de Discourse ![]()
Me alegra saber de tu recuperación del covid. Gracias por arreglar el plugin en esta condición…
¡Descansa más!
Lamentablemente, este plugin se está retirando, por lo que tiene la etiqueta end-of-life. No entraré en detalles técnicos aquí, pero ya no tiene sentido seguir manteniéndolo a la luz de algunos cambios en discourse/discourse y la carga de trabajo general y la asignación de recursos dentro de Pavilion.
El plugin funciona con la última versión de tests-passed, sin embargo, ya no se actualizará junto con ningún cambio realizado en discourse/discourse. Si alguien desea asumir esto como un proyecto en el futuro, estaré encantado de trabajar con él en ello.
Gracias por trabajar en ello; ha sido muy divertido de usar.
¿Podría alguien señalar los cambios en discourse/discourse que podemos buscar en su lugar en el futuro?
¡Me alegro!
Ah, lo siento, no quise decir que habrá una alternativa en discourse/discourse (aunque Page Publishing puede ser adecuado para algunos casos de uso). Quise decir que la estructura técnica de Discourse ha cambiado de tal manera que hace que este plugin no sea factible sin una cantidad significativa de trabajo para cambiar su funcionamiento estructural. Estamos bastante ocupados con otros trabajos en Pavilion en este momento, y no puedo prometer de buena fe mantener este plugin ante cualquier cambio futuro en Discourse.
Pavilion está trabajando en nuestras propias páginas de destino nuevas. Usaremos Hugo en lugar de este plugin.