ProcessWire - Nützliche Module: Unterschied zwischen den Versionen
Aus Wikizone
| (26 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
== Mal anschauen == | == Mal anschauen == | ||
| + | https://processwire.com/modules/admin-helper-links/ | ||
| + | https://github.com/clipmagic/PushAlert | ||
https://modules.processwire.com/modules/process-cache-control/ | https://modules.processwire.com/modules/process-cache-control/ | ||
https://modules.processwire.com/modules/inputfield-selector-select-id/ SeitenID über Seitenbaum in Modalwindow holen | https://modules.processwire.com/modules/inputfield-selector-select-id/ SeitenID über Seitenbaum in Modalwindow holen | ||
| Zeile 27: | Zeile 29: | ||
** Sehr Hilfreich - Killerfeatures für Kunden | ** Sehr Hilfreich - Killerfeatures für Kunden | ||
*** Musthave Ohne geht's nicht | *** Musthave Ohne geht's nicht | ||
| + | |||
== Development == | == Development == | ||
* '''ProcessAdminActions''' *** - Musthave bei komplexen Projekten. Kann viele Dinge als Batch erledigen und spart unendlich Zeit. | * '''ProcessAdminActions''' *** - Musthave bei komplexen Projekten. Kann viele Dinge als Batch erledigen und spart unendlich Zeit. | ||
| Zeile 33: | Zeile 36: | ||
* '''jQueryDataTables''' - Datatables in eigenen Modulen verwenden https://modules.processwire.com/modules/jquery-data-tables/ | * '''jQueryDataTables''' - Datatables in eigenen Modulen verwenden https://modules.processwire.com/modules/jquery-data-tables/ | ||
* '''HelperFieldLinks''' - Infos zu Feldern anzeigen und Shortcuts zu den Templates und Felddefinitionen die dazugehören. | * '''HelperFieldLinks''' - Infos zu Feldern anzeigen und Shortcuts zu den Templates und Felddefinitionen die dazugehören. | ||
| + | * '''AppApi''' REST Schnittstelle für ProcessWire entwickeln https://processwire.com/talk/topic/24014-new-module-appapi/youtu | ||
| + | === Language Packs === | ||
| + | * ProcessWire Language Pack Deutsch - https://processwire.com/modules/german/ | ||
=== Debugging === | === Debugging === | ||
* '''TracyDebugger''' *** - für programmierlastige Projekte das Debugger Tool der Wahl | * '''TracyDebugger''' *** - für programmierlastige Projekte das Debugger Tool der Wahl | ||
| Zeile 43: | Zeile 49: | ||
== Administration / Verwaltung == | == Administration / Verwaltung == | ||
| − | * '''AdminRestrictBranch''' - Redakteure auf | + | * Benutzerverwaltung - Nützlicher Link: https://processwire.com/talk/topic/11499-admin-restrict-branch/?tab=comments#comment-107129 |
| + | ** '''ProcessAccessOverview''' - https://processwire.com/modules/process-access-overview/ | ||
| + | ** '''[[AdminRestrictBranch (ProcessWire Modul)|AdminRestrictBranch]]''' - Redakteure auf EINEN Seitenzweig beschränken. Hinweis es darf wirklich nur ein Zweig sein. Ein Benutzer ist also immer auf einen Zweig beschränkt. | ||
| + | ** '''[https://github.com/apeisa/UserGroups UserGroups]''' https://github.com/apeisa/UserGroups - Verwendet statt den Roles UserGroups die auf Seitenbasis funktionieren. Ich habe es allerdings nicht hinbekommen die Home Seite nicht editierbar zu machen dafür aber die Unterseiten. Der Seitenbaum wurde nicht angezeigt. | ||
| + | ** https://processwire.com/talk/topic/1176-hiding-uneditable-pages-from-users/page/2/?tab=comments#comment-84916 '''HideUneditablePages''' Kleines Modul zum verstecken von Seiten die der User nicht bearbeiten kann. | ||
| + | ** [https://github.com/ryancramerdesign/DynamicRoles DynamicRoles]''' - assign permissions at runtime based on any factor present with the user. DynamicRoles funktioniert zusammen mit den traditionellen Rollen und läßt die Rechte feiner granuliert setzen. Noch nicht getestet und etwas älter, dafür aber von Ryan. | ||
* '''ModulesManager''' - Zugriff auf das offizielle Modulverzeichnis aus dem Backend heraus | * '''ModulesManager''' - Zugriff auf das offizielle Modulverzeichnis aus dem Backend heraus | ||
| + | * '''ProcessWireUpgrade''' - Module auf aktuelle Versionen prüfen | ||
* '''PageReferencesTab''' - Seitenverwaltung "Welche Seiten verweisen auf diese mittels PageReference Field" | * '''PageReferencesTab''' - Seitenverwaltung "Welche Seiten verweisen auf diese mittels PageReference Field" | ||
* '''EmailNewUser''' - User über seinen Account Informieren. Nutzen mit '''PasswordForceChange''' | * '''EmailNewUser''' - User über seinen Account Informieren. Nutzen mit '''PasswordForceChange''' | ||
| Zeile 58: | Zeile 70: | ||
* '''AdminLinksInFrontend''' - Einstellbare Admin Links für das Bearbeiten der Seite + User Switcher... | * '''AdminLinksInFrontend''' - Einstellbare Admin Links für das Bearbeiten der Seite + User Switcher... | ||
* '''Duplicator''' - Duplizieren von Installationen inklusive Datenbank. Gut für regelmäßige Backups auch Crongesteuert und in die Cloud. Vorsicht beim Duplizieren für andere Websites, das Salz für die Verschlüsselung bleibt dann gleich. | * '''Duplicator''' - Duplizieren von Installationen inklusive Datenbank. Gut für regelmäßige Backups auch Crongesteuert und in die Cloud. Vorsicht beim Duplizieren für andere Websites, das Salz für die Verschlüsselung bleibt dann gleich. | ||
| + | * '''ProcessGeneralSettings''' - https://github.com/flydev-fr/ProcessGeneralSettings (mal anschauen scheint ein gutes Konzept zu sein) | ||
| + | |||
| + | == Helfer == | ||
| + | * '''OneTimeOnlyCode'''- Einmalcodes generieren https://processwire.com/modules/one-time-only-code/ | ||
== Navigation / Menüs == | == Navigation / Menüs == | ||
| Zeile 63: | Zeile 79: | ||
== Hilfe für Redakteure == | == Hilfe für Redakteure == | ||
| − | * '''AssistedURL''' - Linkhilfe Adrians Fork | + | * '''AssistedURL''' - Linkhilfe Adrians Fork fixed einige Bugs, vor allem wenn man es im Repeater einsetzt. (https://github.com/adrianbj/processwire-fieldtype-assisted-url) |
* '''PrevNextTabs''' - Abkürzung zur nächsten / vorigen Seite im Backend. Sinnvoll wenn viele Seiten bearbeitet werden müssen. | * '''PrevNextTabs''' - Abkürzung zur nächsten / vorigen Seite im Backend. Sinnvoll wenn viele Seiten bearbeitet werden müssen. | ||
* '''CkeLinkFiles''' - Dateilinks leichter im Editor einfügen | * '''CkeLinkFiles''' - Dateilinks leichter im Editor einfügen | ||
| Zeile 70: | Zeile 86: | ||
== Sicherheit und Recht == | == Sicherheit und Recht == | ||
| + | * https://processwire.com/talk/topic/23118-privacywire-cookie-management-async-external-asset-loading/ | ||
* '''EmailObfuscation''' ** | * '''EmailObfuscation''' ** | ||
* '''MarkupCookieConsent''' | * '''MarkupCookieConsent''' | ||
* '''CookieManagementBanner''' - von Adrian | * '''CookieManagementBanner''' - von Adrian | ||
| + | * Recaptcha https://github.com/flydev-fr/MarkupGoogleRecaptcha | ||
== Bedienungshilfen / Backend / Fieldtypes== | == Bedienungshilfen / Backend / Fieldtypes== | ||
| Zeile 82: | Zeile 100: | ||
* '''RuntimeMarkup''' - Feld das PHP Code ausführen und das Ergebnis im Backend anzeigen kann. So kann man dynamischen Inhalt im Backend anzeigen z.B. Informationen aus Kindseiten etc. | * '''RuntimeMarkup''' - Feld das PHP Code ausführen und das Ergebnis im Backend anzeigen kann. So kann man dynamischen Inhalt im Backend anzeigen z.B. Informationen aus Kindseiten etc. | ||
* '''FieldtypeSelectExtOption''' - Select Felder bei dem die Optionen aus einer externen Quelle kommen können (z.B. eine Tabelle) | * '''FieldtypeSelectExtOption''' - Select Felder bei dem die Optionen aus einer externen Quelle kommen können (z.B. eine Tabelle) | ||
| + | * '''RuntimeMarkup''' - Das Feld führt PHP-Code aus. Der Output wird dann an der Stelle des Felds im Backend ausgegeben. Nützlich um z.B. Referenzen oder Infos anzuzeigen. | ||
| + | * '''AdminPageFieldEditLinks''' - Mit dem Feld kann man Referenzen auf diese Seite direkt in einem Modal bearbeiten ohne extra die referenzierende Seite aufzurufen. Kann viel Arbeit sparen. | ||
| + | After installation, you will see new options for "Enable view/edit links on selected pages?" and "Enable link to create new pages?" in the Page field configuration. These settings may be enabled/disabled on a per-field basis. The labels for these links are translatable, if you wish to change them. | ||
== Markup etc. erzeugen == | == Markup etc. erzeugen == | ||
| Zeile 97: | Zeile 118: | ||
* '''LoginRegister''' - Ryans Self Registration Beispiel | * '''LoginRegister''' - Ryans Self Registration Beispiel | ||
| + | == SEO Module == | ||
| + | * SEOMaestro - Quasi Nachfolger von MarkupSEO ? | ||
| + | * ProcessJumplinks - Manage Referers Basiert auf dem älteren | ||
| + | * MarkupRSS | ||
| + | * MarkupSitemap Erweiterte Version von MarkupSitemapXML. Kann auch Multilanguage Sites Managen. | ||
| + | * Process404Page - Load search results into 404 page using terms from the failed URL | ||
| + | * https://modules.processwire.com/modules/profields-autolinks/ - Generiert automatisch Links | ||
| + | * SearchEngineReferrerTracker - speichert Keywords über die Besucher von Suchmaschinen gekommen sind. Matomo kann das auch, dies wäre aber eine einfache Lösung. | ||
| + | |||
| + | == DSGVO == | ||
| + | * MarkupCookieConsent - noch nicht getestet | ||
| + | |||
| + | == Structured Data - Schema.org == | ||
| + | * MarkupJsonLDSchema | ||
| + | |||
| + | == PadLoper == | ||
| + | https://github.com/flydev-fr/PadDiscountCodesProduct | ||
== Mal Testen == | == Mal Testen == | ||
| Zeile 107: | Zeile 145: | ||
* '''FrontEndEditLightbox''' - Frontend Editing der aktuellen Seite in einer Lightbox | * '''FrontEndEditLightbox''' - Frontend Editing der aktuellen Seite in einer Lightbox | ||
* '''Sassify''' - Kompiliert Sass/SCSS/Compass - evtl. praktisch während der Entwicklungsphase | * '''Sassify''' - Kompiliert Sass/SCSS/Compass - evtl. praktisch während der Entwicklungsphase | ||
| − | * '''Oauth2Login''' | + | * '''Oauth2Login''' - https://github.com/flydev-fr/OAuth2Login |
* '''MarkupSitemap''' | * '''MarkupSitemap''' | ||
* '''Blackhole''' - Lockt Bots die robots.txt missachten in ein Blackhole -> werden gebannt | * '''Blackhole''' - Lockt Bots die robots.txt missachten in ein Blackhole -> werden gebannt | ||
Aktuelle Version vom 29. Februar 2024, 10:08 Uhr
Mal anschauen[Bearbeiten]
https://processwire.com/modules/admin-helper-links/
https://github.com/clipmagic/PushAlert https://modules.processwire.com/modules/process-cache-control/ https://modules.processwire.com/modules/inputfield-selector-select-id/ SeitenID über Seitenbaum in Modalwindow holen https://modules.processwire.com/modules/markup-sitemap-xml/ https://modules.processwire.com/modules/process-page-field-select-creator/ https://modules.processwire.com/modules/pro-cache/ https://modules.processwire.com/modules/fieldtype-page-table-extended/ https://modules.processwire.com/modules/fieldtype-rock-awesome/ FontAwsome Icons einfügen https://modules.processwire.com/modules/rest-api/ REST https://modules.processwire.com/modules/process-graph-ql/ https://modules.processwire.com/modules/maintenance-mode/ https://modules.processwire.com/modules/fieldtype-secure-file/ https://modules.processwire.com/modules/mobile-detect/ mal schauen wie es gemacht ist https://modules.processwire.com/modules/search-engine/ https://modules.processwire.com/modules/cronjob-empty-trash/ schauen wie es gemacht ist https://modules.processwire.com/modules/process-general-settings/ anschauen https://modules.processwire.com/modules/file-validator-svg-sanitizer/ https://modules.processwire.com/modules/download-guard/ Download Link https://modules.processwire.com/modules/payment-stripe/ Stripe Erweiterung für Payment Modul https://modules.processwire.com/modules/payment-module/ https://modules.processwire.com/modules/payment-paypal/ Papal Erweiterung für Payment Modul
Dies ist keine vollständige Liste aber mal eine kleine Hilfe auch um Kunden Module anbieten zu können...
* Cool ** Sehr Hilfreich - Killerfeatures für Kunden *** Musthave Ohne geht's nicht
Development[Bearbeiten]
- ProcessAdminActions *** - Musthave bei komplexen Projekten. Kann viele Dinge als Batch erledigen und spart unendlich Zeit.
- GithubConnect
- ConnectPageFields 2 Wege Verbindung für Datenfelder. Kein richtiges m:n, hält aber die Felder synchron
- jQueryDataTables - Datatables in eigenen Modulen verwenden https://modules.processwire.com/modules/jquery-data-tables/
- HelperFieldLinks - Infos zu Feldern anzeigen und Shortcuts zu den Templates und Felddefinitionen die dazugehören.
- AppApi REST Schnittstelle für ProcessWire entwickeln https://processwire.com/talk/topic/24014-new-module-appapi/youtu
Language Packs[Bearbeiten]
- ProcessWire Language Pack Deutsch - https://processwire.com/modules/german/
Debugging[Bearbeiten]
- TracyDebugger *** - für programmierlastige Projekte das Debugger Tool der Wahl
Daten Im- / Exportieren[Bearbeiten]
- ImportPagesCSV *** - Importiert CSV Daten als Seiten in ProcessWire
- TableCsvImportExport - Importiert CSV Daten in Table Fields
- DataSet - Importiert CSV und XML Daten. Config-Datei für Anweisungen. Kann mit Tasker auch als Cronjob laufen. Für große Datenssätze. https://github.com/mtwebit/DataSet
Administration / Verwaltung[Bearbeiten]
- Benutzerverwaltung - Nützlicher Link: https://processwire.com/talk/topic/11499-admin-restrict-branch/?tab=comments#comment-107129
- ProcessAccessOverview - https://processwire.com/modules/process-access-overview/
- AdminRestrictBranch - Redakteure auf EINEN Seitenzweig beschränken. Hinweis es darf wirklich nur ein Zweig sein. Ein Benutzer ist also immer auf einen Zweig beschränkt.
- UserGroups https://github.com/apeisa/UserGroups - Verwendet statt den Roles UserGroups die auf Seitenbasis funktionieren. Ich habe es allerdings nicht hinbekommen die Home Seite nicht editierbar zu machen dafür aber die Unterseiten. Der Seitenbaum wurde nicht angezeigt.
- https://processwire.com/talk/topic/1176-hiding-uneditable-pages-from-users/page/2/?tab=comments#comment-84916 HideUneditablePages Kleines Modul zum verstecken von Seiten die der User nicht bearbeiten kann.
- DynamicRoles - assign permissions at runtime based on any factor present with the user. DynamicRoles funktioniert zusammen mit den traditionellen Rollen und läßt die Rechte feiner granuliert setzen. Noch nicht getestet und etwas älter, dafür aber von Ryan.
- ModulesManager - Zugriff auf das offizielle Modulverzeichnis aus dem Backend heraus
- ProcessWireUpgrade - Module auf aktuelle Versionen prüfen
- PageReferencesTab - Seitenverwaltung "Welche Seiten verweisen auf diese mittels PageReference Field"
- EmailNewUser - User über seinen Account Informieren. Nutzen mit PasswordForceChange
- ProcessWireUpgrade ** - Informiert über Upgrades - nützlich wenn man Updates als kostnpfl. Service anbieten möchte
- ProcessJumplinks * - Redirects verwalten
- PageRenameOptions - Ändert den Seitennamen bei Änderung des Titels. Am besten mit PagePathHistory verwenden wg. broken Links.
- RestrictRepeaterMatrix Zugriff auf Repeater Matrix Felder regulieren RestrictRepeaterMatrix (ProcessWire Modul)
- TemplatesChildPages Zugriff auf Kindseiten einschränken - erweitert Zugriffsregeln auf Seitenbasis, statt nur auf Templatebasis
- CronjobDatabaseBackup Automatische Datenbank Backups - nutzt LazyCron
- AdminPageFieldEditLinks - Anlegen und Verändern von Seiten die auf diese Zeigen
- ConnectPageFields - Zweiwege Verbindung von Page References (jede Seite zeigt auf die andere)
- ProcessPageFieldSelectCreator - Erzeugt Templates, Seiten und Felder für Select Strukturen z.B. Parentseite RoomTypes und Kindseiten Single Double Suite.
- AdminLinksInFrontend - Einstellbare Admin Links für das Bearbeiten der Seite + User Switcher...
- Duplicator - Duplizieren von Installationen inklusive Datenbank. Gut für regelmäßige Backups auch Crongesteuert und in die Cloud. Vorsicht beim Duplizieren für andere Websites, das Salz für die Verschlüsselung bleibt dann gleich.
- ProcessGeneralSettings - https://github.com/flydev-fr/ProcessGeneralSettings (mal anschauen scheint ein gutes Konzept zu sein)
Helfer[Bearbeiten]
- OneTimeOnlyCode- Einmalcodes generieren https://processwire.com/modules/one-time-only-code/
[Bearbeiten]
- ProcessMenuBuilder - Manuelle Custom Menu Erstellung - sinnvoll bei sehr individuellen Navigationen.
Hilfe für Redakteure[Bearbeiten]
- AssistedURL - Linkhilfe Adrians Fork fixed einige Bugs, vor allem wenn man es im Repeater einsetzt. (https://github.com/adrianbj/processwire-fieldtype-assisted-url)
- PrevNextTabs - Abkürzung zur nächsten / vorigen Seite im Backend. Sinnvoll wenn viele Seiten bearbeitet werden müssen.
- CkeLinkFiles - Dateilinks leichter im Editor einfügen
- SchedulePages - Seiten auf Termin veröffentlichen
- ImageCropRatios - Super nützlich für Bildcropping mit Aspect Ratio (vorgegebene Seitenverhältnisse)
Sicherheit und Recht[Bearbeiten]
- https://processwire.com/talk/topic/23118-privacywire-cookie-management-async-external-asset-loading/
- EmailObfuscation **
- MarkupCookieConsent
- CookieManagementBanner - von Adrian
- Recaptcha https://github.com/flydev-fr/MarkupGoogleRecaptcha
Bedienungshilfen / Backend / Fieldtypes[Bearbeiten]
- AssistedUrl
- MinimalFieldset - läßt flexiblere Gestaltung der Felder im Backend zu.
- PageListSelectMultipleQuickly Mehrere Seiten auwählen ohne jedesmal den Baum neu zu öffnen
- PageFieldInfo - zusätzliche Infos bei Page Select Checkboxen anzeigen (bei hover und wenn gecheckt)
- FieldtypeTime - Feld zum Speichern von Zeit und Zeitintervallen, Es gibt noch ein weiteres schickes Zeitfeld mit Eingabehilfe (Genbänkle oder Yoga Namaste ? - TODO)
- RuntimeMarkup - Feld das PHP Code ausführen und das Ergebnis im Backend anzeigen kann. So kann man dynamischen Inhalt im Backend anzeigen z.B. Informationen aus Kindseiten etc.
- FieldtypeSelectExtOption - Select Felder bei dem die Optionen aus einer externen Quelle kommen können (z.B. eine Tabelle)
- RuntimeMarkup - Das Feld führt PHP-Code aus. Der Output wird dann an der Stelle des Felds im Backend ausgegeben. Nützlich um z.B. Referenzen oder Infos anzuzeigen.
- AdminPageFieldEditLinks - Mit dem Feld kann man Referenzen auf diese Seite direkt in einem Modal bearbeiten ohne extra die referenzierende Seite aufzurufen. Kann viel Arbeit sparen.
After installation, you will see new options for "Enable view/edit links on selected pages?" and "Enable link to create new pages?" in the Page field configuration. These settings may be enabled/disabled on a per-field basis. The labels for these links are translatable, if you wish to change them.
Markup etc. erzeugen[Bearbeiten]
- Pages2Pdf - Wrapper für mPdf Library zur PDF Erzeugung
- RockPdf - Wrapper für mPdf Library von Bernhard Baumrock (https://github.com/BernhardBaumrock/RockPDF, https://modules.processwire.com/modules/rock-pdf/, https://processwire.com/talk/topic/19468-360%C2%B0-feedbacksurvey-tool/)
- TextformatterHannaCode ** - Snippets für den Editor erstellen, die dann komplexeren Markup erzeugen können (Killer für Wordpress-Lovers)
- TextformatterAutoAnchor - Erzeugt automatisch Ids und Slugs in den Überschrift Elementen
- TextformatterSoundmanager - Formatter für den Soundmanager2 Player - kann auch Multitrack und krasse Visualisierungen
- FieldtypePhone - Standard Telefonformatierung (https://github.com/adrianbj/FieldtypePhone)
- TextformatterFileInfo - Dateiinfo Textformatter
- InputfieldMarkupCKEditor - Text in Formbuilder Formularen einfügen
Social Functionality Community Stuff[Bearbeiten]
- NewsletterSubscription - Double Opt In Funktionalität für Newsletter etc.
- LoginRegister - Ryans Self Registration Beispiel
SEO Module[Bearbeiten]
- SEOMaestro - Quasi Nachfolger von MarkupSEO ?
- ProcessJumplinks - Manage Referers Basiert auf dem älteren
- MarkupRSS
- MarkupSitemap Erweiterte Version von MarkupSitemapXML. Kann auch Multilanguage Sites Managen.
- Process404Page - Load search results into 404 page using terms from the failed URL
- https://modules.processwire.com/modules/profields-autolinks/ - Generiert automatisch Links
- SearchEngineReferrerTracker - speichert Keywords über die Besucher von Suchmaschinen gekommen sind. Matomo kann das auch, dies wäre aber eine einfache Lösung.
DSGVO[Bearbeiten]
- MarkupCookieConsent - noch nicht getestet
Structured Data - Schema.org[Bearbeiten]
- MarkupJsonLDSchema
PadLoper[Bearbeiten]
https://github.com/flydev-fr/PadDiscountCodesProduct
Mal Testen[Bearbeiten]
- ProcessCustomUploadNames - Renaming Rulse for Pages and other fields.
- ProcessBlog - Blog Modul von Ryan (für das Blog Profile entwickelt)
- MarkupSocialShareButtons
- MarkupPlyrMediaPlayer
- InstagramFeed
- MediaLibrary - Medienzugriff über Libraries. Auswahl in übergeordneten Seiten möglich.
- FrontEndEditLightbox - Frontend Editing der aktuellen Seite in einer Lightbox
- Sassify - Kompiliert Sass/SCSS/Compass - evtl. praktisch während der Entwicklungsphase
- Oauth2Login - https://github.com/flydev-fr/OAuth2Login
- MarkupSitemap
- Blackhole - Lockt Bots die robots.txt missachten in ein Blackhole -> werden gebannt
- AdminThemeBoss - Platzsparendes zurückhaltendes uikit 3 Theme. Setzt auf dem Standard Theme auf
- MillSite - Milligram SiteProfile mit einigen Zusatzfeatures
- MillBlog - Milligram Framework Blog SiteProfile
- SeoMaestro - SEO Tool noch Alpha (2019-02)