sinfin / folio

MIT License
6 stars 2 forks source link

179 singleton site to multisite with one site [GEN-54] #182

Closed foton closed 7 months ago

foton commented 8 months ago

Zrušeno Rails.application.config.folio_site_is_a_singleton , což vedlo k záznamům bez site (pokud byla jen jedna). Teď mají klíčové modely site povinnou , a je jedno, jestli je v aplikaci jedna nebo víc.

Klíčové modely jsou:

::Folio::Page 
::Folio::File
::Folio::Lead
::Folio::EmailTemplate
::Folio::NewsletterSubscription
::Folio::Menu

V migraci je i doplnění attributu site, voláním rake tasku app:developer_tools:idp_fill_up_site_to_folio_records, aby deploy byl v klidu.

Přidán config Rails.application.config.folio_main_site_domain , kde má být nastavena doména hlavní stránky (která se ber jako fallback, když se nepodaří určit skutečnou site). U multi site aplikací nemusí jít o crossdomain_master_site, můžou být rozdílné.

Levé menu v console zobrazuje odpovídající sites (u main site všechny, u slave(?) site jen tu jednu).

Při nastavení Rails.application.config.folio_shared_files_between_sites = true (default) se soubory nahrané v konzoli ukládají pod main_site a jsou dostupné pro všechny sites. Při Rails.application.config.folio_shared_files_between_sites = true si každá site vede svoje soubory a navzájem se nevidí.

Smazány deprecated joby Folio::Mailchimp::SubscribeJob a Folio::Mailchimp::UnsubscribeJob a deprecated concern Folio::Subscribable

foton commented 7 months ago

@mreq Prověřeno na Rekonstrukci státu a Cloudauctions. Nezaznamenal jsem potíže.

foton commented 7 months ago

Ještě doplním configurační volbu shared_resources_between_sites. Pokud bude true (default) všechny Soubory (a Obrázky) se budou ukládat k main_site (bez ohledu na current_site). Pokud bude false Soubory (a Obrázky) se budou ukládat k current_site.

V obou případech budou zdroje od main_site dostupné i pro ostatní site. Je to ok? @mreq

mreq commented 7 months ago

Ještě doplním configurační volbu shared_resources_between_sites. Pokud bude true (default) všechny Soubory (a Obrázky) se budou ukládat k main_site (bez ohledu na current_site). Pokud bude false Soubory (a Obrázky) se budou ukládat k current_site.

Ne resources, ale files. Takez treba folio_files_shared_between_sites.

V obou případech budou zdroje od main_site dostupné i pro ostatní site. Je to ok? @mreq

Co myslis zdrojema?

foton commented 7 months ago

Ještě doplním configurační volbu shared_resources_between_sites. Pokud bude true (default) všechny Soubory (a Obrázky) se budou ukládat k main_site (bez ohledu na current_site). Pokud bude false Soubory (a Obrázky) se budou ukládat k current_site.

Ne resources, ale files. Takez treba folio_files_shared_between_sites.

V obou případech budou zdroje od main_site dostupné i pro ostatní site. Je to ok? @mreq

Co myslis zdrojema?

Záměrně jsem nepsal Files ale Resources (zdroje), protože jsem zahlédl v té části menu i ContentTemplate. Zatím to cílím na files, ale možná bude potřeba zahrnout i ty Šablony obsahu. @mreq

mreq commented 7 months ago

Ještě doplním configurační volbu shared_resources_between_sites. Pokud bude true (default) všechny Soubory (a Obrázky) se budou ukládat k main_site (bez ohledu na current_site). Pokud bude false Soubory (a Obrázky) se budou ukládat k current_site.

Ne resources, ale files. Takez treba folio_files_shared_between_sites.

V obou případech budou zdroje od main_site dostupné i pro ostatní site. Je to ok? @mreq

Co myslis zdrojema?

Záměrně jsem nepsal Files ale Resources (zdroje), protože jsem zahlédl v té části menu i ContentTemplate. Zatím to cílím na files, ale možná bude potřeba zahrnout i ty Šablony obsahu. @mreq

Zrovna content templates by mely byt by default per-site. Dal bych ten klic s files a v pripade, ze pribyde dalsi model, tak bych bud pridal dalsi klic, nebo zmenil tenhle.

foton commented 7 months ago

@mreq Sdílení souborů dokončeno.

foton commented 7 months ago

@mreq Připomínky zapracovány

notion-workspace[bot] commented 6 months ago

Multisite