Joomla
Joomla mit fortlaufendem MP3 Player (Anleitung) Im Joomlaportal wurde bereits mehrfach nach einer Lösung gefragt, wie man einen fortlaufenden Mp3-Player in eine Joomla-Site einbinden kann. Mit dieser Kurzanleitung möchte ich eine Möglichkeit aufzeigen. (Dieses Tutorial funktioniert nicht nur mit Joomla, sondern eigentlich mit jeder Website!)
Allgemein würde es folgendermaßen funktionieren:
1. Seite komplett in Flash (Joomla entfällt)
2. Player im Popup (leicht realisierbar, aber nicht in Seite integriert)
3. Player in einem Frame laden
4. AJAX (?) (siehe Kommentare: 1 | 2)
Diese Anleitung erläutert die 3. Möglichkeit:
Bevor ihr diese Lösung wählt und das Tutorial umsetzt, lest euch bitte in die Bedeutung, sowie den Vor- und Nachteilen von Frames ein: Wikipedia
Weitere hilfreiche Links (Frames optimieren, Frames definieren...): SelfHTML , Site-Check
Dieses Tutorial kann sowohl in Joomla 1.0 als auch in Joomla 1.5 umgesetzt werden.
Bei Joomla 1.5 gibt es beim 3. Punkt etwas zu beachten, nähere Erläuterung im Exkurs weiter unten.
Die neue Startseite mit fogendem Inhalt anlegen:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta name="description" content="Hier eine Beschreibung!" /> <meta name="keywords" content="hier, die, keywords" /> <title>Das ist der Titel der Seite</title> <link rel="shortcut icon" href="favicon.ico" type="image/x-icon"> </head> <frameset rows="*,18" frameborder="NO" border="0" framespacing="0"> <frame src="index.php" name="Index"> <frame src="player.php" name="Navigation"> <noframes> <body> <p><a href="index.php">Navigation</a> <a href="player.php">Player</a></p> </body> </noframes> </frameset> </html>
Erläuterung:
Das ist die neue Startseite, über die die Besucher die Seite aufrufen
werden. Wichtig ist, dass ihr die Keywords und Desciption passend und
ausführlich setzt.
Der Frameset-Teil bestimmt die aufgerufenen Frames, in diesem Beispiel index.php (das ist die Startdatei von Joomla) und player.php (dazu kommen wir noch).
<frameset rows="90%,10%" ...> bedeutet, dass die erste Datei
(index.php) 90 Prozent des Fensterinhaltes einnimmt ( 10% die Datei
player.php). Möchte man den Player quasi unsichtbar einblenden lassen,
dann wählt man "100%,0%". Möchte man den Player mit einer bestimmten Größe einbauen, kann man die Werte "*,20" nehmen. In diesem Fall stehen dem Player 20 Pixel im unteren Frame zur Verfügung.
<noframes> - Sehr wichtig für die Indexierung in Suchmaschinen,
da sie beim Einlesen der Seiten Probleme haben könnten und für Browser, die keine Frames
unterstützen.
Sucht euch einen Flash - Mp3 Player aus, erzeugt den nötigen Code zum Abspielen der Dateien und erstellt die Datei player.php
Zum Beispiel: JW FLV MEDIA PLAYER , XSPF Web Music Player (Flash), EMFF oder einen für Joomla programmierten Player, z.B.: den Mini Mp3 Player
(Dieses Tutorial und die Beispiele unten wurden mit dem sehr guten JW FLV MEDIA PLAYER umgesetzt!)
Quelltext für player.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>MP3 Player</title> </head> <body>
HIER CODE DES GEWÄHLTEN PLAYERS EINTRAGEN
</body> </html>
Die Dateien start.php und player.php in das Root-Verzeichnis der Joomlainstallation hochladen.
Auf Anfrage noch eine kleine Anleitung für den JVW:
Dateien auf oben beschriebenen Seite runterladen und auf den Server laden. Den Setup Wizard benutzen, um den Code für den Player zu erzeugen.
Damit die Frameseite direkt beim Betreten der Website geladen wird, muss noch die .htaccess angepasst werden. Dadurch lässt sich die Startseite direkt bestimmen. Folgenden Eintrag muss man hinzufügen oder anpassen:
DirectoryIndex start.php index.php
Somit wir bei der Eingabe der Seite (www.deineseite.de) die Datei start.php als Indexdatei festgelegt. Index.php auch eintragen, um keine Probleme beim Einloggen ins Backend zu haben.
Achtung: Das automatische Abspielen sollte wirklich nur im Notfall gewählt werden. Die Besucher sollten die Möglichkeit haben, selber zu entscheiden, ob sie Musik hören möchten.
Problem bei Joomla 1.5: Erläuterung
Ziel: Player startet beim Aufrufen der Domain automatisch. Bei einem Klick auf Startseite soll er nicht ein weiteres Mal geladen werden. Menülink, der diesen Vorgang ermöglicht, darf nicht angezeigt werden.
Lösung:
Es gibt eine relativ einfache Lösung:
DirectoryIndex start.php index.php
Resultat: Wird die Site über die Domain aufgerufen, wird der Player geladen, weil die Datei start.php durch .htaccess eingebunden wird. Klickt der Besucher auf "Startseite" im Hauptmenü, dann wird die index.php direkt und der Player kein weiteres Mal geladen.
ACHTUNG: Durch ein selbsterstelltes Modul sollte man dem Besucher die Möglichkeit geben, den Player abzuschalten!
Hier ist einfach ein Link auf index.php mit dem Parameter target="_top" einzutragen.
TIPP: Soll der Player nicht beim Betreten der Site geladen werden, dann ist die Änderung in der .htaccess nicht nötig. Im Menü oder Modul auf die start.php verlinken und der Player wird nach einem Klick drauf geladen. Die Verlinkung im Modul sollte mit dem Parameter target="_top" erfolgen, damit der Player nicht nach einem erneuten Klick ein weiteres Mal geladen wird.
Auf der Demonstrationsseite kann man die Funktion testen: Demonstrationsseite zu Projekten von Kubik-Rubik.de
Achtung: Beispiele auf Kubik-Rubik.de funktionieren nicht mehr, da auf Kubik-Rubik.de ein Skript eingebaut ist, damit die Website nicht in einem Frame geladen wird.
Beispiel: Kubik-Rubik.de mit Player (unsichtbar)
(Player unsichtbar (Frame auf 0%) eingebunden, klickt einfach auf irgendeinen Menüpunkt und guckt, was mit der Musik passiert.)
Das ist nur zu Demonstrationszwecken. Setzt ihr dieses Tutorial um, dann baut den Player möglichst sichtbar ein, damit jeder Besucher die Möglichkeit hat, selbst zu entscheiden, ob er die bereitgestellte Musik hören möchte!
Beispiel 2: Kubik-Rubik.de mit Player (sichtbar)Fragen, Kommentare und Tipps zu "Kurzanleitung: Joomla mit fortlaufendem MP3 Player" bitte mit Hilfe des unteren Kontaktformulars hinterlassen.
Hätte man auch selber drauf kommen können, ich in meiner Verplantheit natürlich nich
##
# @version $Id: htaccess.txt 10492 2008-07-02 06:38:28Z ircmaxell $
# @package Joomla
# @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##
#####################################################
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations. It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file. If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's. If they work,
# it has been set by your server administrator and you do not need it set here.
#
#####################################################
## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks
#
# mod_rewrite in use
RewriteEngine On
########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|=) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*(.*) [OR]
# Block out any script that includes a tag in URL
RewriteCond %{QUERY_STRING} () [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
########## End - Rewrite rules to block out some common exploits
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root)
# RewriteBase /
########## Begin - Joomla! core SEF Section
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|.php|.html|.htm|.feed|.pdf|.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section
DirectoryIndex start.php Seitennavigation
Vorheriger Beitrag:
Ajax Javascript Applikationen und JS-Frameworks (Linksammlung)
Nächster Beitrag:
Joomla - Pdf, E-Mail und Print Button mit nofollow-Attribut versehen
mir gehts nicht im Kontakt zum Schreiber, sondern darum dass fakes verhindert werden.
Email soll ja nicht öffendlich sein sondern nur zur Verifizierung der email...
Ist immer etwas schwierig, da man ja als Betreib...BenPlugin - SIGE - Simple Image Gallery Extended - Joomlahello, habe soeben deine neueste version in joomla installiert. jetzt läuft auf den seiten, in denen ich die gallery eingebunden haben die rokslideshow im header nicht mehr -> kannst du mir sagen, was ich machen muss, damit das wieder läuft?...SarahKomponente - Easybook Reloaded - Joomla@ Georg
Du hast zu wenig Speicher eingestellt. Such einfach mal nach "Allowed memory size of bytes exhausted".
@ Ben
Danke für deinen Eintrage.
Deinen Vorschlag halte ich für nicht sinnvoll! Es handelt sich nicht um einen Newsletterbestellung o...Vitja (Admin)Homepage - Website bekannt machen - mehr Besucher erhalten@ Dirk:
Ja, Google ist zwar mittlerweile in der Lage auch Flash, PDF usw. zu indexieren, aber solche Seiten werden kaum Spitzenpositionen erreichen.
Andere Suchmaschinen sind auch noch nicht so weit wie Google!
Habe im Artikel Googles Tipps zum dopp...Vitja (Admin)Komponente - Easybook Reloaded - JoomlaVielen Dank für die neue Komponente!
Selbst die Übernahme aus Sefbook funktionierte recht einfach.
Was ich mir noch Wünschen würde, wäre eine Verifizierung der E-mail
Adresse bzw. Bestätigung durch einen Link an die angegebene Adresse.
Oder g...BenHomepage - Website bekannt machen - mehr Besucher erhaltenAlso mit tables hab ich eigentlich gute Erfahrungen. Wurden gut gelistet und keine Probleme.ChristiantJoomla - Random Image - ModifiziertHeute habe ich ein Mini-Update auf Version 1.5-7-2 durchgeführt.
In dieser ist die Nutzung auf einem lokalen Webserver wieder möglich und ein oft gemachter Fehler (führendes / bei der Angabe des Bildordners) wird erkannt und entfernt.
@ Alex:
V...Vitja (Admin)Joomla Hack - Meta-Tags richtig setzen und optimierenDu solltest natürlich die Global Site Meta Description bzw. Keywords eintragen, diese werden für die Startseite benutzt.
Normalerweise liest Jooaml 1.0 alle Daten aus den Artikeln ein, was zu ein sehr schlechten und unpassenden Zusammensetzung der...Vitja (Admin)