Drupal Digest - 2019 / Dezember

Drupal Digest Nr. 33 fĂŒr Dezember 2019: veröffentlichte Versionen, Änderungen am Kern der entwickelten Zweige, Artikel, Module, Themen und Nutzungsstatistiken fĂŒr Drupal. Die Übersicht enthĂ€lt keine englischsprachigen Artikel, die auf Drupal Planet und The Weekly Drop veröffentlicht wurden .



Warum Nummer 33?
In den Jahren 2014-2016 wurden 20 Ausgaben des Drupal Digest auf Habré - habr.com/en/search/?target_type=posts&q=%5Bdrupal-digest%5D&order_by=date veröffentlicht . In den Jahren 2018 und 2019 wurde der Drupal Digest in der Drupal VKontakte-Gruppe ( vk.com/@drupalgroup) veröffentlicht und es wurden 12 Ausgaben veröffentlicht. Dieser Digest geht wieder an Habré und nummeriert weiter bei Nummer 33.

Versionen


â–ș 4. Dezember veröffentlicht Drupal 7.68 und Drupal 8.8.0
â–ș 18. Dezember veröffentlicht Drupal 7.69 , Drupal 8.7.11 und Drupal 8.8.1

KernÀnderungen
Änderungen, die an den entwickelten Zweigen und Versionen vorgenommen wurden.

○ 2. Dezember 9.0.x / 9.0.0 → Veraltete Funktion twig_without () wurde entfernt
○ 3. Dezember 8.8.x / 8.8.0-RC1 → Datenbankspeicherauszug fĂŒr Upgrade-Pfad wurde aktualisiert
○ 4. Dezember 7.x / 7.68 → theme_table () verwendet eine optionale Fußzeilenvariable und erzeugt <tfoot>
○ 4. Dezember 7.x / 7.68 → drupal_http_request () akzeptiert Daten als Array in Drupal 7
○ 4. Dezember 7.x / 7.68 → Zugriff auf web.config ist in .htaccess gesperrt (und umgekehrt)
○ 4. Dezember 7.x / 7.68 → Neues Element "Skripte"
○ 4. Dezember 8.8.x / 8.8.0-beta1 → Drupal 8.8.0 erfordert Pathauto Version 8.x-1.6 oder höher, falls installiert
○ 5. Dezember 8.9.x / 8.9.0-alpha1 → hook_install, hook_uninstall, hook_modules_installed und hook_modules_uninstalled erhalten jetzt einen $ is_syncing-Parameter
○ 6. Dezember 9.0.x / 9.0.0 → Quelle fĂŒr die jQuery-BenutzeroberflĂ€che zum Drupal-Kern hinzugefĂŒgt und veralteter Code entfernt
○ 9. Dezember 8.9.x / 8.9.0-alpha1 → Classy hat eine Clearfix-Klasse fĂŒr den Feldcontainer, wenn die Feldbezeichnung als Inline konfiguriert ist
○ 10. Dezember 8.8.x / 8.8.0-alpha1 → Die BenutzeroberflĂ€che fĂŒr Ansichten fĂŒgt jquery.ui.tabs nicht mehr hinzu
○ 16. Dezember 8.7.x / 8.7.2 → Animationen sind beim Testen von Javascript in WebDriverTestBase deaktiviert
○ 16. Dezember 8.8.x / 8.8.1 → Der Config-Entity-Updater kann nur einen Entity-Typ pro Update-Hook aktualisieren


Artikel


