php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.05.2005, 09:28  
Gast
 
Beiträge: n/a
Standard Wiki Parser Klassen, etc. gesucht.

Hi!

Leider kann ich auf meine Space kein PEAR installieren. Da hab ich mir gedacht mach ich nen Ordner class und include eben nicht-Pear-Klassen.

Allerdings möchte ich auf meiner Seite Gebrauch von der Wiki Syntax machen, jedoch hab ich bis jetzt noch keine Wiki Syntax Parser Klasse im Web gefunden.

Als Template Engine wollte ich SmartTemplate benutzen. Db mäßig vielleicht adodb.

Hat jemand Ahnung wegen ner Wiki Klasse oder sonst irgendwelche nützlichen infos zu klassen?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.05.2005, 10:04  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

weis zwar nicht genau was mit ner wiki klasse gemeint ist, aber wenn sie mit wiki zu tun hat -> im wikisourcecode?
robo47 ist offline  
Alt 05.05.2005, 10:08  
Gast
 
Beiträge: n/a
Standard

Ich meine eine Parser Klasse, welche man mit Wikiformatierten Texten füttert und dann html ausgibt.
 
Alt 05.05.2005, 12:26  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Was spricht dagegen, de PEAR-Klassen einfach per FTP auf deien Webspace zu ziehen (z.B. nach ./extern/pear/) und den include_path einfach im Skript anzupassen?

Auf der anderen Seite gibt es natürlich nicht DIE Wiki-Markup-Language, sondern es gibt in etwa so viele Wiki-Codes, wie es Wiki-Engines gibt. Dehalb würdich mal ein paar der unzäligen Aufzählungen von Wiki-Engines (z.B. [1]) abklappern und mich in den Sandkästen der einzelnen Wikis vergnügen, um mich dann entweder für eine zu entscheiden, deren Implementierung auch die Systemvoraussetzungen deiner Software trifft und deren Lizenzbedingungen du erfüllen kannst (und dann ist der Weg natürlich: Wiki runterladen und Klasse einfach übernehmen - für die API wirst du wohl keine Dokumentation brauchen) oder eben mir selbst eine Markup-Language entwerfen und dann nach einer Klasse suchen, die da möglichst nah dran kommt und diese dann anpassen.

[1] http://c2.com/cgi/wiki?WikiEngines

Basti
Basti ist offline  
Alt 05.05.2005, 13:15  
Gast
 
Beiträge: n/a
Standard

Hm...ja ich häng immer noch mit pear rum...ist vielleicht besser so. Ich werde da mal das mit PEAR nochmals versuchen. Allerdings funktioniert der go-pear.org installer nicht richtig, da safe-mode, etc. an ist da tauchen zig Fehler auf.

Das mit den Wiki Codes ist auch klar. Auf jedenfall find ich das besser zu handhaben als der BBcode in meinem content. Die texte sehen einfach klarer aus als mit diesen Tags noch drin. Was genau für eine wiki syntax ist eigentlich egal.

@bbastix
Wegen Pear. Funktioniert das auch ohne Installation? Einfach hochladen includen und fertig? Wenn ja in welchen Pfad soll ich pear pflanzen? meine Seite ist ja im /htdocs Ordner drin so etwa /htdocs/pear ? Dazu fällt mir noch ein das ich Zugriff auf einige Ordner unter htdocs habe wie etwa backup, restore, logs. Darunter ist auch ein leerer Ordner mit dem Namen Files. Den man per Web ja nicht aufrufen kann. Sollte da vielleich Pear rein?
 
Alt 05.05.2005, 14:37  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Zitat:
Zitat von ex³
Wegen Pear. Funktioniert das auch ohne Installation? Einfach hochladen includen und fertig?
Ja, fast. Die einzelnen PEAR-Klassen binden ihrerseits wiederum PEAR-Klassen ein, z.B. via require_once 'PEAR.php'; Diese Datei(en) würden jetzt im gleichen Vereichnis gesucht, in dem auch das Skript liegt, das der Benuzer aufgerufen hat bzw. in dn Ordnern, die im "include_path" definiert wurden. Da werden diese Dateien aber wahrscheinlich nicht liegen.

Der include_path ist in der php.ini definiert, die du ja aber bei dem Provider nicht ändern kannst (mutmaße ich mal). Daher musst du diesen Wert aus dem Skript heraus via ini_set() ändern:

