<nobr id="im6wc"></nobr>
<nobr id="im6wc"></nobr><menuitem id="im6wc"></menuitem>

電話0510-66899765

聚焦行業熱點,把握時代脈搏
從品牌網站建設到網絡營銷策劃,從策略到執行的一站式服務
公司新聞 行業動態 營銷常識 drupal技術分享
如使用Drupal來靈活地構建微站

日期:2022-04-14 15:22:16 訪問量:0


Drupal 8是一個旨在滿足復雜內容管理需求的Web項目需求的工具。我們聽到了很多關于headless,API優先,去耦等概念,這些概念堅決地復雜內容管理需求的項目提供了堅實的架構。但這并不意味著Drupal 8不再推動更傳統的,有時甚至更不那么雄心勃勃的網站:簡單,小型甚至大型網站,但我們希望從中受益于Drupal的模塊化,靈活性和健壯性。

Drupal 8,適用于小型或大型站點的工業化解決方案

Drupal也是一種解決方案,它提供了不同的架構來實現網站的生產。能夠簡單快速地生成和管理多個站點的反復出現的需求,管理多個簡單站點的項目中,或多或少會有些復雜。

Drupal 8為我們提供了多種網站設計工業化解決方案:Drupal 8原生的多站點架構和Domain Access模塊。

Drupal原生多站點架構允許生成和維護多個獨立的Drupal 8站點,這些站點基于相同的Drupal核心及其第三方貢獻模塊,而Domain Access提供從單個Drupal 8實例為不同站點提供支持,只需通過訪問權限來分離內容。然而,這些解決方案中的每一種都有其優點和缺點。在多站點架構上維護大量Drupal 8實例可能很快變得復雜和耗時,并且其優勢之一是上線時間,可以根據結構及其IT中的或多或少復雜的組織來緩解。

在簡要介紹了Drupal 工業化解決方案之后,本文的目的不是詳細介紹每個工具,而是提供一種可能的第三種方法,基于Micro Site模塊,以及它的許多貢獻的模塊。

使用Drupal 8為眾多微站提供支持

Micro Site模塊提出的多站點架構的主要思想基于以下思路:

能夠像發布博客文章一樣輕松快速地發布新網站

實際上,它的概念可以與Typo 3提出的多站點解決方案進行比較,甚至可能啟發了Micro Site模塊的大部分起源。

Typo 3允許管理員,甚至是簡單的網站管理員,只需創建一個新網站,配置其URL和一些基本屬性(名稱,徽標等),將用戶分配到這個新網站并將權限委托給他們,然后只需發布鏈接到此新站點的頁面可以在內容和管理中快速擁有獨立權限的站點,同時通過單個界面進行管理和維護。

與Typo 3的多站點解決方案一樣,Micro Site模塊旨在:

?使您能夠在同一個Drupal 8實例中驅動和管理數百個(以及更多,如有必要的)站點

?在專用且簡化的管理空間內委派Micro站點的管理權限

?允許Micro Sites之間的內容和用戶共享。

?盡量減少對復雜IT基礎架構的修改

?允許在線發布,上線時間極短

?并從Drupal的所有模塊化中受益,使您能夠為具有不同屬性的微站提供支持

Micro Site模塊(及其外圍模塊)可以以多種方式使用:大學的每個部門或實驗室的專用站點,活動站點,合作伙伴站點,品牌站點,允許聯盟或協會為其成員提供打包的,準備好的使用網站,同時促進內容共享和共同的用戶群,任何想要掌握其多個互聯網存在的企業,以及一般來說,輕松簡單地推動和管理幾十個網站,從幾十個到幾百個。

Micro Site模塊的體系結構

微站的體系結構與Domain Access模塊非常相似,因為Drupal 8低級訪問權限系統用于在微站之間分離內容,但在一個基本方面有所不同:Domain Access依賴于配置實體來定義和創建由單個實例提供支持的不同站點,Micro Site模塊依賴于一個內容實體,該實體將用于提供微站點的URL以及許多其他內容,例如為Drupal 8實例的用戶提供非管理員,獨立創建和發布微型站點的權限。

通過依賴內容實體,微站允許您隨意進行本地自定義,簡單的站點構建和主題化,只需使用Drupal 8提供的模塊化,即您希望能夠為不同類型的微站站點提供支持。例如:

