Archiv der 'Snippet' Kategorie

« Previous Entries

jQuery Lightbox in Weblication

Vor einiger Zeit hatte ich einen Beitrag geschrieben, der beschreibt wie man die Lightbox in Weblication integriert. Damals war die Lightbox noch auf das Javascript Framework Prototype mit den Effekten von Scriptacolous basiert und das Lightbox Script wurde zusätzlich dazu angepasst, sodass eine Kompatibilität zu neuen Versionen schwierig ist.

In letzter Zeit benutze ich anstatt prototype viel eher das Javascript Framework jQuery, da es einfacher zu handhaben ist und zudem schneller und kleiner ist. jQuery eignet sich auch hervorragend um die Lightbox Funktionalität auch in Weblication einzusetzen und zwar ebenfalls basierend auf der openPopup Variante aus der 4.x Version von Weblication.

jquery-lightbox

Die Redakteure können dabei einfach die Bilder wie gewohnt mit openPopup verlinken und unsere jQuery Funktion macht anschließend den Rest. Natürlich kann man auch jeder andere jQuery Erweiterung wie die Thickbox, Fancybox oder andere benutzen. In dem folgenden Beispiel wird das Lightbox Plugin (9.8kb) verwendet. (mehr…)

Hosteurope Upload Lösung

Weblication kann man auf allen Webspaces installieren welche Perl anbieten. Da Perl im Grunde genommen Standard ist, sind dies ideal Voraussetzung auch bei Shared Hosting Angeboten Weblication zum Einsatz zu bringen. Hin und wieder treten jedoch bei Shared Hosting Probleme auf, welche man bei einem eigenen Server nicht hätte.

So zum Beispiel auch im Falle von Hosteurope (imho ein super Hoster!). Hier wurden vor kurzem die Servereinstellungen geändert und es war einfach nicht mehr möglich über die Weblication Uploadfunktion Dateien hochzuladen. Bei Shared Hosting beißt man somit in den sauren Apfel, keine individuellen Servereinstellungen zu haben.

Eine Lösung musste also her. Und es wurde eine Lösung gefunden.
Ein eigenes Upload-Skript bietet die Möglichkeit selber zu definieren mit welchen Parametern eine Datei hochgeladen werden kann. Dieses muss nur in die Administrationsoberfläche von Weblication integriert werden. Wie man das macht ist in diesem Artikel über Plugins/Weblics erläutert.

Hat man nun den Eintrag im Administrationsmenü muss man nur noch das Script verlinken. Das schaut so aus:

<?php
require_once ($_SERVER["DOCUMENT_ROOT"]."/weblication/lib/WAPI/WAPI.inc");
require_once ($_SERVER["DOCUMENT_ROOT"]."/weblication/lib/WFRAMEWORK/wUserCur.php" );
/*
Anpassen der Navigation:
im Verzeichnis /weblication/wDefault/de.wLinksMenu.xml ergaenzen um:
	<link caption="Dateiupload" url="/uploads/index.php" target="" icon=""/>
	<link caption="Dateiupload-Verzeichnis" url="/cgi-bin/wDir.cgi?path=uploads/tmp/" target="" icon=""/>
*/  
 
// Verzeichnis erstellen, falls es noch nicht existiert
@ mkdir("tmp");
 
 
// Fallunterscheidung: Rechte des Benutzers
if((wUserCur::wGetUserType() == 'admin') || (wIsInGroup("Upload"))){
 
	if ( ! empty ( $_FILES['file']['name'] ) ) {
		if ( move_uploaded_file ( $_FILES['file']['tmp_name'], 'tmp/'. $_FILES['file']['name'] ) )    {
		   echo '<b>Upload erfolgreich beendet!</b><br /><br />';
		   echo 'Die Datei steht Ihnen im Verzeichnis "tmp" zur Verfügung. Von dort können Sie die Datei in den Zielordner kopieren.';
 
		} else {
		   echo '<b>Upload nicht möglich!</b>';
		}
	} else {
	?>
 
		<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
	    <input type="file" name="file" value="" />
	    <br />
	    <input type="submit" name="Abschicken" value="Upload beginnen" />
	  </form>
 
<?PHP
	}
} else {
  echo '<b>Sie haben keine ausreichende Berechtigung!</b>';
}
?>

Dieses Script einfach in eine vorhanden Datei zum Beispiel im Ordner “uploads” includen.

Geschweifte Klammern im Weblication Grid Template

Möchte man im Template von Weblication geschweifte Klammern einsetzen um zum Beispiel Inline-CSS zu definieren (manchmal ist dies unumgänglich, wenn auch nicht gerade edel) dann kann man dies so lösen:

Zunächst werden diese als Paramter definiert:

<xsl:param name="cbl" select="'{'"/>
<xsl:param name="cbr" select="'}'"/>

Anschließend können diese verwendet werden und beliebig mit concat eingesetzt werden:

<style type="text/css">body {concat($cbl,'background: #000;',$cbr)};"</style>

« Previous Entries

Impressum - Du bist auf der Seite: jQuery Lightbox in Weblication