â–ș Eine Warteschlange mit der Batch-API ausfĂŒhren ( andead ) - Ein Beispiel fĂŒr die AusfĂŒhrung einer Produkt_Import- Warteschlange mit der Batch-API ...
â–ș Wie erweitere ich die FunktionalitĂ€t des Views Filter Plugins? (HinzufĂŒgen der Möglichkeit, numerische Felder nach mehreren Werten zu filtern) ( andead ) - Ein Beispiel fĂŒr das HinzufĂŒgen der Möglichkeit, numerische Felder nach mehreren Werten zu filtern ...
â–ș Fallstudie: Missing Car Register GmbH (CimpleO) - Wir haben eine mehrsprachige Website mit einer ansprechenden OberflĂ€che entwickelt, die fĂŒr die breite Öffentlichkeit zugĂ€nglich ist. Benutzer konnten ihre Autos leicht suchen und registrieren. Sie können auch sicher sein, dass Informationen ĂŒber ihr Eigentum in guten HĂ€nden sind ...
â–ș Ein kritischer Fehler im Zusammenhang mit der Archivverarbeitung wurde in Drupal ( XakepRU ) behoben - Drupal-Entwickler aktualisierten ihr CMS auf die Versionen 7.69, 8.7.11 und 8.8.1, in denen sie verschiedene Schwachstellen behoben haben, darunter ...
â–ș HinzufĂŒgen von AJAX-Produkten zum Warenkorb in Commerce 2 ( andead )

Module


Einige Module, die im Dezember erschienen sind:

Drupal 7


â–ș File Organizer - Verschieben von Dateien aus dem Mount-Ordner [root] des Dateisystems in den Ordner [root / year / month]. Dieses Modul kann nĂŒtzlich sein, wenn Sie die Platzierung von Dateien organisieren oder einen Dateimanager wie IMCE zum Verwalten von Dateien verwenden möchten. Das Modul implementiert den Befehl drush file-organizer mit einer Reihe von Parametern und arbeitet wie folgt: 1) sucht nach der Datei im Stammverzeichnis des Dateisystems (oder einem bestimmten Ordner) in der Tabelle file_managed, 2) verschiebt die Datei basierend auf dem Zeitstempel in einen neuen Ordner, 3) aktualisiert die Tabelle file_managed, 4) sucht nach einer DateiverknĂŒpfung im Feld field_body und aktualisiert sie. Hinweis: Das Modul funktioniert nur mit dem Feld field_body.

â–ș TS Google Cloud Storage - Integration mit dem Google Cloud Storage-Dienst. Mit dem Modul können Sie das lokale Dateisystem durch Google Cloud Storage ersetzen, das als Standarddateisystem fĂŒr alle Felder des Typs "Datei" und "Bild" verwendet werden kann, oder jedes Feld kann fĂŒr die separate Verwendung von Google Cloud Storage konfiguriert werden.



Drupal 8


â–ș Akamai Media Viewer - Integration in die Bildergalerie von Akamai Media Viewer (AMV).

â–ș Bibliotheken anhĂ€ngen - HĂ€ngt eine Bibliothek an eine Ansichtsanzeige, einen Block, ein Dokument oder eine Term-Seite an.



â–ș EntitĂ€ts-ID fĂŒr automatische VervollstĂ€ndigung - eine Erweiterung fĂŒr das Standardfeld fĂŒr die automatische VervollstĂ€ndigung, mit der Sie eine Beziehung erstellen können, indem Sie den Bezeichner des Objekts und nicht nur dessen Titel eingeben.



â–ș Sichern und Migrieren von Yandex Disk - eine Erweiterung des Moduls Sichern und Migrieren, mit der Sie Yandex.Disk als Sicherungsspeicher verwenden können.



â–ș Grundlegendes Wasserzeichen - Ein Bildstil-Effekt, der dem Bild eines Wasserzeichens hinzugefĂŒgt werden kann.



â–ș Box Access - Integration mit dem box.com-Dienst. Über diesen Dienst können Benutzer Ordner erstellen und mit Dateien arbeiten.

â–ș CKEditor Pastefromgdocs - FĂŒgen Sie Daten aus Google Text & Tabellen in CKEditor ein, und speichern Sie das Markup.



â–ș CKEditor Pastefromword - FĂŒgt Daten aus Microsoft Word in CKEditor ein, wobei das Markup gespeichert wird.

â–ș Clockify - Integration mit Clockify.

â–ș Cloudflare-Image-Stil - Integration mit Cloudflare zum Hochladen von Bildern mit angewendeten Stilen ĂŒber Cloudflare CDN und RĂŒckkehr zur Standard-Image-Verwaltung in einer lokalen Umgebung, in der CDN nicht verwendet wird.

