Plugin Landing Pages 🛩

Sembra entusiasmante. Spero di utilizzare una landing page per elencare gli eventi in programma, o almeno per tag.

Grazie!

Grazie per la patch! Funziona bene. Pensi che sarebbe ragionevole aggiungere un’opzione di configurazione per il percorso della homepage di atterraggio? Ho provato altre soluzioni per impostare una homepage personalizzata, ma questa è l’unica che ha funzionato per me con questo plugin delle landing page.

C’è un modo per accedere ai valori delle variabili del plugin nel file plugin.rb?

@angus, esiste un modo per rendere il contenuto di determinate pagine di destinazione personalizzate all’interno del layout normale di Discourse invece del layout del plugin per le pagine di destinazione?

Non direttamente, ma forse puoi spiegare un po’ di più cosa hai in mente e ti indicherò la strada giusta.

Mi chiedo se sia possibile caricare il contenuto delle pagine di destinazione personalizzate direttamente all’interno del layout del contenitore principale dell’app Ember, anziché nel layout delle pagine di destinazione.

So che Discourse offre l’opzione di trasformare gli argomenti in pagine statiche, ma preferirei non avere le informazioni dell’autore in alto né avere gli URL delle pagine annidati sotto /pub/.

Ho un esempio in cui vorrei collegarmi a una delle pagine statiche nella barra di navigazione utilizzando il componente degli elementi di navigazione personalizzati, ma poiché non è un percorso riconosciuto dall’app Ember, restituisce una pagina 404 quando si clicca sul link nell’intestazione. Se si naviga direttamente all’URL della pagina, funziona correttamente, ma non attraverso i link dell’app Ember.

Questo plugin è pensato principalmente per funzionare solo con pagine di destinazione statiche per quando l’utente non è autenticato o non ha effettuato la registrazione, e non all’interno del layout principale dell’app per gli utenti loggati?

Capisco.

È questo l’unico motivo per cui sei interessato a rendere il contenuto della landing page in Ember? Se è così, possiamo gestirlo in modo più leggero.

Grazie. Spero di poter rendere sia le pagine integrate di Discourse sia quelle del plugin landing pages all’interno del layout dell’app Ember, come pagine informative per i membri del sito.

Alcune pagine sono destinate al pubblico e possono essere rese nel layout del plugin landing pages, mentre altre sono per gli utenti registrati e dovrebbero essere rese nel layout principale dell’app, in modo che le personalizzazioni apportate all’app principale vengano mantenute, inclusi gli elementi di navigazione personalizzati e il menu utente.

Non sembra esserci alcun modo esistente per farlo con i plugin o con il core di Discourse. Sembra che tutto utilizzi il proprio layout per le pagine personalizzate. Sai se si tratta solo di una limitazione del caso d’uso da parte degli sviluppatori delle soluzioni esistenti o di una limitazione della piattaforma Discourse stessa?

Immagino che ciò implichi, più o meno, l’estrazione di pagine personalizzate da un endpoint API e l’utilizzo degli slug per farli corrispondere al percorso di fallback wildcard nel router JavaScript?

hm, le distinzioni che stai facendo avranno meno senso una volta che entrerai un po’ più nel dettaglio.

Puoi darmi un esempio di questo tipo di pagina? È vero che il plugin landing pages non include gli elementi di navigazione di Discourse e il menu utente, tuttavia, se li desideri in una pagina, è meglio crearli per ogni caso d’uso specifico all’interno dell’app Discourse su base individuale. Cercare di ricrearli in una landing page non avrebbe senso.

Il motivo per cui non esiste un modo generico per farlo è che non esiste un caso d’uso generico in sé. Ci sono diversi approcci che puoi adottare; il migliore dipenderà da ciò che desideri ottenere. È meglio se descrivi più nel dettaglio cosa stai cercando di fare, così potrò darti consigli più specifici.

Inizia un nuovo argomento in Development o su Pavilion spiegando in dettaglio cosa stai facendo e @me.

Va bene, grazie. Lo farò :blush:

Un post è stato diviso in un nuovo argomento: Errore durante l’importazione di un repository privato

Ciao, non riesco a installare il tema di esempio, puoi aiutarmi?

Dovrai descrivere cosa hai fatto e cosa è successo quando hai provato.

1 Mi Piace

https://develcoder.com/join Non capisco perché questa parte

Ciao @angus, ho provato a installare questo plugin sulla mia istanza Discourse ma continuavo a ricevere errori dopo aver tentato di ricostruire l’app. Questa dovrebbe essere la parte pertinente:

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

Penso che questo sia il problema: Gem::LoadError: can't activate jquery-rails-4.4.0, already activated jquery-rails-4.5.0.
Dovrebbe essere una correzione facile, vero? Basta aggiornare le dipendenze da gem "jquery-rails", "4.4.0" in plugin.rb a gem "jquery-rails", "4.5.0"?

Grazie per questo plugin.

Il plugin sembra essere inattivo. Potrebbe essere necessario attendere la prima settimana di luglio per una patch.

https://discourse.pluginmanager.org/t/discourse-landing-pages-master-does-not-work-on-tests-passed/145

4 Mi Piace

Questo plugin funziona di nuovo con l’ultima versione di Discourse :tada:

4 Mi Piace

Felice di sapere del tuo recupero dal covid. Grazie per aver sistemato il plugin in queste condizioni… :abbracci: Riposa di più!

3 Mi Piace

Purtroppo, questo plugin viene ritirato, motivo per cui ha un tag end-of-life. Non entrerò nei dettagli tecnici qui, ma non ha più senso continuare a mantenerlo alla luce di alcuni cambiamenti in discourse/discourse e del carico di lavoro complessivo e dell’allocazione delle risorse all’interno di Pavilion.

Il plugin funziona con l’ultima versione di tests-passed, tuttavia non verrà più aggiornato in linea con le modifiche apportate a discourse/discourse. Se qualcuno desidera occuparsene come progetto in futuro, sarò felice di collaborare con lui.

7 Mi Piace

Grazie per averci lavorato; è stato molto divertente da usare.

Qualcuno potrebbe indicare le modifiche in discourse/discourse a cui possiamo fare riferimento in futuro?

1 Mi Piace

Sono contento!

Ah, mi dispiace, non intendevo dire che ci sarà un’alternativa in discourse/discourse (anche se Page Publishing potrebbe soddisfare alcuni casi d’uso). Intendevo dire che la struttura tecnica di Discourse è cambiata in modo tale da rendere questo plugin non fattibile senza un lavoro significativo per cambiare il suo funzionamento strutturale. Al momento siamo molto impegnati con altro lavoro in Pavilion e non posso in buona coscienza promettere di mantenere questo plugin attraverso ulteriori modifiche in Discourse.

Pavilion sta lavorando alle nostre nuove landing page. Useremo Hugo invece di questo plugin.

1 Mi Piace