?微站點的主頁由內容實體站點本身構成,因此可以隨意定制,而不必遵守主站的一般配置。

?通過簡單的站點構建和主題,在微站實體上添加的所有字段都可以用于構成微站點的所有內容。因此,只需在微站提供的內容實體上添加一些專用字段,即可通過幾次單擊和模板修改來配置微站點的頁腳。

?通過簡單地使用Drupal 8生態系統,可以添加針對某種微站點的自定義開發,復雜的業務需求。

微站,甚至可以制作咖啡的解決方案?

像任何工業化解決方案一樣,除了通用解決方案之外,微站也有其優勢和劣勢,與其他工業化解決方案相比。如果是Drupal 8原生的多站點架構,因為網站工廠的每個實例都是一個完整的,獨立的Drupal 8站點,基于Micro Site的架構,讓你從Drupal 8貢獻模塊的整個生態系統開箱即用。

一些模塊將能夠開箱即用,沒有特定的集成,由于它們的性質(例如提供特定字段小部件的模塊,例如jQuery minicolors或Paragraphs模塊),其他模塊將需要稍微的通過對其配置的簡單修改(例如Matomo模塊)進行集成,而提供內容實體的模塊(例如參考書目和引用模塊或Simplenews)將需要更完整的集成。

Micro Sites本身簡化了用戶及其在Micro站點及其相關內容上的相關權限的管理。該想法是通過即時,簡單和有效的解決方案覆蓋80%的用例。因此,Micro Site有4種類型的用戶(除了Micro Site的所有者),他們是:

?管理員:擁有所有權利的人員

?內容管理員:對鏈接到微型站點的所有內容具有修改權限的人員

?投稿者:可以發布與Micro站點相關的內容,并修改自己的內容的人員

?成員:可以簡單地查看未發布的內容的人員

關于更復雜或更具體的需求,Micro網站本身并不打算對其進行處理。但很簡單,這些需求可以通過一些改動或特定字段的添加以及通過定制模塊應用其業務邏輯來解決。

因此,Micro Site不是能夠通過幾次點擊覆蓋所有使用情況的解決方案。另一方面,它為您提供了堅實的架構,管理空間以及任何更改所需的API,以達到預期的結果。對于常見的用途和需求,可以使用與Drupal 8管理不同類型內容相同的方式創建和修改Micro站點。

微站生態系統

Micro Site是核心模塊,提供Site實體以及主要API。然而,僅使用Micro Site模塊,我們只能創建One Page類型的微型站點,這是一個由Site實體本身創建的頁面。但是有幾個模塊擴展了Micro Sites的功能,允許超越簡單的One Page站點的框架,主要是以下幾個。

Micro Node - 微站點節點模塊

Micro Node是允許您在Micro Site中集成節點(以及任何內容類型)的模塊。因此,它允許在Master實例中配置可用于Micro站點的不同內容類型。然后可以針對每種類型的Micro Site調制這些參數。我們可以在Micro站點,多個Micro站點甚至所有Micro站點上發布內容。

Micro Menu Menu - 微站點菜單模塊

Micro Menu模塊允許您創建菜單并將其專門分配給Micro Site。此外,它允許在編輯或創建內容時自動選擇此菜單,當您在Micro站點的上下文中時,允許直接將內容與此菜單中的條目相關聯。

Micro Theme - 微站點主題模塊

Micro Theme模塊允許您為每個激活的主題聲明Micro Site是否可以使用它。默認情況下,Micro Sites將使用默認主題,但可以根據需要為每個Micro Site分配不同的主題。此外,Micro Theme模塊提供了一個界面來動態修改主題的某些顏色,使用的字體,類似于Core Color模塊中可以找到的顏色。默認情況下,此接口提供可以配置的特定數量的顏色,可以擴展的變量,以及為此提供相應CSS文件所必需的,從而允許此接口適應所使用的任何主題。

Micro Taxonomy - 微站點分類模塊

Micro Taxonomy模塊允許將Drupal 8實例的分類與Micro Sites集成。一方面,通過允許為每個Micro站點分配專用詞匯表,還通過使不同類型的Micro站點可以訪問公共詞匯表,允許他們在這些公共和共享詞匯表中使用或創建分類詞。