â–ș Commerce Custom Shipping By Weight - eine Erweiterung des Drupal Commerce-Moduls, mit dem Sie die Versandkosten basierend auf dem Gewicht des Pakets berechnen können.

â–ș Stapelexport konfigurieren - Laden Sie das Konfigurationsarchiv bequem auf einem langsamen VPS oder Hosting mit einem kleinen http-Timeout herunter. Wenn eine Site beispielsweise CDN verwendet und CDN die Serverantwortzeit auf 30 Sekunden begrenzt. Wenn Sie ĂŒber viele Konfigurationsdateien verfĂŒgen, dauert die Erstellung des Archivs sehr lange und es treten Fehler auf. Vorteile des Moduls: 1) Geschwindigkeit, 2) geringe Speichernutzung, 3) fehlende Wartezeiten auf eine Antwort, 4) komfortables Herunterladen des Archivs und Sicherheit durch Löschen der Archivdatei nach dem ersten Download.



â–ș Config Stylesheets - Konfigurationsobjekt fĂŒr CSS, das mit der gleichen Logik wie die Sichtbarkeit von Blöcken auf Abschnitte der Site angewendet werden kann. Jedes an die Seite angehĂ€ngte CSS wird am Ende der CSS-Importliste platziert, sodass Sie die im Design vorhandenen Stile ĂŒberlappen können.

â–ș Benutzerdefinierte Kontoverbindung - Das Benutzermodul erstellt die VerknĂŒpfung Mein Konto im BenutzermenĂŒ mit dem Pfad / Benutzer. Mit diesem Modul können Sie den Titel des Links ĂŒberschreiben oder den Namen des aktuellen Benutzers als Titel verwenden. Der Standardlink kann deaktiviert und ein neuer Link mit dem gewĂŒnschten Titel erstellt werden.

â–ș E-Mail-Feldformatierer - ein Formatierer fĂŒr ein Standardfeld vom Typ E-Mail, mit dem Sie: eine E-Mail-Adresse als mailto: link rendern können; VerknĂŒpfungen mit einer bestimmten Anzahl von Zeichen und Ellipsen nach dem Abschneiden abschneiden; FĂŒgen Sie Ihren eigenen Text, Ihre HTML-Formatierung und das Symbol „Font Awesome“ hinzu.

â–ș E-Mail-Blocker - Blockiert ausgehende E-Mail-Nachrichten. Dieses Modul ist in der Entwicklungsumgebung nĂŒtzlich, wenn Sie keine Nachrichten von der Site senden mĂŒssen und ausgehende Nachrichten zu Problemen fĂŒhren können. Zum Beispiel, wenn die Site Briefe per Cron sendet, mit Abrechnung an Kunden, die nicht von der entwickelten Version der Site gesendet werden sollen.

â–ș Hierarchie der automatischen VervollstĂ€ndigung von EntitĂ€ten - Hierarchie in Feldern mit automatischer VervollstĂ€ndigung anzeigen. Taxonomiebegriffe werden standardmĂ€ĂŸig unterstĂŒtzt.



â–ș Entity Theme Engine - Bearbeiten von Twig-Vorlagen ĂŒber die Site-OberflĂ€che. Alle Inhaltsobjekte werden unterstĂŒtzt, einschließlich block_content und node.



â–ș Ansichtsfeld fĂŒr die Objektverwendung - Ein Ansichtsfeld, in dem die Anzahl der referenzierenden Objekte angezeigt wird.



â–ș EntitĂ€tsbesucher - Zeigt Seitenbesucher an. Das Modul ist in 3 Blöcke unterteilt: 1) Benutzer haben den Profilblock angezeigt (Liste der Benutzer, die das Profil eingegeben haben), 2) Benutzer haben den Seitenblock angezeigt (Liste der Benutzer, die die Seite besucht haben), 3) Benutzer haben den Knotenblock angezeigt (Liste der Benutzer, die das Dokument eingegeben haben). . Mit den Parametern können Sie die Benachrichtigung des Benutzers konfigurieren, wenn jemand sein Profil anzeigt.



