Beiträge

PHP: eine dynamische Worddatei erstellen und aufrufen

In diesem Artikel möchte ich Ihnen zeigen, wie man mit PHP eine dynamische Worddatei erstellen kann und diese ohne zwischenzuspeichern dem Anwender zur Verfügung stellt.

Zunächst bedienen Sie sich einem kleinen Trick. Sie erstellen eine Worddatei und speichern diese im RTF-Format ab. Diese Datei dient Ihnen als Template, in dem Sie Platzhalter einbauen und diese später dynamisch in PHP ersetzen können. Im verwendeten Beispiel habe ich die Datei wordfile.rtf genannt.

RTF-Datei

RTF-Datei

Im nächsten Schritt müssen Sie der Datei noch die Endung .php hinzufügen. Dazu benennen Sie im Windowsexplorer die Datei einfach um und hängen die Endung dran.  Die umbenannte Datei können Sie mittels PHP einlesen und bearbeiten!

Anschließend öffnen Sie die Datei wordfile.rtf.php und ersetzen die Platzhalter in PHP wie folgt:


<?php
$content = file_get_contents('wordfile.rtf.php');

//remove php tags
$content = str_replace('<?php /*', '', $content);
$content = str_replace('?>', '', $content);

// replace variables
$content = str_replace('%test%', "Das ist ein Test!", $content);
$content = str_replace('%date%', date("d.m.Y"), $content);
$content = str_replace('%text%', "Hier steht ein Text.", $content);
?>

Und mit folgendem Code wird die Datei, ohne diese auf dem Server zu speichern, zum Anwender gesendet:


<?php
// send file to user
header('Content-Type: application/rtf;charset=utf-8');
header('Content-Disposition: attachment; filename="Test.doc"');
print $content;
?>

Das Endergebnis sieht dann wie folgt aus:

Ergebnis der dynamisch erzeugten Worddatei

Ergebnis der dynamisch erzeugten Worddatei

Wenn Ihnen die Lösung weitergeholfen hat, würde ich mich über ein „Like” oder einen Kommentar sehr freuen. Danke!

 

Facebook Like Box

Facebook Like Box

Facebook Like Box

Sie haben bereits eine Facebook-Fanpage? Und Sie wollen Ihren Webseitenbesuchern diese nicht vorenthalten?  Dann können Sie mit der „Facebook Like Box” u.a. alle „likes“ der Fanpage auf Ihrer Webseite anzeigen lassen. Was genau Sie Ihren Besuchern alles zeigen möchten, können Sie einstellen.

Den Quellcode für die „Like Box“ erhalten Sie von Facebook unter folgender URL https://developers.facebook.com/docs/reference/plugins/like-box/. Sie müssen sich noch nicht einmal einloggen. Geben Sie dort die URL Ihrer Fanpage ein und nehmen Sie die gewünschten Einstellungen vor. Nach jeder Einstellung wird die Darstellung aktualisiert. Abschließend klicken Sie auf „Get Code“ und kopieren diesen an die entsprechende Stelle Ihrer Webseite.

Wenn Ihnen der Artikel weitergeholfen hat, würde ich mich über ein „Like” oder einen Kommentar sehr freuen. Danke!

RSS Graffiti – neue Version 2.0 behebt Rechtefehler

RSS Graffiti
RSS Graffiti

 

Da das WordPress Plugin „Facebook Page Publish“ manchmal neue Blogartikel unschön kürzt. Ist es doch besser die App „RSS Graffiti“ auf Facebook zu verwenden. Da diese zuletzt aber nicht mehr wegen eines Rechteproblems funktionierte, blieb einem nichts anderes übrig als auf Alternativen auszuweichen.

Aber jetzt ist RSS Graffiti 2.0 endlich da! Zwar „nur“ eine Betaversion, aber damit funktioniert alles wieder wie gehabt. Unter diesem Link https://beta.rssgraffiti.com wird die neue Version 2.0 installiert oder eine schon bestehende, alte Installation aktualisiert. Sie müssen sich lediglich einmal mit Ihren Facebook-Zugangsdaten legitimieren und fertig!

Wenn Ihnen der Artikel weitergeholfen hat, würde ich mich über ein „Like” oder einen Kommentar sehr freuen. Danke!

Hack für WordPress-Plugin: Facebook Page Publish

Facebook Page Publish Error
Facebook Page Publish Error

 

Im letzten Artikel habe ich das WordPress-Plugin „Facebook Page Publish“ empfohlen. Allerdings funktioniert dieses auch nicht direkt nach der Konfiguration. Es erscheint ein Fehler auf der Konfigurationsseite, dass Zugriffsberechtigungen fehlen. Diese können auch nicht durch Klicken auf den Button „Zugriffsrechte gewähren“ erlangt werden.

In der Datei wp-content/plugins/facebook-page-publish/fpp_index.php sind folgende Änderungen vorzunehmen:

Zeile 1325

$permissions = array('offline_access', 'share_item');

ändern in

$permissions = array('share_item');

 

und Zeile 1887

preg_match('/^.+=\s*(.+)/', $access_token_url, $matches);

ändern in

preg_match('/access_token=(.*)&expires/', $access_token_url, $matches);

 

Nach der Änderung die Datei hochladen und nochmals auf den Button „Zugriffsrechte gewähren“ klicken.

Danach funktioniert das Plugin wunderbar! Die Information stammt u.a. von dieser Seite.

Wenn Ihnen der Artikel weitergeholfen hat, würde ich mich über ein „Like” oder einen Kommentar sehr freuen. Danke!

Herzlich Willkommen

Herzlich Willkommen auf unserem Blog von UniBits.de!

Hier werden Sie in nächster Zukunft Lösungen zu möglichen Problemen Ihrer IT, Software und Entwicklungen finden, mit denen Sie im Alltag zu tun haben.