Processwire: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
 
(24 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
== Links ==
 
== Links ==
http://cheatsheet.processwire.com/
+
'''Forum'''
 +
* https://processwire.com/api/
 +
* http://cheatsheet.processwire.com/
 +
* [[Processwire - Template from Scratch]]
 +
* https://processwire-recipes.com/recipes/
 +
 
 +
=== Documentation ===
 +
==== Tipps ====
 +
* https://webdesign.tutsplus.com/tutorials/processwire-tricks-and-tips--cms-28613
 +
==== Module und Programmierung ====
 +
* https://pwgeeks.com/ Rescource mit unabhängigen Modulen (nicht im Module Repository)
 +
* [[ProcessWire - Module schreiben]]
 +
* http://processwire.com/api/
 +
* http://processwire.com/docs/tutorials/
 +
* https://processwire.com/blog/
 +
* http://processwire.com/api/hooks/captain-hook/
 +
* https://processwire.com/api/ref/module/ (Modul Referenz)
 +
* [[ProcessWire - Selectors]]
  
 
== Installation ==
 
== Installation ==
Zeile 6: Zeile 23:
 
* Aufrufen Installer durchführen. Es gibt ein paar nette Starter Templates
 
* Aufrufen Installer durchführen. Es gibt ein paar nette Starter Templates
 
* evtl. Über Module das schönere Reno Admin Template installieren (und im User Profil aktivieren)
 
* evtl. Über Module das schönere Reno Admin Template installieren (und im User Profil aktivieren)
 +
=== File Permissions ===
 +
https://processwire.com/docs/security/file-permissions/
 +
 
== Language Pack ==
 
== Language Pack ==
* Language Pack Downloaden: http://modules.processwire.com/modules/german/
+
* Language Pack '''downloaden''': http://modules.processwire.com/modules/german/
 
* ProcessWire '''Language Support module installieren''' (ist in ProcessWire enthalten).
 
* ProcessWire '''Language Support module installieren''' (ist in ProcessWire enthalten).
 
  Modules > Language > Language Support > install.
 
  Modules > Language > Language Support > install.
* Neue Sprache hinzufügen
+
* Neue '''Sprache hinzufügen'''
 
  Setup > Languages > Add New Language. Enter a title and name for the language and save.
 
  Setup > Languages > Add New Language. Enter a title and name for the language and save.
* Dateien des Launguage Pack hinzufügen: Language Packs für das Backend kann man im Bereich Core Translation Files hochladen. Zip Files werden automatisch entpackt. Wenn das System das nicht unterstützt, kann man die JSON Dateien auspacken und direkt hochspielen.  
+
* Dateien des Language Pack hinzufügen
* Im Profil Sprache einstellen.
+
Setup > Languages > [Sprachname]
 +
Language Packs '''im Bereich Core Translation Files hochladen'''. Zip Files werden automatisch entpackt. Wenn das System das nicht unterstützt, kann man die JSON Dateien auspacken und direkt hochspielen.  
 +
* Im Benutzer Profil Sprache einstellen.
 +
 
 +
== Updates ==
 +
Der Core ist im Verzeichnis "Wire" Dieses wird komplett bei Updates ersetzt. Hier nichts ändern.
 +
 
 +
Der Ordner Site enthält alle Website Dateien inkl. Templates und Assets. Dieser bleibt beim Update unberührt. Auch zusätzliche Funktionen z.B. zum generieren bestimmter Navis kann man hier ablegen.
 +
 
  
 
== ProcessWire Snippets ==
 
== ProcessWire Snippets ==
=== Breadcrumb ===
+
[[ProcessWire - Snippets]]
<pre>
 
<!-- breadcrumbs -->
 
<div class='breadcrumbs'><?php
 
// breadcrumbs are the current page's parents
 
foreach($page->parents() as $item) {
 
echo "<span><a href='$item->url'>$item->title</a></span> ";
 
}
 
// optionally output the current page as the last item
 
echo "<span>$page->title</span> ";
 
?></div>
 
</pre>
 
  
=== Searchbar ===
+
== Processwire - Templates ==
<pre>
+
[[Processwire - Themes / Templates]]
<!-- search form-->
+
=== Beispiele ===
<form class='search' action='<?php echo $pages->get('template=search')->url; ?>' method='get'>
+
[[ProcessWire - Terminkalender]]
<input type='text' name='q' placeholder='Search' value='<?php echo $sanitizer->entities($input->whitelist('q')); ?>' />
+
[[ProcessWire - LeafletMap (LayoutBlock)]]
<button type='submit' name='submit'>Search</button>
 
</form>
 
  
</pre>
+
== Processwire - Backend Felder ==
=== Topnav ===
+
[[Processwire - Backend Felder]]
1.Level
+
 
<pre>
+
== Processwire - Module ==
<ul class='topnav'><?php
+
* [[ProcessWire - Nützliche Module]]
// top navigation consists of homepage and its visible children
+
* [[ProcessWire - Module schreiben]]
foreach($homepage->and($homepage->children) as $item) {
+
* [[Processwire Module: MarkupSimpleNavigation]] Bekanntestes Navigation Modul http://modules.processwire.com/modules/markup-simple-navigation/
if($item->id == $page->rootParent->id) {
+
* ProcessWire - Aligator (Module) Flexibler als MarkupSimpleNavigation vom selben Autor. https://github.com/somatonic/Aligator
echo "<li class='current'>";
+
* Site Exporter ProcessExportProfile -> erzeugt Siteprofiles, die man bei der Installation einfach als Starter nutzen kann.
} else {
+
 
echo "<li>";
+
== Formulare ==
}
+
=== Formbuilder Module ===
echo "<a href='$item->url'>$item->title</a></li>";
+
Pro Module [[ProcessWire - FormBuilder (Module)]] https://processwire.com/talk/store/product/2-form-builder-single/
}
+
 
// output an "Edit" link if this page happens to be editable by the current user
+
=== Formulare mit Bordmitteln ===
if($page->editable()) echo "<li class='edit'><a href='$page->editUrl'>Edit</a></li>";
+
[[Processwire - Forms]]
?></ul>
+
 
</pre>
+
== Tutorials ==
== Processwire - Templates ==
+
[[ProcessWire - Tutorials]]
[[Processwire - Templates]]
 

Aktuelle Version vom 21. Februar 2025, 12:11 Uhr

Links[Bearbeiten]

Forum

Documentation[Bearbeiten]

Tipps[Bearbeiten]

Module und Programmierung[Bearbeiten]

Installation[Bearbeiten]

  • Download
  • Aufrufen Installer durchführen. Es gibt ein paar nette Starter Templates
  • evtl. Über Module das schönere Reno Admin Template installieren (und im User Profil aktivieren)

File Permissions[Bearbeiten]

https://processwire.com/docs/security/file-permissions/

Language Pack[Bearbeiten]

Modules > Language > Language Support > install.
  • Neue Sprache hinzufügen
Setup > Languages > Add New Language. Enter a title and name for the language and save.
  • Dateien des Language Pack hinzufügen
Setup > Languages > [Sprachname]

Language Packs im Bereich Core Translation Files hochladen. Zip Files werden automatisch entpackt. Wenn das System das nicht unterstützt, kann man die JSON Dateien auspacken und direkt hochspielen.

  • Im Benutzer Profil Sprache einstellen.

Updates[Bearbeiten]

Der Core ist im Verzeichnis "Wire" Dieses wird komplett bei Updates ersetzt. Hier nichts ändern.

Der Ordner Site enthält alle Website Dateien inkl. Templates und Assets. Dieser bleibt beim Update unberührt. Auch zusätzliche Funktionen z.B. zum generieren bestimmter Navis kann man hier ablegen.


ProcessWire Snippets[Bearbeiten]

ProcessWire - Snippets

Processwire - Templates[Bearbeiten]

Processwire - Themes / Templates

Beispiele[Bearbeiten]

ProcessWire - Terminkalender
ProcessWire - LeafletMap (LayoutBlock)

Processwire - Backend Felder[Bearbeiten]

Processwire - Backend Felder

Processwire - Module[Bearbeiten]

Formulare[Bearbeiten]

Formbuilder Module[Bearbeiten]

Pro Module ProcessWire - FormBuilder (Module) https://processwire.com/talk/store/product/2-form-builder-single/

Formulare mit Bordmitteln[Bearbeiten]

Processwire - Forms

Tutorials[Bearbeiten]

ProcessWire - Tutorials