â–ș Epub Viewer - Feldformatierer fĂŒr den Standardtyp "Datei", mit dem Besucher BĂŒcher auf der Website im .epub-Format lesen können.



â–ș Statusbericht verfĂŒgbar machen - Daten von der Seite / admin / reports / status in einer JSON-Datei verfĂŒgbar machen. Ein Modul kann hilfreich sein, wenn Sie mehrere Sites verwalten und deren Status verfolgen möchten, indem Sie die von diesem Modul angezeigten Daten an einem Ort sammeln.

â–ș Fakelink - Erstellen falscher Links mit Pfad #. Verwenden Sie einen Datensatz, um den Linkpfad anzugeben, und die href des Links wird in # konvertiert.



â–ș Flexible Ansichten - Verbessern Sie die Ergonomie von Ansichten, indem Sie ihnen mehrere neue Funktionen hinzufĂŒgen: Plugin fĂŒr das Ansichtsformat: Flexible Tabelle, Sichtbarer Filter: Sichtbare Spaltenauswahl, Sichtbarer Formularstil: Manuelle Auswahl. Mithilfe flexibler Plug-ins fĂŒr Tabellen und Spaltenauswahl können Benutzer auswĂ€hlen, welche Daten im Formular angezeigt und welche ausgeblendet werden sollen.



â–ș Google Webfonts Helper - Integration in den Google Fonts-Dienst. Das Modul fordert Sie auf, ZeichensĂ€tze vom Google-Dienst fĂŒr die lokale Verwendung herunterzuladen. Es lĂ€dt die erforderlichen Dateien herunter und generiert eine damit verbundene Bibliothek. Auf diese Weise können die Schriftarten der Site von ihrem Server oder CDN an den Besucher ĂŒbermittelt werden, wodurch das Laden der Site auf der Besucherseite beschleunigt wird.



â–ș HTML Importer - Senden von Dokumenten aus HTML-Dateien auf dem Server.



â–ș Infogrammkarten - Integration mit dem Infogrammservice. Mit dem Modul können Sie Infogrammdiagramme ĂŒber einen Standarddienstcode und einen Textfilter in die Site einbetten.



â–ș Internationales Telefon - Eingabe und ÜberprĂŒfung der internationalen Telefonnummer anhand der Intl-Tel-Input-Bibliothek.



â–ș Leichte Gruppen - Taxonomiebegriffe als Benutzergruppen und Inhalt verwenden (dieses Modul Ă€hnelt einer vereinfachten Version des Gruppenmoduls). Die Idee ist wie folgt: 1) Wenn wir Benutzerverbindungen und den Begriff Taxonomie haben, dann ist dies tatsĂ€chlich eine Gruppe von Benutzern; 2) wenn wir eine Verbindung zwischen dem Inhalt und dem Begriff Taxonomie haben, dann ist dies eine Gruppe von Inhalten; 3) Wenn sie ĂŒbereinstimmen, gehört dieser Inhalt zu dieser Benutzergruppe. Das Modul bietet verschiedene Parameter fĂŒr die Arbeit von Gruppen.

â–ș Anmeldewarnung - Zeigt eine Warnung / Benachrichtigung an, bevor das Anmeldeformular angezeigt wird. Damit das Anmeldeformular angezeigt wird, muss der Besucher die Nachricht akzeptieren, indem er auf OK klickt. In der Regel werden solche Nachrichten verwendet, um den Benutzer ĂŒber die Nutzungsbedingungen der Website zu informieren und seine Zustimmung einzuholen.

â–ș Mathematische Operation - Das Modul fĂŒgt der Site einen neuen Feldtyp hinzu, der zwei Textfelder fĂŒr die Eingabe von Argumenten enthĂ€lt und es Ihnen ermöglicht, den Gesamtwert basierend auf den eingegebenen Daten und den arithmetischen Operatoren (+, -, *, /) zu berechnen.