Micro Path - 微站點路徑模塊

Micro Path模塊允許您在多個Micro站點上自動管理相同URL的別名。因此,在兩個不同的Micro站點上發布的兩個內容可以具有相同的別名。此外,此模塊還允許您為可用的內容類型創建特定于Micro站點的自動別名模式,允許您修改在Master實例上以一般方式配置的自動別名模式。

Micro SSO - 微站點SSO模塊

Micro SSO模塊允許從主實例到每個Micro站點設置SSO身份驗證。

Micro User - 微站點用戶模塊

Micro User模塊允許您在每個Micro Site和/或Master實例的級別控制哪個用戶可以連接到Micro Site或Master實例。其功能范圍正在等待可能需要擴展其功能的用例。

Micro Sitemap - 微站點地圖模塊

Micro Sitemap模塊允許您將Sitemap模塊集成到每個Micro站點的上下文中,允許您從每個Micro站點自定義自動站點地圖。

Micro Contact - 微站點聯系表單模塊

Micro Contact模塊允許在每個Micro Site中集成Drupal 8 Contact模塊,可以配置在Master實例上配置的哪個聯系表單用于每個Micro站點。請注意,Webform表單的使用可以通過Paragraph的簡單構造來完成,允許加載和呈現Webform表單,因此不需要特定的集成。

Micro Simple Sitemap - 微站點地圖生成模塊

Micro Simple Sitemap模塊允許您為每個Micro站點生成sitemap.xml文件。請注意,此模塊在其當前版本2.x中集成了Simple Sitemap模塊,因此在主實例上集成了所有參數,但不排除使用更簡單的方法以自主方式生成XML站點地圖文件對于每個Micro站點。

Micro Bibcite - 微型Bibcite

Micro Bibcite模塊允許您將參考書目和引文模塊與Micro Site集成。到目前為止,僅支持此模塊提供的參考內容實體。

這些不同的模塊可以發布能夠滿足許多編輯需求的微站點。

Micro Site的功能簡要概述

作為序言,由于繞過自動分配給User-1的內容訪問控制權限,建議不要使用此特定用戶來管理具有Micro Site模塊的Drupal實例,因此也不應使用特殊管理員角色。否則,該用戶將會看到所有Micro站點上發布的所有內容,并且所有內容都混淆在一起了,這令用戶感到不愉快。因此,您必須創建一個新角色,您可以為其分配除繞過內容訪問控制權限之外的所有權限,并將此角色分配給管理員。這直到這個問題刪除uid#1的特殊行為已經解決。

一般配置

Micro Site模塊提供了使用新的Site內容實體創建和發布新站點的基本體系結構。它還提供了主站實例的常規配置。要執行的第一個操作是全局配置為Micro Sites提供支持的Master實例的基本URL,以及此實例的公共URL(可以與基本URL相同)。

我們可以全局配置Micro Sites可以使用的內容類型。這些參數可以通過Micro Site的類型進行調整。

我們還可以配置Micro Sites可以使用哪些詞匯表。這些參數也可以通過Micro站點的類型進行調制。

創建微型站點類型

然后,可以創建不同類型的站點(單頁,通用,事件,部門,部門,品牌等),以便能夠以不同方式配置它們。

每種站點類型的配置可以不同,具體取決于貢獻模塊提供的選項,例如Micro Node或Micro Taxonomy。

因此,當然可以在站點類型上添加盡可能多的字段,就像內容類型一樣,也可以配置一些通用選項,這些選項隨后可用于將要創建的此類型的所有Micro站點。我們可以為每種類型的站點配置:

?為每個Micro站點自動創建專用菜單

?創建專門為每個Micro站點保留的專用詞匯表

?可以在此類型的每個Micro站點上管理用戶及其不同的配置文件

?每個Micro站點可以使用的主實例上存在的不同類型的內容

?主實例上存在的不同詞匯表可供每個Micro站點使用

管理和創建Micro Sites

然后可以創建和管理Micro Sites作為Drupal 8項目的內容類型。

Micro Site有兩種狀態:已注冊和已發布。

已注冊狀態將驗證Micro站點的URL以及是否存在有效的虛擬主機。只要Micro Site已注冊,對Micro Site的任何訪問都會自動返回到Micro Site的URL。已注冊狀態條件訪問用于管理和創建與Micro站點關聯的內容的菜單。換句話說,在注冊之前,無法開始創建與Micro Site關聯的內容。

