Möchte zu dem MMS-Mod, mit dem man einen Button zum MMS-Versand in seine Webseite einbinden kann, nochmal ein neues Thema aufmachen (das alte von 2005 kann man hier noch nachlesen:
http://www.4homepages.de/forum/index.php?topic=10181.0 - aber da kam es zu keiner Lösung, und ich glaube wenn ich da posten würde, liest das auch keiner mehr weil es zu alt ist).
Es geht also um das MMS-MOD - folgendes Problem:Bei der 4images Version 1.7 läuft das MMS Tool anscheinend ohne Probleme, bei Version 1.7.1 (die ich installiert habe) läuft es auch, außer daß die Url zur MMS und die MMS ID im Pop-Up Fenster (auf der mms.html) nicht angezeigt werden.
Der Button und alles andere funktioniert. Nur die Übermittlung von Daten zwischen den Dateien mms.php und getmms.php scheint nicht zu funktionieren. Ich habe das MMS-Tool auf einer Webseite die mit Version 1.7 erstellt wurde einwandfrei gesehen. Dazu ein Screenshot:
Auf meiner Homepage (die sich gerade noch im Aufbau befindet) funktioniert es mit Version 1.7.1 nur soweit, daß das Fenster sich öffnet, die entsprechenden Parameter aber wohl nicht ausgelesen werden. Das Fenster bei MIR sieht so aus (Screenshot):
Die Dateien sind die folgenden:
1.
mms.php (neu im Rootverzeichnis)
2.
getmms.php (ebenfalls im Rootverzeichnis)
3.
mms.html (im eigenen template-Ordner)
4.
mms.gif (der Button im Image-Ordner des templates)
5.
functions.php (geänderte Datei im ROOT/includes-Verzeichnis)
6.
constants.php (geänderte Datei im ROOT/includes)
7.
details.html (geänderte Datei im eigenen template-Ordner)
8.
main.php (angepaßte Datei im lang/deutsch - Verzeichnis)
1. - mms.php<?php
define('ROOT_PATH', './');
$main_template = 'mms';
include(ROOT_PATH.'global.php');
require(ROOT_PATH.'includes/sessions.php');
$user_access = get_permission();
include(ROOT_PATH.'includes/page_header.php');
$sql = "SELECT image_id, cat_id, image_thumb_file, image_media_file FROM ".IMAGES_TABLE."
WHERE image_id = ".$id."";
$image_row = $site_db->query_firstrow($sql);
$file_size = "n/a";
if ($file_size = @filesize("data/thumbnails/".$image_row['cat_id']."/".$image_row['image_media_file'])) {
$file_size = format_file_size($file_size);
}
$size = @getimagesize("data/thumbnails/".$image_row['cat_id']."/".$image_row['image_thumb_file']."");
//-----------------------------------------------------
//--- Print Out ---------------------------------------
//-----------------------------------------------------
$site_template->register_vars(array(
"thumbnail" => get_thumbnail_code($image_row['image_media_file'], $image_row['image_thumb_file'], $image_row['image_id'], $image_row['cat_id'], $mode, $show_link),
"file_size" => $lang['file_size']." ".$file_size,
"width" => $lang['imagewidth']." ".$size[0]." ".$lang['px'],
"height" => $lang['imageheight']." ".$size[1]." ".$lang['px'],
"mmsheadline" => $lang['mmsheadline'],
"text" => $lang['mmstext'],
"mms_id" => $id,
"url_mms_id" => "".SCRIPT_URL."/getmms.php?id=".$id.""
));
$site_template->print_template($site_template->parse_template($main_template));
include(ROOT_PATH.'includes/page_footer.php');
?>
2. - getmms.php<?php
define('ROOT_PATH', './');
include(ROOT_PATH.'global.php');
if (!$id) {
echo $lang['error'];
exit;
}
$sql = "SELECT image_id, cat_id, image_thumb_file, image_media_file FROM ".IMAGES_TABLE."
WHERE image_id = ".$id."";
$image_row = $site_db->query_firstrow($sql);
echo $lang['id']." ".$id;
echo "<br><a href=\"".SCRIPT_URL."/data/thumbnails/".$image_row['cat_id']."/".$image_row['image_thumb_file']."\">".$lang['download']."</a>";
?>
3. - mms.html<html>
<head>
<title>{site_name}</title>
<link rel="stylesheet" href="{template_url}/style.css">
</head>
<body bgcolor="#001B8B" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">
<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr>
<td class="head3" height="19">{mmsheadline}</td>
</tr>
<tr>
<td class="head1">
<table width="100%" border="0" cellpadding="3" cellspacing="0">
<tr>
<td class="row2">{text}</td>
</tr>
</table>
</td>
<td class="head1">
<table width="100%" border="0" cellpadding="3" cellspacing="0">
<tr>
<td class="row2" align="center">{thumbnail}<p>{file_size}<p>{width}<p>{height}</td>
</tr>
</table>
</body>
</html>
4. - mms.gif5. - functions.php - Zeile 264 bis 269 (entsprechend der Anleitung angepaßt) else {
$user_name = $lang['userlevel_guest'];
$user_name_link = $user_name;
}
$mms = '<a href="javascript:mms(\''.$site_sess->url(ROOT_PATH."mms.php?id=".$image_row['image_id']."").'\')"><img border="0" src="'.get_gallery_image("mms.gif").'"></a>';
- Zeile 304 bis 307 (entsprechend der Anleitung angepaßt)"image_file_name" => $image_row['image_media_file'],
"mms" => $mms,
"thumbnail_file_name" => $image_row['image_thumb_file']
));
6. - constants.php - Zeile 28 und 29// If 4images has problems to find out the right URL, define it here.
define('SCRIPT_URL', 'http://www.meinedomain.info'); //no trailing slash
7. - details.html - Zeile 1 bis 13 (Javascript){header}
<script language="javascript">
function mms(url) {
var winWidth = 500;
var winHeight = 350;
var w = (screen.width - winWidth)/2;
var h = (screen.height - winHeight)/2 - 60;
var name = 'MMS';
var features = 'scrollbars=no,width='+winWidth+',height='+winHeight+',top='+h+',left='+w;
window.open(url,name,features);
}
</script>
8. - main.php//-----------------------------------------------------
//--- Send MMS ----------------------------------------
//-----------------------------------------------------
$lang['mmsheadline'] = "Bild per MMS empfangen";
$lang['imagewidth'] = "Breite:";
$lang['imageheight'] = "Höhe:";
$lang['download'] = "Downlaod";
$lang['id'] = "ID:";
$lang['mmstext'] = "<b>So kommt dieses Bild auf Ihr Handy:</b><br>
<ul>
<li> Wählen Sie im Wap-Menü 'Zur Adresse'
<li> Geben Sie dort folgendes ein:<br> <B>{url_mms_id}</B>
<li> Es erscheint folgendes:<BR> ID: <b>{mms_id}</b><br><b>Ok, Download</b>
<li> Wählen Sie 'Download'
<li> Das Bild wird nun an Ihr Handy übertragen, bitte gedulden Sie sich einen Augenblick.
<li> Nach dem abgeschlossenen Download erscheint:<br> <b>Datei empfangen</b><br>Optionen - zurück
<li> Wählen Sie <br> <b>Optionen > Speichern</b>
<li> Benennen Sie das Bild und sortieren es in einen Ordner Ihrer Wahl.
<li> <b>Jetzt ist das Bild auf Ihrem Handy abgespeichert!</b>
</ul>";
So, das waren alle Dateien, und hier folgt nun noch die Anleitung, genau so, wie ich sie umgesetzt habe:Überblick:
Du kannst alle Bilder auf einem MMS-fähigen Mobiltelefon erhalten.
Ausgetauschte Dateien:
- includes/functions.php
- includes/constants.php
- templates/<dein Template>/details.html
- lang/<deine Sprache>/main.php
Neue Dateien:
- mms.php
- getmms.php
- templates/<dein Template>/mms.html
- templates/<dein Template>/images/mms.gif
Installation
WICHTIG: Alle "alten" Dateien sichern (Backup)
1.)
Öffne -> includes/functions.php
finde dort folgenden Code (Zeile 264 - 267):
else {
$user_name = $lang['userlevel_guest'];
$user_name_link = $user_name;
}
füge danach folgenden Code hinzu:
$mms = '<a href="javascript:mms(\''.$site_sess->url(ROOT_PATH."mms.php?id=".$image_row['image_id']."").'\')"><img border="0" src="'.get_gallery_image("mms.gif").'"></a>';
suche nach folgendem Code weiter
(Zeile 304 wenn obiger Code bereits eingefügt wurde):
"image_file_name" => $image_row['image_media_file'],
füge dahinter ein:
"mms" => $mms,
2.)
öffne -> includes/constants.php
finde folgenden Code:
// If 4images has problems to find out the right URL, define it here.
// define('SCRIPT_URL', 'http://www.yourdomain.com/4images'); //no trailing slash
ersetze den zuvor genannten Code durch folgenden:
// If 4images has problems to find out the right URL, define it here.
define('SCRIPT_URL', 'http://www.yourdomain.com/4images'); //no trailing slash
Vergiß nicht, diese Zeilen zu editieren! Du mußt DEINE EIGENE Domain einsetzen, damit es funktioniert!!! Beachte, daß am Anfang der 2. Zeile die beiden "//" weggelassen werden müssen.
3.)
öffne -> templates/<dein Template>/details.html
suche folgenden Code:
{header}
füge danach folgenden Code ein:
<script language="javascript">
function mms(url) {
var winWidth = 500;
var winHeight = 350;
var w = (screen.width - winWidth)/2;
var h = (screen.height - winHeight)/2 - 60;
var name = 'MMS';
var features = 'scrollbars=no,width='+winWidth+',height='+winHeight+',top='+h+',left='+w;
window.open(url,name,features);
}
</script>
Du kannst das {mms} tag in Deinem details template zu dem Zweck verwenden, User MMS empfangen zu lassen.
4.)
öffne -> lang/<deine Sprache>/main.php
füge folgenden Code hinzu:
//-----------------------------------------------------
//--- Send MMS ----------------------------------------
//-----------------------------------------------------
$lang['mmsheadline'] = "Bild per MMS empfangen";
$lang['imagewidth'] = "Breite:";
$lang['imageheight'] = "Höhe:";
$lang['download'] = "Downlaod";
$lang['id'] = "ID:";
$lang['mmstext'] = "<b>So kommt dieses Bild auf Ihr Handy:</b><br>
<ul>
<li> Wählen Sie im Wap-Menü 'Zur Adresse'
<li> Geben Sie dort folgendes ein:<br> <B>{url_mms_id}</B>
<li> Es erscheint folgendes:<BR> ID: <b>{mms_id}</b><br><b>Ok, Download</b>
<li> Wählen Sie 'Download'
<li> Das Bild wird nun an Ihr Handy übertragen, bitte gedulden Sie sich einen Augenblick.
<li> Nach dem abgeschlossenen Download erscheint:<br> <b>Datei empfangen</b><br>Optionen - zurück
<li> Wählen Sie <br> <b>Optionen > Speichern</b>
<li> Benennen Sie das Bild und sortieren es in einen Ordner Ihrer Wahl.
<li> <b>Jetzt ist das Bild auf Ihrem Handy abgespeichert!</b>
</ul>";
5.)
Kreiere folgende Datei -> mms.php
schreibe folgenden Code in die Datei:
<?php
define('ROOT_PATH', './');
$main_template = 'mms';
include(ROOT_PATH.'global.php');
require(ROOT_PATH.'includes/sessions.php');
$user_access = get_permission();
include(ROOT_PATH.'includes/page_header.php');
$sql = "SELECT image_id, cat_id, image_thumb_file, image_media_file FROM ".IMAGES_TABLE."
WHERE image_id = ".$id."";
$image_row = $site_db->query_firstrow($sql);
$file_size = "n/a";
if ($file_size = @filesize("data/thumbnails/".$image_row['cat_id']."/".$image_row['image_media_file'])) {
$file_size = format_file_size($file_size);
}
$size = @getimagesize("data/thumbnails/".$image_row['cat_id']."/".$image_row['image_thumb_file']."");
//-----------------------------------------------------
//--- Print Out ---------------------------------------
//-----------------------------------------------------
$site_template->register_vars(array(
"thumbnail" => get_thumbnail_code($image_row['image_media_file'], $image_row['image_thumb_file'], $image_row['image_id'], $image_row['cat_id'], $mode, $show_link),
"file_size" => $lang['file_size']." ".$file_size,
"width" => $lang['imagewidth']." ".$size[0]." ".$lang['px'],
"height" => $lang['imageheight']." ".$size[1]." ".$lang['px'],
"mmsheadline" => $lang['mmsheadline'],
"text" => $lang['mmstext'],
"mms_id" => $id,
"url_mms_id" => "".SCRIPT_URL."/getmms.php?id=".$id.""
));
$site_template->print_template($site_template->parse_template($main_template));
include(ROOT_PATH.'includes/page_footer.php');
?>
6.)
Kreiere folgende Datei -> getmms.php
schreibe folgenden Code in die Datei:
<?php
define('ROOT_PATH', './');
include(ROOT_PATH.'global.php');
if (!$id) {
echo $lang['error'];
exit;
}
$sql = "SELECT image_id, cat_id, image_thumb_file, image_media_file FROM ".IMAGES_TABLE."
WHERE image_id = ".$id."";
$image_row = $site_db->query_firstrow($sql);
echo $lang['id']." ".$id;
echo "
<br>
<a href=\"".SCRIPT_URL."/data/thumbnails/".$image_row['cat_id']."/".$image_row['image_thumb_file']."\">".$lang['download']."</a>";
?>
7.)
Kreiere folgende Datei -> templates/<dein Template>/mms.html
Du kannst folgende Tags benutzen:
- {mmsheadline} to show the headline
- {text} to show the helptext
- {thumbnail} to show the image
- {width} to show the width
- {height} to show the height
- {file_size} to show the file size
Hier hast Du ein mögliches Beispiel für den Template-Code:
<html>
<head>
<title>{site_name}</title>
<link rel="stylesheet" href="{template_url}/style.css">
</head>
<body bgcolor="#001B8B" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">
<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr>
<td class="head1" height="19">{mmsheadline}</td>
</tr>
<tr>
<td class="head1">
<table width="100%" border="0" cellpadding="3" cellspacing="0">
<tr>
<td class="row2">{text}</td>
</tr>
</table>
</td>
<td class="head1">
<table width="100%" border="0" cellpadding="3" cellspacing="0">
<tr>
<td class="row2" align="center">{thumbnail}<p>{file_size}<p>{width}<p>{height}</td>
</tr>
</table>
</body>
</html>
Kreiere einen neuen Button -> templates/<dein Template>/images/mms.gif
FERTIG!
Einige Informationen über diese Modifikation (MOD):
Die thumbnails dürfen max. 128x128 px groß und die Dateigröße sollte nicht größer als 18 kb sein..
Jetzt meine Bitte: Ich möchte dieses MMS-Feature als kleines "Bonbon" den Usern meiner Webseite zur Verfügung stellen. Das heißt, ich möchte damit nichts verdienen und daher suche ich bitte bitte auch eine kostenlose Lösung für das Problem.
Ich bin sicher, daß ich nicht der einzige bin, den dieses Problem "nervt", daher wäre es super fein, wenn jemand das mal wirklich ernsthaft checken würde, damit man auch als Nutzer der Version 1.7.1 das MMS-MOD in die Seite einbinden kann.
Ich würde mich freuen, wenn jemand möglichst bitte auf DEUTSCH antworten könnte, weil das dann viel leichter zu verstehen ist
Danke schon mal im Voraus!
Sanvean