â–ș Microsoft Azure Blob-Speicher - Integration mit Microsoft Azure Blob-Speicher.

â–ș Modaler Block - Anzeige eines beliebigen Blocks in einem modalen Fenster. Das Modul verfĂŒgt ĂŒber eine große Anzahl konfigurierbarer Parameter: Verzögerung vor dem Erscheinen, Aktualisierungsrate, Anzeige beim Schließen einer Registerkarte in einem Browser usw.



â–ș Modulliste fĂŒr D8 - Anzeige der auf der Website installierten Module in Form einer Tabelle, unterteilt in benutzerdefinierte und von drupal.org heruntergeladene Module.



â–ș NfP365 CRM API - API zur Integration in Microsoft Dynamics 365 fĂŒr NPOs.

â–ș Node Link Report - Das Modul generiert einen Block, in dem ein Bericht ĂŒber alle in diesem Dokument verwendeten Links angezeigt wird. Dies kann nĂŒtzlich sein, da sich die Links im Dokumentinhalt an verschiedenen Stellen befinden können - Felder mit einem Texteditor, Linkfelder, Textfelder, Linkfelder und andere Stellen, wodurch es schwierig ist, sie zu erkennen und zu ĂŒberprĂŒfen. Mit diesem Modul können Sie sicherstellen, dass alle im Inhalt verwendeten Links funktionieren.

â–ș Benachrichtigungsleiste - Auf der Site werden benutzerdefinierte Benachrichtigungen angezeigt. Die Benachrichtigung kann auf der Moduleinstellungsseite ein- und ausgeschaltet werden. Sie können auch den Benachrichtigungsleistenblock verwenden, der ebenfalls vom Modul generiert wird, um sie anzuzeigen.



â–ș Seitenspezifische Klasse - FĂŒgen Sie dem HTML-Textelement eine Klasse hinzu, die auf dem Pfad der Site-Seite basiert.



â–ș PHP Runtime Memory - Ändert die Konfiguration der PHP-Umgebung, ohne die Datei php.ini zu Ă€ndern. Mit den Modulparametern können Sie die folgenden PHP-Parameter konfigurieren: Datei-Upload-Limit, Speicherlimit, Maximales AusfĂŒhrungszeitlimit, Eingabevariablenlimit.



â–ș Knotenlöschung verhindern - um das Löschen eines Dokuments zu verhindern und einzuschrĂ€nken, wenn es mit einem anderen Dokument verknĂŒpft ist oder in einem Objekt ĂŒber ein Kommunikationsfeld verwendet wird.

â–ș Sicherheitsfragen - Drupal 8 - Das Modul fĂŒgt dem Profil, dem Registrierungsprozess auf der Site und dem Passwortwiederherstellungsprozess Sicherheitsfragen hinzu.



â–ș Shorten Bit.ly V4 - Integration des Shorten-Moduls und des bit.ly-Dienstes.

â–ș Social Tracking - Tracking auf der Website der Konvertierung von Facebook Pixel und Twitter Conversion. Das Modul unterstĂŒtzt das PageView-Ereignis fĂŒr beliebige Pfade.



â–ș Senden und fortfahren - HinzufĂŒgen einer SchaltflĂ€che zum Formular, mit der Sie Formulardaten senden und den Benutzer dann zurĂŒck zum gleichen Formular leiten können, damit er eine neue Aktion ausfĂŒhren kann.



â–ș Symfony-Debugging - Ersetzt den Standard-Drupal-Ausnahmehandler durch den Symfony-Debugging-Komponentenhandler, der das Debugging durch detailliertere Informationen vereinfacht.

â–ș Taxonomie-Glossar - Verwenden Sie das Taxonomie-Wörterbuch als Glossar. Modulfunktionen: Generieren eines Blockes fĂŒr die Suche nach Begriffen oder Buchstaben (einfaches Glossar), Scannen und Markieren von Inhalten (die Felder text_with_summary, text_long, string_long, text, entity_reference, entity_reference_revisions werden standardmĂ€ĂŸig gescannt), Anzeigen eines Begriffs in einem modalen Fenster mithilfe von JavaScript in work.



