Da ich den Mod ansich wirklich gut finde, und für meine User auch nützlich, sitze ich nun seit eiiiinigen Stunden an einer Subsilver2-Umsetzung (meine User wollten ausschließlich diesen Style, und ich auch).
Da gibt es allerdings Probleme mit der ajaxUpload-Funktion; vllt. kann ja jemand hier helfen, daß das Ding unter subsilver2 läuft?
Also, folgendes Vorgehen:
Zunächst mal habe ich das Verzeichnis"buysell" in "marktplatz" umbenannt und alle Dateien editiert. Das funktioniert auch einwandfrei. Ich kann neue Anzeigen aufgeben, bearbeiten usw. Nur die ajaxUpload-Funktion streikt, und zwar wie folgt:
Jedes Mal, wenn ich in das Dateinamenfeld reinklicke, öffnet sich (korrekt) der lokale Browser zum Auswählen einer Datei. Wenn ich auf eine Datei doppelklicke oder sie per "Öffnen" wähle, erscheint eine Meldung ähnlich einer Windows-Systemmeldung mit dem Inhalt:
Error in call ajaxUpload:
The element of 3rd parameter does not exists.
Wenn ich dort auf "OK" klicke, schließt sich die Meldung, und der Dateiname wird in das Eingabefeld übernommen. Es erfolgt aber kein upload, und auch der von prosilver bekannte Laufbalken für den Upload erscheint nicht. Es passiert einfach nix.
In prosilver habe ich die Pfadangabe ebenfalls geändert, dort funktioniert der Upload einwandfrei, nur im subsilver2 nicht.
Mein subsilver2-Code ist wie folgt:
Header:
Code: Alles auswählen
<!-- INCLUDE overall_header.html -->
<script type="text/javascript" src="{ROOT_PATH}marktplatz/ajaxupload.js"></script>
<script language="JavaScript" type="text/JavaScript">
function AddItem(ItemId)
{
document.postform.message.value =
document.postform.message.value + '<' + ItemId;
}
</script>
Body (Upload-Teil):
Code: Alles auswählen
<!-- IF ALLOW_UPLOAD -->
<tr>
<td class="row2" width="20%" valign="top"><b class="genmed">{L_IMAGE_UPLOAD}</b><br /><span class="gensmall">Text</span></td>
<td class="row1" width="80%" valign="top">
<fieldset>
<form action="{ROOT_PATH}marktplatz/ajaxupload.php" method="post" name="sleeker" id="sleeker" enctype="multipart/form-data">
<input type="hidden" name="maxSize" value="9999999999" />
<input type="hidden" name="max_width" value="{UPLOAD_SIZE}" />
<input type="hidden" name="fullPath" value="{ROOT_PATH}marktplatz/images/" />
<input type="hidden" name="relPath" value="{ROOT_PATH}marktplatz/images/" />
<input type="hidden" name="color_red" value="255" />
<input type="hidden" name="color_green" value="255" />
<input type="hidden" name="color_blue" value="255" />
<input type="hidden" name="max_height" value="{UPLOAD_SIZE}" />
<input type="hidden" name="filename" value="filename" />
<p><input type="file" name="filename" onchange="ajaxUpload(this.form,'{ROOT_PATH}marktplatz/ajaxupload.php?filename=name&maxSize=9999999999&max_width=200&fullPath={ROOT_PATH}marktplatz/images/&relPath={ROOT_PATH}marktplatz/images/&color_red=255&color_green=255&color_blue=255&max_height=300','upload_area','{L_UPLOADING}<br /><img src=\'{ROOT_PATH}marktplatz/images/loader_light_blue.gif\' width=\'128\' height=\'15\' border=\'0\' />','<img src=\'images/error.gif\' width=\'16\' height=\'16\' border=\'0\' />'); return false;" /></p>
</form>
</fieldset>
<br /><small style="font-weight: bold; font-style:italic;">{L_SUPPORTED}</small>
</td>
</tr>
<tr>
<td class="row2" width="20%" valign="top"><b class="genmed">{L_THUMBNAIL}</b><br /><span class="gensmall">Text</span></td>
<td class="row1" width="80%" valign="top">
<fieldset>
<form action="{ROOT_PATH}marktplatz/ajaxupload.php" method="post" name="sleeker" id="sleeker" enctype="multipart/form-data">
<input type="hidden" name="maxSize" value="9999999999" />
<input type="hidden" name="max_width" value="100" />
<input type="hidden" name="fullPath" value="{ROOT_PATH}marktplatz/images/" />
<input type="hidden" name="relPath" value="{ROOT_PATH}marktplatz/images/" />
<input type="hidden" name="color_red" value="255" />
<input type="hidden" name="color_green" value="255" />
<input type="hidden" name="color_blue" value="255" />
<input type="hidden" name="max_height" value="300" />
<input type="hidden" name="filename" value="filename" />
<p><input type="file" name="filename" onchange="ajaxUpload(this.form,'{ROOT_PATH}marktplatz/ajaxupload.php?filename=name&maxSize=9999999999&max_width=200&fullPath={ROOT_PATH}marktplatz/images/&relPath={ROOT_PATH}marktplatz/images/&color_red=255&color_green=255&color_blue=255&max_height=300','upload_area2','{L_UPLOADING}<br /><img src=\'{ROOT_PATH}marktplatz/images/loader_light_blue.gif\' width=\'128\' height=\'15\' border=\'0\' />','<img src=\'images/error.gif\' width=\'16\' height=\'16\' border=\'0\' />'); return false;" /></p>
</form>
</fieldset>
</td>
</tr>
<!-- ENDIF -->
<!-- IF ALLOW_TINYPIC -->
<tr>
<td class="row2" width="20%" valign="top"><b class="genmed">{L_UPLOAD_PIC}</b><br /><span class="gensmall">Text</span></td>
<td class="row1" width="80%" valign="top">
<script type="text/javascript">
tinypic_layout = 'narrow';
tinypic_type = 'images';
tinypic_links = 'forum';
tinypic_language = 'en';
tinypic_search = 'false';
tinypic_autoload = false;
</script>
<script src="http://plugin.tinypic.com/j/plugin.js" type="text/javascript"></script>
<input type="button" value="TinyPic Plugin" onclick="javascript:showTinypicPlugin();"/>
</td>
</tr>
<!-- ENDIF -->
Wie gesagt, im prosilver geht's wunderbar, nur im subsilver2 nicht, und ich steige - wohl wegen nicht vorhandener AJAX-Kenntnisse und auch, weil ich AJAX einfach nicht verstehe - einfach nicht dahinter.
Hat hier jemand eine Ahnung, was der Fehler ist, oder wo ich noch danach suchen kann, oder was man mal versuchen kann?
Wer mir hilft, das Problem endgültig zu lösen, gewinnt einen Link aus dem Anzeigenbereich - natürlich nur auf seriöse Seiten (PR5-Domain)
Vielen Dank!