已發布的狀態更為典型。未發布的站點只能由其作者或其成員(如果他們具有相應的權限)以及與未發布的Micro站點關聯的任何內容可見。

管理微型站點

這里的主要思想是,簡單用戶可以完全獨立于Master實例管理微站點。微網站的管理者可能甚至不知道他的網站是在Drupal主實例上托管的。Micro Site具有可從Micro Site主頁上的Local Tasks訪問的管理區域。

因此,我們可以隨意定制可以構成微網站管理的不同屏幕,這些屏幕與已連接到的不同字段有關。

在下面的示例中,Micro Site的默認表單允許您修改和查看以下元素:

?Micro Site的名稱和電子郵件地址

?Micro Site的狀態

?允許填寫Micro Site頁面,其主頁和頁腳的頂部的不同字段(段落的使用允許對這些不同元素的內容具有很大的靈活性)

?Metatag信息

?Micro站點的URL

?微網站所有者

?Micro網站的Logo和Favicon

另一種稱為配置的表單模式已創建并配置(請參閱向Drupal 8實體提供自定義表單模式)以對其他字段進行分組以配置Micro Site行為。例如下面:

?Micro Site用戶

?此Micro Site的Matomo / Piwik配置

?此Micro站點的資源管理(即為此Micro站點編寫某些特定CSS規則的能力)

Micro Menu模塊添加了一個選項卡,可直接從Micro Site本身管理Micro Site菜單條目,而無需通過標準的Drupal管理菜單界面。

Micro Node模塊添加了一個Content選項卡,用于管理與Micro Site關聯的所有內容,其方式與傳統Drupal 8實例相同。

Micro Taxonomy模塊添加了Taxonomy選項卡來管理專用于Micro Site的詞匯表,還添加了與Micro Site關聯的共享詞匯表的所有分類術語。

我們有一個參數,任何貢獻模塊都可以使用這些參數將特定配置屏幕添加到Micro站點。例如,下面可以創建特定于Micro Site的新自動別名模式。

這個Micro站點管理空間的快速概述向我們表明,用戶可以直接從該空間管理和管理Micro站點的內容,而無需管理訪問Drupal Master實例上的任何參數。至少在管理微型站點的基本和必要功能方面。

Micro Site的初始設計旨在允許無數相對簡單的網站的發布和管理,具有專用的管理空間,可以快速執行常見的網站管理操作。Micro站點只在一個空間中匯集了Drupal管理功能的子集。它允許我們在Micro Site的上下文中原生使用Drupal提供的實體,幾乎沒有或沒有改變。因此,我們可以從Drupal的所有功能中受益,以滿足更高級的需求。例如,需要多語言的Micro Site嗎?只需在Master實例上激活多語言,即可輕松訪問它。

Micro Site是否可用于生產?

這里介紹的大多數模塊仍然是alpha版本。當然,在API的整合,要測試的不同用例以及自動化測試方面的正確覆蓋方面,仍然有許多工作要做,這在我們切換到測試版之前是必不可少的。當然,歡迎任何幫助來完成這次登錄。

就我個人而言,我已經在兩個不同的項目上使用它們,反饋非常好。該生態系統模塊的功能覆蓋已涵蓋許多共同需求。但肯定有一些尚未涵蓋的用例需要或多或少的復雜集成。

Drupal的一些有趣方面仍然需要在Micro Site中進行集成,例如塊管理和放置。當然,可以使用Micro Site提供的可見性參數在Drupal Master實例級別本身管理此功能,但是出現的問題是該管理功能是否可以在微型站點中委派。但是,使用Paragraphs,甚至是新的Layout Builder,可以滿足截至目前的許多布局需求。通過相關的網站建設熱情,一些修飾主題和模板適應不同的網站類型和基于段落的內容架構的選擇,無數的可能性已經觸手可及,而無需對其他模塊進行重大更改。

*本站部分信息來源于網絡,僅供個人研究、交流學習使用 如有侵權請告知刪除。
高潮又爽又黄又无遮挡动态图,91在线无码高潮喷水观看,男人扒开女人添高潮的视频嗯啊_影院