â–ș Benutzer-E-Mail-Textformat - Mit der HTML-Formatierung und dem CKEditor-Editor können Sie den Inhalt von Briefen konfigurieren, die bei der Registrierung auf der Site an den Benutzer gesendet werden, sowie die Wiederherstellung von Kennwörtern usw. Das Modul sendet keine Briefe im HTML-Format selbst, sondern ermöglicht nur die Bearbeitung des Inhalts des Briefes im HTML-Format. Verwenden Sie zum Senden von Briefen die Module SMTP Authentication Support, Mime Mail und dergleichen.



â–ș Benutzerstatus Online - Zeigt den Status des Benutzers auf der Site an: online / offline.



â–ș View Entity Reference Field Formatter ( EntitĂ€tsreferenzfeldformatierer anzeigen) - Verwenden Sie die Ansicht, um Elemente im Bereich der Kommunikation mit dem Objekt anzuzeigen und auszuwĂ€hlen.



â–ș Standardargument fĂŒr Ansichten: Werte von EntitĂ€tsfeldern - Plug-in fĂŒr die Ansicht, um den Wert des aktuellen Objekts als Standardwert im Kontextfilter zu verwenden. Dies funktioniert Ă€hnlich wie die Verwendung der Inhalts-ID aus dem URL-Wert, mit der Ausnahme, dass Sie den Wert eines beliebigen Felds abrufen können, nicht nur die ID.



â–ș Anzeigen des Kontextfilters fĂŒr Benutzerfeldwerte - Erweitert die FĂ€higkeit des Kontextfilters, den Wert des Benutzerfelds als Standardargument zu ĂŒbergeben.



â–ș Automatisches Speichern von Webformularen - Speichert automatisch einen Entwurf eines Webformulars, wenn Dateneingaben erkannt oder ein Element im Formular ausgewĂ€hlt werden. Das Modul verwendet jQuery und AJAX, um die AktivitĂ€t zu bestimmen und Daten zu schreiben.

â–ș Webformularnavigation - Die Möglichkeit, in mehreren Schritten durch die Seiten eines Webformulars zu blĂ€ttern.

â–ș Webformular-Summierungsfeld - Das Modul fĂŒgt der Site einen neuen Typ von Summierungsfeld hinzu, mit dem Sie entsprechend den Werten der Felder des Webformulars auswĂ€hlen können. Das Feld selbst im Webformular wird nicht angezeigt, es wird nur zum Sammeln der erforderlichen Daten verwendet.



â–ș Routensperre fĂŒr Arbeitsbereiche - eine Möglichkeit, beliebige Daten / Routen in ausgewĂ€hlten Arbeitsbereichen zu blockieren. Sie können beispielsweise alle Taxonomieseiten im Live-Arbeitsbereich sperren, damit die Kategorien gleich bleiben.



Themen


Einige Themen, die im Dezember erschienen sind:

Drupal 8


â–ș Elegantes Schaufenster - Designthema. Einfaches, minimalistisches und klares Design, reaktionsschnelles, mobiles Layout, 1-Spalten- und 2-Spalten-Layout, Bildershow mit Bildunterschrift, HTML 5, insgesamt 11 Blockregionen, kompatibel mit Drupal-Standards und unterstĂŒtzte Standardthemafunktionen, Ideal fĂŒr Unternehmen, Fachleute und Portfolio-Websites.



â–ș SeASer Blog Theme - Theme. Minimales, aber leistungsstarkes Drupal 8-Thema. Nimmt seine Kraft von Uikit. Uikit ist mehr als ein CSS-Framework. Es bietet Dutzende hĂ€ufig verwendeter Funktionen mit nur einer js-Datei. Raster (smart), Diashow, Slider (Karussell), Leuchtkasten, Mauerwerk, Parallaxe, Sticky (Navigationsleiste), Off-Canvas (MenĂŒ).






Drupal-Nutzungsstatistik



Source: https://habr.com/ru/post/de482922/


All Articles