bearbeitet am February 07, 2007, at 12:06 AM, 1938 Aufrufe
changé le February 07, 2007, at 12:06 AM, 1938 visites
alterato February 07, 2007, at 12:06 AM, 1938 visitores
Diese Seite ist bestrebt, einige der gewöhnlich auftretenden Fragen zu sammeln. Die Antworten sind in den korrespondierenden Seiten zu finden (siehe Verweise). Wenn Sie eine Frage haben, die hier nicht beantwortet wird, können Sie ihre Frage (auf englisch) in der Seite Questions loswerden, oder suchen Sie nach Dokumentationen mit Hilfe der Suchseite. Weitere Dokumentationen finden sich im Dokumentations-Index.
Ich bin neu bei PmWiki, wo kann ich ein paar grundlegende Erklärungen für den Einstieg finden?
Die Seite Grundlagen der Bearbeitung ist ein guter Startpunkt. Von dort aus kannst du dann dem am Seitenende (direkt über den häufig gestellten Fragen) befindlichen Verweis Index der Dokumentation folgen. Dort findet sich eine strukturierte Übersicht über die wichtigsten Dokumentationsseiten.
Wie kann ich Sonderzeichen in den Text meiner Wikiseiten einfügen?
Benutze Auszeichnungen von der Seite Sonderzeichen, zB. Copyright (©) und Trademark (® oder ™) sind Symbole, die nicht auf der Tastatur zu finden sind.
Warum werden mehrere Zeilen im Wiki-Quelltext zu einer einzigen Zeile bei der Darstellung der Seite?
PmWiki behandelt untereinanderstehende Zeilen mit Text als einen Abschnitt (Paragrafen) und fügt deshalb die Zeilen des Quelltextes zusammen und bricht sie bei der Darstellung im Browser je nach Breite des Browserfensters um. Dies wird auch bei den meisten anderen Wiki-Programmen so gemacht. Ein Autor kann aber die Direktive (:linebreaks:) verwenden, um zu erreichen, dass getrennte Zeilen im Quelltext auch bei der Ausgabe als getrennte Zeilen behandelt werden.
Kann ich auch einfach HTML-Kode eingeben?
Standardmäßig unterstützt PmWiki die Verwendung von HTML-Elementen im Wiki-Quelltext nicht. Hierfür gibt es eine Reihe von Gründen, die in der PmWiki-Philosophie und auf der Seite PmWiki:Audiences erläutert werden. Um es kurz zu sagen, vertritt Pm die Auffassung, dass potenzielle Autoren vom Bearbeiten von Wikiseiten abgeschreckt oder sogar ausgeschlossen werden, wenn dort HTML-Kode enthalten ist. Außerdem bringt die Verwendung von HTML-Kode eine Reihe von Darstellungs- und Sicherheits-Problemen mit sich. Ein Administrator kann allerdings das Kochbuch-Rezept Cookbook:EnableHTML nutzen, um die Nutzung von HTML-Kode in Wikiseiten zu ermöglichen.
Wie erzeuge ich einen Verweis, der in einem neuen Browserfenster geöffnet wird?
Benutze den Wikistil %newwin% -- so wie im folgenden Beispiel:
%newwin% http://example.com/ |
http://example.com/(approve sites) |
Wie erzeuge ich einen Verweis, der in einem neuen Browserfenster geöffnet wird, wenn ich gleichzeitig das Aussehen dieses neuen Fensters beeinflussen will?
Dazu ist Javascript erforderlich. Siehe das Kochbuch-Rezept Cookbook:PopupWindow (nur auf Englisch verfügbar).
Wie kann ich eine E-Mail-Adresse in eine Wikiseite einfügen?
Benutze die Formatierungsanweisung mailto: -- so wie in den folgenden Beispielen:
* mailto:meineadresse@example.com |
Siehe auch die Kochbuch-Rezepte Cookbook:EProtect und Cookbook:ProtectEmail für ausführlichere Informationen über den Schutz von E-Mail-Adressen vor Spammern (nur auf Englisch verfügbar).
Wie kann ich einen WikiWort-Verweis zu einem Verweis auf eine externe anstatt auf eine interne Seite machen?
Benutze die Formatierungsanweisungen für Verweise. Es gibt folgende zwei Möglichkeiten:
[[http://example.com/ | WikiWort]] [[WikiWort -> http://example.com/]]
Wie finde ich alle Seiten, die auf eine bestimmte Seite verweisen (sogenannte 'backlinks')?
Benutze die Direktive (:pagelist:)-Direktive mit der Option "link=" -- so wie im folgenden Beispiel:
(:pagelist link=IrgendeineSeite:) -- zeige alle Verweise auf IrgendeineSeite
(:pagelist link={$FullName}:) -- zeige alle Verweise auf die aktuelle Seite
Welche Verweis-Schemen (URI-Schemen) unterstützt PmWiki?
Siehe die eigene Seite Link schemes (nur auf Englisch verfügbar).
Wie kann ich Verweise auf anderer Internet-Protokolle -- wie etwa nntp:, ssh:, xmpp: etc. -- ermöglichen.
Siehe das Kochbuch-Rezept Cookbook:Add Url schemes (nur auf Englisch verfügbar).
Wie öffne ich externe Verweise in einem neuen Fenster oder markiere sie mit einem Icon?
Siehe das Kochbuch-Rezept Cookbook:External links (nur auf Englisch verfügbar).
Wie kann ich es schaffen, dass der Verweis "Datei.pdf" lautet und nicht "Attach:Datei.pdf Δ", wenn ich eine Datei hochlade?
Benutzen Sie Klammern — wie in [[(Attach:)Datei.pdf]]. Es gibt auch eine Konfigurations-Option, mit der sich der "Attach:-Teil" entfernen lässt — siehe dazu Cookbook:AttachLinks (nur auf Englisch verfügbar).
Warum kann ich auf mein neuinstalliertes Wiki keine Dateien hochladen, die größer sind als 50KB?
Die Standardeinstellung für die maximale Dateigröße hochzuladender Dateien ist 50KB. Fügen Sie die Zeile
$UploadMaxSize = 1000000; # begrenzt die Dateigröße von Anhängen auf 1 Megabyte
in Ihre local/config.php-Datei ein, um die Grenze beispielsweise auf 1 MB zu erhöhen. Siehe Verwaltung der Anhänge wegen weiterer Einstellungen und Begrenzungen. Anmerkung: Der Webserver und PHP begrenzen die Größe von hochzuladenden Dateien ebenfalls.
Wer beendet ganz überraschend mein Dateihochladen mit "Incomplete file received"?
Sie könnten nicht genug Platz in einem Bereich für Zwischenspeicherungen haben, der entweder von PmWiki oder von PHP benutzt wird. Auf *nix muss genug Platz in /tmp und /var/tmp sein.
Wie mache ich es, dass der Hochladenverweis einem weiterhin erlaubt, eine weitere Datei hochzuladen (falls jemand die alte Dateiversion durch eine neuere zu ersetzen wünscht)? Momentan bekommt man den Hochladenverweis nur, wenn nicht schon eine Datei in dem Hochladenverzeichnis ist.
Nutzen Sie die Anhängen-Seitenaktion und klicken Sie auf das Deltasymbol (Δ), das an jeder aufgelisteten Datei angezeigt wird. Wenn Sie die Anhängen-Aktion immer noch nicht sehen, sind entweder das Hochladen von Dateien nicht erlaubt, Sie nicht zum Hochladen berechtigt oder die Anhängen-Aktion ist auskommentiert oder fehlt.
Siehe auch Verfügbare Aktionen und werfen Sie einen Blick auf Test?action=upload..
Wie verhindere ich das Hochladen eines gewissen Dateityps?
Hier ist sind Beispiele, was in Ihrer local/config.php-Datei ergänzt werden muss, um Hochladen von .zip-Dateien oder Dateien ohne Dateierweiterung zu verhindern:
$UploadExtSize['zip'] = 0; # verhindert das Hochladen von .zip-Dateien. $UploadExtSize[''] = 0; # verhindert das Hochladen von Dateien ohne Erweiterung
Wie vermeidet man Probleme mit non-ASCII-Zeichen in den Namen der Anhänge (z. B. "Zażółć geślą jaźń.doc")?
Fügen Sie in ihre local/config.php-Datei die folgende Zeile ein und modifizieren Sie sie für Ihre Bedürfnisse:
$UploadNameChars = "-\w. !=+#"; # erlaube Ausrufezeichen, Gleichheitszeichen, Plus und Doppelkreuz
Wie verberge ich dieses "Attach:" für alle Anhänge?
Siehe Cookbook:AttachLinks. Das funktioniert augenblicklich nicht für [[Attach:my file.ext]].
Wie kann ich Dateien hochladen, die vier-Zeichen-lange Dateierweiterungen haben wie beispielsweise 'abc.pptx'?
Siehe Cookbook:Upload Types.
Wie kann andere daran hindern, den URL meiner Bilder auf ihrer Site zu benutzen?
Siehe Cookbook:Prevent Hotlinking →
Wie erzeuge ich eine einfache Tabelle?
Tabellen werden unter Verwendung des doppelten 'Pipe'-Zeichens '||' erzeugt. Zeilen, die mit diesem Symbol beginnen, zeigen eine Tabellenzeile an; inerhalb socher Zeilen wird das doppelte 'Pipe'-Zeichen benutzt, um Tabellenzellen zu begrenzen. In dem Beispiel hierunter sind Rahmen hinzugefügt zur Illustration (der Standard ist kein Rahmen).
|| border=1 rules=rows frame=hsides |
|
Wie erzeuge ich Spaltenköpfe?
Spaltenköpfe können erzeugt werden, indem man ein Aussrufezeichen an die erste Stelle einer Zelle setzt. Anmerkung: Dies sind Spaltenköpfe, keine Überschriften, '!!' oder '!!!' funktionieren nicht.
|| border=1 rules=cols frame=vsides |
|
Wie erhalte ich eine Tabelle mit dünnen Linien und mehr Abstand zum Inhalt?
"Dünne Linien" ist trickreich und browserabhängig, aber das Folgende funktioniert für Firefox und IE (Nov. 2009):
||border="1" cellpadding="10" style="border-collapse:collapse" width=66% | |||||||||
|
Wie erzeuge ich eine erweiterte Tabelle?
Siehe unter Erweiterte Tabellen
Meine Tabellen sind standardmäßig zentriert. Wenn ich versuche, '||align=left' zu benutzen, werden sie nicht links ausgerichtet wie erwartet.
Sie benutzen vermutlich Firefox. Benutzen Sie ||style="margin-left:0px;" stattdessen.
Wie kann ich die Breite der Spalten angeben?
Sie können die Breite mit angepassten Stilen definieren, siehe Cookbook:FormattingTables und $TableCellAttrFmt. Fügen Sie in config.php ein:
$TableCellAttrFmt = 'class=col\$TableCellCount';
Und fügen sie in pub/css/local.css hinzu :
table.column td.col1 { width: 120px; }
table.column td.col3 { width: 40px; }
Wie kann ich ein doppeltes 'Pipe'-Zeichen in einen Zelltext schreiben, wenn ich einfache Tabellen benutze?
Benutzen Sie || um '||' als ein spezielles Zeichen anzuzeigen. Alternativ dazu könnten Sie die 'Pipe'-Zeichen auch von der Interpretation durch PmWiki ausnehmen, wie das generell für derartige Konflikte möglich ist, schreiben Sie [=||=], um '||' anzuzeigen.
Wie wendet man Stile auf Elemente einer Tabelle an wie eine ID für die Tabellenzeile, oder eine Klasse / einen Stil für TD?
siehe $WikiStyleApply.
Kann ich Tabellenköpfe definieren, indem ich die Tabellendirektive benutze?
Ja, mit PmWiki version 2.2.11 oder neuer. Siehe auch (auf englisch) Cookbook:AdvancedTableDirectives
Ist es möglich, verschachtelte Tabellen anzulegen?
Ja, wenn sie Einfache Tabellen in erweiterten Tabellen einschachteln.
Kann man Hintergrundbilder zu Tabellen oder Tabellenzellen hinzufügen?
Ja, siehe (auf englisch)Cookbook:BackgroundImages.
Ist es möglich, Stile auf Tabellenelemente anzuwenden, wie eine ID für die Tabellenzeile, oder eine Klasse / einen Stil für TD?
Ja, siehe $WikiStyleApply.
Wie kann ich die Tastaturkürzel fürs Bearbeiten und Speichern einer Seite ändern.
Siehe Customizing access keys.
Wieviele Include-Direktiven kann es höchstens in einer Seite geben.
$MaxIncludes)
Im Standard limitiert PmWiki die Zahl der Include-Direktiven für eine Seite auf 50, um unendliche Schleifen zu verhindern — auch andere Situationen, die die Recourcen des Servers aufessen könnten. Zwei der eingebundenen Seiten sind GroupHeader und GroupFooter, bleiben noch die 48. Die Grenze kann von einem Wiki-Administrator über die Variable $MaxIncludes hochgesetzt werden.
Gibt es eine Möglichkeit, Einbindungen aus einer Gruppe von Seiten zu machen, ohne exakte Namen anzugeben, z. B. zwischen Anker X und Y von allen Seiten namens IFClass-* ?
Das kann man mit page lists erreichen.
Es scheint ein Problem mit der Anzeige zu geben, wenn eine Seite die (:title:)-Direktive enthält.
In der Standard-Installation überschreibt der letzte Titel in der Seite alle vorangegangenen Direktiven. Man kann seine (:title :)-Directive an das Ende der Seite setzen, nach allen Include-Direktiven, siehe auch $EnablePageTitlePriority.
Gibt es eine Variable wie $LastModified, die aber die Erstellungszeit anzeigt?
Nein, aber Sie können eine in config.php erzeugen. Zum Beispiel:
# add page variable {$PageCreationDate} in format yyyy-mm-dd
$FmtPV['$PageCreationDate'] = 'strftime("%Y-%m-%d", $page["ctime"])';
Wenn Sie lieber das in config.php definierte Format erhalten möchten, benutzen Sie:
$FmtPV['$Created'] = "strftime(\$GLOBALS['TimeFmt'], \$page['ctime'])";
Wir kann ich die Anzeige der "Main"-Gruppe in URLs vermeiden?
Siehe Cookbook:Get Rid Of Main.
Warum funktioniert [[St. Augustin]] nicht als Verweis?
Weil der Verweis einen Punkt enthält, der für die Trennung von Gruppe und Seitennamen reserviert ist. Verwende StAugustin als Seitennamen und die Anweisung (:title St. Augustin:), um den Seitentitel mit Punkt darzustellen.
Wir kann ich eine Wikigruppe oder auch nur Group.RecentChanges löschen?
Normalerweise kann das nur der Administrator, weil er die Datei mit dem Inhalt der "RecentChanges" Seite löschen muß. Mit Cookbook:RecentChanges Deletion geht es auch so.
Könnte ich nicht pmwiki.php in index.php umbenennen?
Vom Umbenennen wird abgeraten. Statt dessen erzeugen Sie eine neue Datei namens index.php mit der folgenden einzigen Textzeile (und lassen Sie das schließende Tag "?>" ganz bewusst weg):
<?php include_once('pmwiki.php');
Wie mache ich pmwiki.php zur Standardseite einer Website?
Erzeugen Sie eine index.php-Datei, die PmWiki aus einem Unterverzeichnis heraus startet (z. B. aus pmwiki/) und setzen Sie sie in das Wurzelverzeichnis der Site (das Hauptverzeichnis der Website).
<?php chdir('pmwiki'); include_once('pmwiki.php');
Annmerkung: Sie müssen auch ausdrücklich die $PubDirUrl-Variable setzen (beispielsweise auf "http://example.com/pmwiki/pub" in der local/config.php-Datei.
Wie kann ich "saubere URLs" aktivieren, die kürzer sind und mehr nach Pfaden zu meinen Wikiseiten aussehen? Warum scheint pmwiki.org eher eine Verzeichnisstruktur zu haben anstelle von "?n=seitenname" in den URLs?
Siehe Cookbook:CleanUrls.
Wie kann ich PmWiki auf einer selbstständigen Maschine (offline, portabel) laufen lassen?
Siehe Cookbook:Standalone oder Cookbook:WikiOnAStick.
Wie verhindere ich das Hochladen eines gewissen Dateityps?
Hier ist ein Beispiel, was in Ihrer local/config.php-Datei ergänzt werden muss, um Hochladen von .zip-Dateien zu verhindern:
$UploadExtSize['zip'] = 0; # Disallow uploading .zip files.
$UploadExtSize[''] = 0; # Disallow files with no extension
Wie verbinde ich Anhänge mit individuellen Seiten oder der gesamtem Site, anstatt sie durch Wikigruppen zu organisieren?
Verwenden Sie die $UploadPrefixFmt-Variable (siehe auch das Cookbook:UploadGroups Rezepte).
$UploadPrefixFmt = '/$FullName'; # per-page
$UploadPrefixFmt = ''; # site-wide
Für $UploadDirQuota - können Sie ein paar Einheiten und Zahlen anbieten? Ist die Angabe in Bytes oder Bits? Was ist die Nummer vor 100K? 1Meg? 1 Gig? 1 Terabyte?
Einheiten sind in Bytes.
$UploadDirQuota= 100*1024; # limit uploads to 100KiB$UploadDirQuota= 1000*1024; # limit uploads to 1000KiB$UploadDirQuota= 1024*1024; # limit uploads to 1MiB$UploadDirQuota= 25*1024*1024; # limit uploads to 25MiB$UploadDirQuota= 2*1024*1024*1024; # limit uploads to 2GiB
Gibt es einen Weg, Dateinamen mit Unicode oder zusätzlichen Zeichen zu erlauben?
Für ältere Versionen von PmWiki, siehe Cookbook:Attachlist enhanced → "",
für Version 2.2 oder höher siehe Cookbook:Attachtable → ""
Wie kann ich Hotlinking meiner hochgeladenen Bilder verhindern?
Siehe Cookbook:Prevent Hotlinking →
Ist die Groß/Kleinschreibung der InterMap-Namen relevant.
Ja, es ist also eAdmin: ein anderer InterMap-Verweis als EAdmin:.
Wie erreiche ich eine localmap.txt-Abbildung mit dem Effekt von Pics: Path:/somepathto/pics/?
Benutzen Sie das Folgende:
Pics: /somepathto/pics/
Wie kann ich ein InterMap in PHP definieren?
Benutzen Sie das Folgende:
$LinkFunctions['PmWikiHome:'] = 'LinkIMap';
$IMap['PmWikiHome:'] = 'http://pmwiki.org/wiki/$1';
Wie passe ich die CSS-Stile für mein PmWiki-Layout an.
Siehe unter Skins, wie man das Standardwikiskin verändert. Siehe auch unter Skins:Skins, wo weitere vorgefertigte Skins zu finden sind, die man benutzen kann, um das Aussehen der eigenen Site seinem eigenen Geschmack anzupassen. Man kann auch eine Datei local.css im pub/css-Verzeichnis erstellt, um die CSS-Selektoren dort hinzu zu fügen (diese Datei wird automatisch eingebunden, wenn sie existiert). Dann kann man schließlich Stile direkt in die lokale Anpassungsdatei schreiben, etwa so:
$HTMLStylesFmt[] = '.foo { color:blue; }';
Wo findet man die erwähnte Übersetzungstabelle, so dass man Übersetzungswendungen hinzufügen kann?
Siehe unter Internationalisierungen.
Ist es möglich, ein Bearbeiten-Formular über die ganze Fensterbreite zu bekommen ohne die SideBar?
Wenn die SideBar mit <!--PageLeftFmt--> markiert ist, fügt man (:noleft:) in die Seite Site.EditForm ein. Das versteckt die SideBar beim Bearbeiten.
Kann man den Titel der Startseite ("HomePage") einfach von der Startseite entfernen/verbergen?
Ja, man kann in der Wikiseite den Titel auf (:title Ein besserer Titel:) ändern oder mit (:notitle:) unterdrücken.
Ist es möglich, die Search-Bar in dem Standardskin von PmWiki zu verbergen?
Ja, siehe bitte unter Cookbook:HideSearchBar.
Wie kommt es, dass ich meine Autorisierung behalte, wenn ich in ein anderes Wiki innerhalb der Farm wechsle?
PmWiki nutzt PHP-Sessions um Autentifikations- und Autorisierungsinformationen zu behalten und per Standard richtet PHP die Dinge so ein, dass alle Interaktionen mit dem gleichen Server als Teil der gleichen Sitzung (Session) angesehen werden.
Ein einfacher Weg, das zu bereinigen, ist sicherzustellen, dass jedes Wiki einen eigenen Cookienamen für seine Sessionidentitität benutzt. Nahe des Anfangs einer local/config.php-Datei eines Wikis, bevor "authuser" oder irgend ein anderes Rezept aufgerufen wird, fügen Sie eine Zeile wie die folgende ein:
session_name('XYZSESSID');
Sie können irgend einen alphanumerischen Namen für XYSESSID einsetzen, für ein Wiki "cs559-1" würden Sie vielleicht dies wählen:
session_name('CS559SESSID');
Das wird die Sitzungen unabhängig voneinander halten.
Warum sehe ich befremdliche Fehler nach einem Upgrade?
Versichern Sie sich, dass alle Dateien erneuert wurden, insbesondere pmwiki.php.
Diese Frage taucht manchmal auf, wenn ein Administrator nicht dem Rat gefolgt ist, der auf den Seiten zur Installation und zu ersten Einstellungen nicht sehr auffällig ist, und wenn er stattdessen die Datei pmwiki.php umbenannt hat anstatt ein index.php-Wrapper-Skript zu schreiben. Wenn Sie pmwiki.php in index.php umbenannt haben, hat das Upgrade Ihre index.php-Datei nicht erneuert. Löschen Sie die alte Version (index.php) und erzeugen Sie ein index.php-Wrapper-Skript.
Manchmal versagt ein FTP- oder ein Kopierprogramm dabei, alle Dateien ordentlich zu übertragen. Eine Möglichkeit, das zu überprüfen, ist der Vergleich der Dateigrößen.
Versichern Sie sich, dass auch die Dateien im wikilib.d/-Verzeichnis erneuert worden sind. Manchmal ist es eine gute Idee, das wikilib.d/-Verzeichnis vor dem Upgrade zu löschen. (Lokale Kopien der Dateien werden in wiki.d/ und nicht in wikilib.d/ gespeichert.)
Versichern Sie sich, dass die Dateirechte richtig gesetzt sind. Die offiziellen Dateien haben einen eingeschränkten Satz von Rechten, die vielleicht nicht für Ihre Site passen.
Wenn Sie ein angepasstes Muster für $GroupPattern benutzen, sorgen Sie dafür, dass es Site ($SiteGroup) und seit PmWiki 2,2 auch SiteAdmin ($SiteAdminGroup) enthält. Ansonsten könnte die Eingliederung (des Upgrades) versagen (z. B. fehlende SiteAdmin-Gruppe für PmWiki 2.2 und später) und/oder Login funktioniert nicht. Zusätzlich sollte auch Main ($DefaultGroup) hinzugefügt werden.
Ich bekomme plötzlich Nachrichten wie "Warning: fopen(wiki.d/.flock): failed to open stream: Permission denied..." und "Cannot acquire lockfile" ... Was ist verkehrt?
Etwas (oder jemand) hat die Rechte an der wiki.d/.flock-Datei oder dem wiki.d/-Verzeichnis verändert, sodass der Webserver nicht mehr in der Lage ist, die "Lock"-Datei zu schreiben. Die normale Lösung ist, die .flock-Datei einfach aus dem wiki.d-Verzeichnis zu löschen — PmWiki wird dann eine neue Datei anlegen. Überprüfen Sie aber auch die Rechte am Verzeichnis wiki.d/ selbst. (Man kann die Rechte am wiki.d/-Verzeichnis mit FileZilla(approve sites) (open-source FTP-Programm) leicht prüfen und ändern, indem man auf die Datei mit der rechten Maustaste klickt → File attributes (Dateirechte)).
Meine Verweise in der Sidebar scheinen auf nicht existierende Seiten zu zeigen, obwohl ich genau weiß, dass ich sie angelegt habe. Wo sind die Seiten?
Verweise in der Sidebar müssen mit einer Wikigruppe qualifiziert sein, damit sie ordentlich funktionieren (benutzen Sie [[Gruppe.Seite]] anstatt [[Seite]].
Und schreiben Sie SideBar mit einem großen 'B'.
Warum sehe ich die Nachricht "Warning: Cannot modify header information - headers already sent ..." oben auf meiner Seite.
Wenn das der einzige angezeigte Fehler ist, ist das gewöhnlich ein Zeichen dafür, dass vor dem <?php oder hinter dem ?> in einer Anpassungs-Datei zusätzliche Leerzeichen oder leere Zeilen vorhanden sind. Überprüfen Sie die Dateien noch einmal und versichern Sie sich, dass es keine zusätzliche Leerzeichen oder leere Zeilen vor dem einleitenden <?php gibt. Es ist oft am einfachsten und am sichersten, alle schließenden ?> einfach zu löschen und wegzulassen. In Windows könnte es nötig sein, einen Editor zu benutzen, der die LFCR-Zeilenenden in LF-Zeilenenden ändern kann (z. B. das frei erhältliche notepad++(approve sites)) oder einen Hex-Editor.
Wenn die Warnung nach anderen Warnungen oder Fehlermeldungen erscheint, lösen Sie die anderen Probleme und die Warnung dürfte verschwinden.
Wie bekomme ich eine PHP-Warnung über function.session-write-close weg?
Sie sehen eine Fehlermeldung wie diese:
Warning: session_write_close() [function.session-write-close]: open(/some/filesystem/path/to/a/directory/sess_[...]) failed: No such file or directory (2) in /your/filesystem/path/to/pmwiki.php on line NNN
PmWiki benutzt manchmal PHPs session-handling-Funktionen(approve sites) zum verfolgen der Sitzung. Damit die Verfolgung der Sitzung funktioniert, müssen Informationen in ein Verzeichnis auf dem Server gespeichert werden. Das Verzeichnis muss existieren und die Webserver-Software muss Schreibrechte für dieses Verzeichnis haben. Für diese Beispiel sei die Webserversoftware so konfiguriert, dass es die Daten in das Verzeichnis
/ein/dateisystem/pfad/zu/einem/verzeichnis/
schreibt, aber das Verzeichnis existiert nicht. Die Lösung ist, wenigstens eines hiervon auszuführen:
session_save_path('/home/someuser/tmp/sessions'); # unix-type OS
session_save_path('C:/server/tmp/sessions'); # Windows
Warum fordert mich PmWiki mehrfach zur Eingabe eines Passwortes auf, das ich schon längst eingegeben habe?
Das kann wie aus dem Nichts passieren, wenn Ihr Provider/Hoster ein Upgrade auf PHP 5.3 vorgenommen hat und Sie ein älteres PmWiki benutzen. Eine jüngere PmWiki-Ausgabe wird das Problem lösen.
Alternativ kann das ein Zeichen dafür sein, dass der Browser keine Coolies akzeptiert oder dass PHPs Situngsbehandlungsfunktionen auf dem Server nicht sauber konfiguriert sind. Wenn der Browser Cookies akzeptiert, versuchen Sie $EnableDiag=1; in local/config.php zu setzen, rufen sie PmWiki mit ?action=phpinfo auf und prüfen Sie, dass Sitzungen (sessions) aktiviert sind und dass der session.save_path einen brauchbaren Wert hat. Beachten Sie, dass mehrere PHP-Versionen unter Windows erwarten, dass ein session_save_path explizit gesetzt ist (das können Sie in der local/config.php-Datei machen). Versuchen Sie auch, session.auto_start in ihrer php.ini auf 1 zu setzen.
Sehen Sie auch bei der Frage Ich muss mich zweimal einloggen weiter unten nach.
Ich habe config.php bearbeitet, aber wenn ich auf meine Wikiseiten sehe, sehe ich nur"Parse error: parse error, unexpected T_VARIABLE in somefile on line number.".
Sie haben einen Fehler in dem PHP-Code gemacht, den Sie in die config.php eingefügt haben. Der häufigste Fehler, der zu einem T_VARIABLE-Fehler führt, ist ein vergessenes Semikolon am Ende einer hinzugefügten Zeile. Der Dateiname und die Zeilennummer zeigen, wo sie nach dem Fehler suchen müssten.
Suchen und Seitenlisten hörten auf zu funktionieren, nach dem ich ein Upgrade gemacht habe — Fehler werden nicht gemeldet, aber Verweise auf andere Seiten erscheinen nicht (oder erscheinen nicht so wie sie sollten) — was ist da los?
Gehen Sie sicher, dass auch alle Dateien aus dem wikilib.d/-Verzeichnis ersetzt wurden. Insbesondere hört sich das so an, als fehlte die Site.PageSistTemplates-Seite (wenn keine Verweise auftauchen) oder als sei es eine ältere Version (wenn die Verweise nicht erscheinen wie sie sollten). Stellen Sie auch sicher, dass Leserechte (attr) für die Seiten Site.PageListTemplates und Site.Search gesetzt sind.
Einige meiner Einträge (posts) kommen mit "403 Forbidden"-Fehlern, "Not Acceptable" oder "Internal Server Error" zurück.
Ihr Server hat möglicherweise mod_security(approve sites) aktiviert. Das mod_security-"Feature" scannt alle hereinkommenden Einträge auf verbotene Wörter oder Phrasen, die anzeigen, jemand versucht das System zu hacken. Wenn nur eines davon auftaucht, gibt Apache den "403 Forbidden"-Fehler zurück. Gewöhnlich sind es Phrasen wie "curl", "wget", "file(" und "system(", die tendenziell mod_security anstoßen, obwohl es noch viele weitere gibt.
Da mod_security die Seitenanforderung (request) unterbricht und die "forbidden"-Nachricht zurücksendet, bevor PmWiki je eine Chance hatte zu starten, ist es kein Fehler in PmWiki, und es gibt wenig, was PmWiki dagegen tun kann. Stattdessen muss man die Webserverkonfiguration ändern, um mod_security zu deaktivieren oder man konfiguriert mod_sacurity so um, dass es die verbotenen Wörter erlaubt. In einige Sites ist es möglich, mod_security zu deaktivieren, indem SecFilterEngine off in einer .htaccess-Datei eingefügt wird.
Ich erhalte folgende Nachricht, wenn ich versuche ein Bild hochzuladen. Was kann ich tun?
Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 1929 is not allowed to access /home/onscolre/public_html/pmwikiuploads/Photos owned by uid 33 in /home/onscolre/public_html/pmwiki/scripts/upload.php on line 198
PmWiki can't process your request
?cannot move uploaded file to /home/onscolre/public_html/pmwikiuploads/Photos/FoundationPupilsIn1958.jpeg
We are sorry for any inconvenience.
Ihr Server ist mit dem aktivierten PHP-Safe-Mode(approve sites) konfiguriert. Konfigurieren Sie Ihr Wiki so, dass es ein site-weiten Upload-Präfix nutzt, erzeugen Sie dann das upload/-Verzeichnis manuell und setzen Sie die Rechte auf 777 (anstatt PmWiki das Verzeichnis anlegen zu lassen).
Ich sehe neuerdings "Division by zero error in pmwiki.php..." auf meiner Site. Was ist da los?
Es ist ein Fehler, der mit Tabellen-Auszeichnungen und nur bei Versionen von PHP >= 4.4.6 oder >= 5.2.0 auftaucht. Oft scheint er "aus dem Nichts" aufzutauchen, weil der Serveradministrator ein stilles Upgrade von PHP vorgenommen hat. Versuchen Sie ein Upgrade auf eine spätere PmWiki-Version, um den Fehler zu beseitigen oder versuchen Sie, das Folgende in local/config.php einzutragen:
$TableRowIndexMax = 1;
Ich muss mich zweimal (2-mal) einloggen. –oder– Mein Passwort wird nicht verlangt, obwohl das eigentlich so sein sollte. –oder– Ich habe mein Passwort geändert, aber es ist immer noch das alte aktiv. –oder– Mein config.php-Passwort überschreibt nicht mein farmconfig.php-Passwort.
Das kann passieren, wenn (farm)config.php oder ein eingefügtes Rezept die Funktion CondAuth() oder RetrieveAuthPage(), PageTextVar(), PageVar() und mögliche andere Funktionen direkt aufruft, bevor (das nötige) AuthUser eingefügt wurde.
Die Reihenfolge in config.php ist sehr ausschlaggebend.
Kann ich Authorisierungsgruppenzugehörigkeiten in der local/config.php angeben?
Ja — setzen Sie die Gruppendefinition in das $authUser-Array (in config.php).
$AuthUser['@editors'] = array('alice', 'carol', 'bob');
Kann ich mehrere Admin-Gruppen haben?
Ja, definieren Sie die Gruppen mit array('@admins', '@moderators'); wie hier:
$DefaultPasswords['admin'] = array( crypt('masterpass'), # globales Passwort
'@admins', '@moderators', # + Benutzer in diesen Gruppen
'id:Fred', 'id:Barney'); # + Benutzer Fred und Barney
Ich betreibe mehrere Wikis unter dem gleichen Domainnamen, und Logins von einem Wiki erscheinen in einem anderen Wiki. Sollten die nicht unabhängig voneinander sein?
Das wird verursacht von der Art, wie PHP Sessions behandelt. Siehe PmWiki.AuthUser#sessions wegen weiterer Details.
Gibt es einen Weg, die Zeit des letzten Logins für jeden Benutzer zu speichern, wenn man AuthUser benutzt?
Siehe Cookbook:UserLastAction.
Obwohl alle Einstellungen korrekt zu sein scheinen, funktioniert die Authentifizierung gegen LDAP nicht und es gibt kein LDAP-Log. Was ist falsch?
Vergewissern Sie sich, dass das ldap-php-modul installiert ist ( on debian apt-get install php(4|5)-ldap ; apache(2)ctl graceful )
Das Loginformular fragt nach Benutzernamen und Passwort, aber nur das Passwort spielt eine Rolle.
Vergewissern Sie sich, dass Sie nicht das Adminpasswort eingeben, wenn sie den Account testen. Wenn das Passwort mit dem des Admin übereinstimmt, wird die Authorisierung direkt durch die config.php-Datei vorgenommen und die anderen Systeme werden übersprungen.
Berücksichtigen Sie, dass man sich selbst mit eingeschaltetem AuthUser immer noch mit einem leeren Benutzernamen und nur der Eingabe des Passwortes einloggen kann. In dem Fall wird jedes eingegebene Passwort "akzeptiert", aber nur Passwörter, die in einem bestimmten Kontext authentifizieren, geben Ihnen auch Authorisierungsrechte. AuthUser koexistieren komfortabel mit dem passwort-basiertes System, wenn man diese Möglichkeit nutzt.
Wenn Sie Benutzernamen und Passwort beide abfordern wollen, dann müssen sie eine Admin-ID vor dem Einbinden von ''authuser.php setzen:
## Define usernames and passwords.
$AuthUser['carol'] = '$1$CknC8zAs$dC8z2vu3UvnIXMfOcGDON0';
## Enable authentication based on username.
include_once('scripts/authuser.php');
# $DefaultPasswords['admin'] = crypt('secret');
$DefaultPasswords['admin'] = 'id:carol';
Ein Benutzername und ein Passwort werden dann erforderlich sein, bevor ein Login erfolgreich ist.
Gibt es irgendeinen Weg, die IP-Adresse zu verbergen, sobald man eingeloggt ist, so dass registrierte Benutzer ihre IP-Adresse gegenüber jedem außer dem Administrator unsichtbar halten können?
Ja, siehe die in PITS:00400 angebotene Lösung.
Gibt es eine Möglichkeit, dass Leute sich selbst registieren können über AuthUser?
Sie können in zwei Rezepten nachsehen, die dieses Feature anbieten: in HtpasswdForm und AuthUserSignup.
Ich hätte es gern, nachdem ich AuthUser angeschaltet habe und ein Benutzer auf meiner Site authentifiert ist, dass, wenn ich ein Passwort für eine bestimmte Seite oder Gruppe gesetzt habe, dieser Benutzer nur noch die typische Passwortzeile sieht und nicht mehr das Formular zur Eingabe von Benutzernamen und Passwort.
Siehe diesen Thread in der Mailingliste(approve sites).
Warum nutzt PmWiki keine hierarchischen / verschachtelten Gruppen?
Die Frage bricht herunter auf die Frage, wie man mit Seitenverweisen zwischen verschachtelten Seiten umgehen könnte. Wenn jemand einen offensichtlichen, intuitiven Weg findet, wie Autoren Verweise setzen könnten, werden verschachtelte Gruppen plausibel. Siehe Anmerkungen zum Aufbau und Hierarchische Gruppen.
Warum haben PmWikis Skripten kein schließendes ?> Tag?
Allen PmWiki-Skripten fehlt jetzt ein schließendes ?> Tag. Das Tag ist nicht erforderlich und der Wegfall vermeidet Probleme mit nicht wahrgenommenen Leerzeichen oder leeren Zeilen am Dateiende. Außerdem könnten einige FTP-Programme das/die Zeilenendezeichen in der Datei verändern, was ebenso zu Problemen führen kann. Siehe auch die Abgrenzung von Anweisungen-Seite(approve sites) im PHP-Handbuch.
Unterstützt PmWiki WYSIWYG-Bearbeiten (wie mit dem FCKEditor}?
Kurze Antwort: PmWiki unterstützt GUI-Schaltflächen für die gängigen Formatierungen, hat aber andererseits keinen WYSIWYG-Editor. Die Gründe dafür stehen in PmWiki:WYSIWYG.
Übersetzung von PmWiki.FAQ
Originalseite auf PmWikiDe.FAQ - Backlinks
Zuletzt geändert:
PmWikiDe.FAQ am 10.09.2011
PmWiki.FAQ am 10.09.2011