Vorwort / Features :- Diese Modifizierung wurde hier im Forum angefragt.
- Mit diesem MOD wird, gleich wie im ACP, beim Bild- / Datei-Upload für die Dauer des Uploads ein Popup mit einer Animation angezeigt. Dieses Fenster schließt sich dann automatisch nach abgeschlossenem Upload.
- Dem User wird also auch beim Upload von größeren Dateien angezeigt, dass der Uploadprozess noch im Gange ist und er nicht voreilig die Seite wechselt.
- In dieser Basisversion wird der gleiche Inhalt im Popup angezeigt wie im ACP.
- Es ist aber natürlich auch möglich einen eigenen / anderen Inhalt im Popup anzeigen zu lassen. Wobei dann eine neue progress_2.php bzw. -.html erstellt werden müsste, auf die dann im Java Script verwiesen wird.
Dateien die zu ändern sind :- In dieser Basisversion ist nur eine Datei betroffen.
- templates/<dein_template>/member_uploadform.html
Dateien die neu zu erstellen sind :1. Schrittfolgendes Java-Script ist in den unmittelbaren Anfang der member_uploadform.html zu kopieren :
<script language="JavaScript">
<!--
var statusWin, toppos, leftpos;
toppos = (screen.height - 401)/2;
leftpos = (screen.width - 401)/2;
function showProgress() {
statusWin = window.open('admin/progress_2.php','Status','height=150,width=350,top='+toppos+',left='+leftpos+',location=no,scrollbars=no,menubars=no,toolbars=no,resizable=yes');
statusWin.focus();
}
function hideProgress() {
if (statusWin != null) {
if (!statusWin.closed) {
statusWin.close();
}
}
}
// -->
</script>
2. Schrittfinde folgende Zeile kurz vor Ende der member_uploadform.html :
<input type="submit" name="uploadbutton" value="{lang_submit}" class="button" />
und ersetze sie durch die folgende Zeile :
<input type="submit" name="uploadbutton" value="{lang_submit}" class="button" onClick="showProgress()" />
3. Schrittfolgendes Java-Script ist an das Ende der member_uploadform.html zu kopieren :
<script language=javascript>
<!--
showProgress();
hideProgress();
// -->
</script>
4.SchrittErstelle eine Kopie deiner admin/progress.php mit dem Namen progress_2.php, die auch im admin-Ordner zu speichern ist, wobei vorher noch folgende Änderungen vorzunehmen sind.
Finde in deiner neuen progress_2.php folgendes :
define('IN_CP', 1);
define('ROOT_PATH', './../');
require('admin_global.php');
und lösche es .
Weiterhin finde :
<title><?php echo $lang['upload_progress']; ?><</title>
und setze hier dein Titel für das Popupfenster ein, etwa so ...
<title>Dateiupload</title>
Wie bereits oben beschrieben ist die Datei nun im admin-Ordner zu speichern.
Viel Spaß beim Uploaden mit dem neuen Popup, natürlich auch für eure User ...
mawenzi