Seite 3 von 3
Verfasst: 25.09.2002 02:34
von Marquee
kann mir nicht bitte Jemand helfen, diese Tabellenstruktur zu bauen?
Es hapert nur noch daran, bevor ich umziehen kann
*fleh*
Gruß
Maloon
Verfasst: 30.09.2002 01:36
von Marquee
*nochmal, weil das Forum doch umziehen soll*
Hat keiner ne Idee? Möchte mir keiner helfen?

Verfasst: 05.10.2002 17:58
von Marquee
nochmal nachfragt

Verfasst: 11.10.2002 16:45
von Marquee
ich hab heute geschlagene
3 Stunden versucht, dass selbst hinzubekommen...
Hier was eingefügt.. dort was verschoben... immer die posting_smilies.tpl vor Augen...
Ich schaff das einfach nicht *heul*
Acid.. bitte hilf mir *kniet nieder*
Gruß
Maloon
Verfasst: 15.10.2002 04:23
von Marquee
*nochmal nachfragt*

Verfasst: 11.04.2004 17:15
von sventertainer
hallo, ich habe mich ausführlich mit dieser smiley-thematik beschäftigt und habe eine weiterführende frage im auftrag des hauptadmins des garbage.de-forums...
wir haben über 300 smileys in unserem forum und daher begonnen, die smiley-fenster zu verändern: aus dem einen vorgegebenen fenster haben wir durch diesen thread schon mal fünf smiley1-5.phps zusammenschrauben können, in denen - wie z.B.
hier
- unsere smileys angezeigt und ausgewählt werden können.
was wir jetzt noch brauchen ist eine ordnung der smileys in der normalen
tabellenstruktur, wie
hier
zu sehen. wie erreichen wir das? müssen wir dabei etwas an einer .tpl ändern oder doch an unseren smiley*.php-dateien?
wer hilft uns netterweise weiter?
danke.
Verfasst: 12.11.2005 19:37
von Silke1969
Hallo,
Acid hat geschrieben:Ich hab im Moment ned die Zeit es auszuprobieren...
Du erstellst z.B. eine smilee1.php mit folgendem Inhalt:
Code: Alles auswählen
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
?>
<script language="javascript" type="text/javascript">
<!--
function emoticon(text) {
text = ' ' + text + ' ';
if (opener.document.forms['post'].message.createTextRange && opener.document.forms['post'].message.caretPos) {
var caretPos = opener.document.forms['post'].message.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
opener.document.forms['post'].message.focus();
} else {
opener.document.forms['post'].message.value += text;
opener.document.forms['post'].message.focus();
}
}
//-->
</script>
<?
$sql = "SELECT * FROM " . SMILIES_TABLE . " ORDER BY smilies_id LIMIT 0,33";
if ( !($results = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain smilee information', '', __LINE__, __FILE__, $sql);
}
while($m = $db->sql_fetchrow($results))
{
echo "<a href="javascript:emoticon('$m[code]')"><img src="$phpbb_root_path/images/smiles/$m[smile_url]" border="0" alt="" title="" /></a> ";
}
?>
Wie Du oben bei dem sql-Statement siehst, werden in dieser Datei die ersten 33 Smilees geladen (LIMIT 0,33).
Nun musst Du noch einen Link zu dieser smilee1.php in der posting_body.tpl setzen.
Dabei ersetzt Du am besten..
Code: Alles auswählen
<span class="nav"><a href="{U_MORE_SMILIES}" onclick="window.open('{U_MORE_SMILIES}', '_phpbbsmilies', 'HEIGHT=300,resizable=yes,scrollbars=yes,WIDTH=250');return false;" target="_phpbbsmilies" class="nav">{L_MORE_SMILIES}</a>
mit..
Code: Alles auswählen
<a href="smilee1.php" onclick="window.open('smilee1.php', '_phpbbsmilies', 'HEIGHT=300,resizable=no,scrollbars=no,WIDTH=250');return false;" target="_phpbbsmilies" class="nav">Smilee Seite 1</a>
Wenn Du jetzt auf Beitrag schreiben gehst, siehst a Link zu der smilee1.php, welche aufploppt und Du einen der Smilees anklicken kannst.
Natürlich musst Du die Fenstergrösse und jeweilige Layoutwerte nach Deinen Wünschen ändern.
Wenn Du sagen wir mal 99 Smilees hast, erstellst Du drei solcher Dateien (smilee1, smilee2, smilee3) und änderst dabei jeweils in den Dateien das sql Limit (0,33 bzw. 34,66 bzw. 67,99). Anschliessend musst Du für diese 3 Dateien halt wie oben beschrieben in der posting_body.tpl einen Link setzen...
ich möchte das auch gerne mal versuchen -

frage mich aber gerade wohin genau man anschliessend "die selbsterstellte smilee1.php" kopiert ...
Gruß,Silke