PHP-Code:
<?php
$pear_path 
'/absolute/pathto/your/pear/dir';
ini_set('include_path'ini_get('include_path') . ";$pear_path";
?>
Du liest also mit ini_get() den Wert von include_path aus und hängst nach einem Semikolon den neune Pfad einfach hintendran. Der Wert gilt dann für dieses Skript, überschreibt also nicht etwa die globale Konfigurationsdatei.

Zitat:
Wenn ja in welchen Pfad soll ich pear pflanzen? meine Seite ist ja im /htdocs Ordner drin so etwa /htdocs/pear ? Dazu fällt mir noch ein das ich Zugriff auf einige Ordner unter htdocs habe wie etwa backup, restore, logs. Darunter ist auch ein leerer Ordner mit dem Namen Files. Den man per Web ja nicht aufrufen kann. Sollte da vielleich Pear rein?
Prinzipiell ist es geschickt, die ganze Anwendung quasi zu versenken, so dass nur z.B. ein Front-Controller (index.php) und ein Ordner mit den via HTTP einzubindenden Dateien (Bilder, externe CSS- und JS-Files etc.), sowie Dateien, die du zum Download anbietest und ggf. deine gecachten Seiten, also eingefrorene, statische Abbilder (HTML-Code) der dynamisch erzeugten Seiten in deinem Documet Root liegen.

Es hört sich allerdings so an, als könntest du den Document Root be deinem Prvider garnicht frei (je Domain) wählen, daher legst du halt deine ganze Anwendung in ein Unterverzeichnis und schützt dieses mit HTTP_Basic_Authentication (mit eine .htaccess-Datei). Letztlich ist es Wursct, ob man deine Pear-Klasse über das Web ereichen kann, aber wenn du die ganze Anwendung über HTTP unzugänglich machst, ersparst du dir das explizite "Wegversperren" zu allen sicherheitsrelevanten Dateien.

Und, wie du das Verzeichnis nennst ist letztlich Wurscht. Wenn du nur eine Anwendung laufen hast oder diese auch weitergeben möchtest, würde ich ei Verzeichnis ./external/pear oderal anlegen, oder ./inc/extern/pear oder auch ./opt/pear. Benutzt du mehrere Anwendungen in deinem Webspace, dann würde ich eher in das Basis-Verzeicnis deines Webspace einen Ordner ./pear und eine .hacces legen, die den Include-Path für den geammten Webspace um dieses PEAR-Verzeichnis erweitert.

Basti
Basti ist offline  
Alt 05.05.2005, 15:54  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von bbastix
Der include_path ist in der php.ini definiert, die du ja aber bei dem Provider nicht ändern kannst (mutmaße ich mal). Daher musst du diesen Wert aus dem Skript heraus via ini_set() ändern:
Nich gleich mit Kanonen auf Spatzen schießen:
PHP-Code:
<?php
# janz oben im Script
set_include_path('.:/path/zu/pear');
?>
Damit ist die Sache gegessen.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
GD-Spezialisten gesucht....wer kann helfen? rezix PHP Tipps 2008 12 26.02.2008 17:55
Klassen und externe Funktionen ? ssm PHP-Fortgeschrittene 17 18.07.2007 11:59
Fragen zu Klassen Kein Genie PHP Tipps 2006 3 08.05.2006 11:25
Sessions an includete Klassen übergeben Dr_Enquinox PHP Tipps 2006 4 29.04.2006 10:25
mit html klassen definieren und in php ausgeben PHP-Fortgeschrittene 4 16.01.2006 10:31
[Erledigt] PHP 4 - Klassen? patr1k PHP Tipps 2005 10 18.11.2005 10:48
objekte und klassen notyyy PHP Tipps 2005-2 2 24.10.2005 17:44
Klassen Fatal Error PHP Tipps 2005-2 3 19.10.2005 15:31
Klassen und OOP Problem PHP-Fortgeschrittene 3 08.09.2005 10:37
Redakteure für sehr großes Projekt gesucht Beitragsarchiv 1 19.08.2005 01:57
klassen und methoden anderer klassen in methoden.... PHP Tipps 2005 17 25.05.2005 09:46
Klassen PHP Tipps 2005 5 09.04.2005 18:51
Klassen in Klassen verwenden PHP Tipps 2005 5 23.02.2005 14:08
Klassen?! PHP Tipps 2004 14 03.06.2004 17:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php wiki parser, wiki parser php, wiki parser, wiki syntax parser php, php wiki syntax parser, mediawiki parser php, zend framework wiki parser, wikitext parser php, php wiki markup parser, wikipedia parser php, php parse wiki, php parser wiki, zend wiki parser, wikiparser php, php wiki parser klasse, klasse wiki syntax php, wiki parse php, wiki php parser, mediawiki parser include php, php parser

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.