Smilies

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Marquee
Mitglied
Beiträge: 77
Registriert: 26.05.2002 06:51

Beitrag von Marquee »

kann mir nicht bitte Jemand helfen, diese Tabellenstruktur zu bauen?

Es hapert nur noch daran, bevor ich umziehen kann :(

*fleh*

Gruß

Maloon
Benutzeravatar
Marquee
Mitglied
Beiträge: 77
Registriert: 26.05.2002 06:51

Beitrag von Marquee »

*nochmal, weil das Forum doch umziehen soll*

Hat keiner ne Idee? Möchte mir keiner helfen? :cry: :cry:
Benutzeravatar
Marquee
Mitglied
Beiträge: 77
Registriert: 26.05.2002 06:51

Beitrag von Marquee »

nochmal nachfragt :cry:
Benutzeravatar
Marquee
Mitglied
Beiträge: 77
Registriert: 26.05.2002 06:51

Beitrag 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* :cry:

Acid.. bitte hilf mir *kniet nieder*

Gruß

Maloon
Benutzeravatar
Marquee
Mitglied
Beiträge: 77
Registriert: 26.05.2002 06:51

Beitrag von Marquee »

*nochmal nachfragt* :( :cry:
Benutzeravatar
sventertainer
Mitglied
Beiträge: 4
Registriert: 11.04.2004 17:04

Beitrag 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? :wink:

danke.
Silke1969
Mitglied
Beiträge: 152
Registriert: 04.05.2005 23:45
Wohnort: Hamburg
Kontaktdaten:

Beitrag 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 - :oops: frage mich aber gerade wohin genau man anschliessend "die selbsterstellte smilee1.php" kopiert ...

Gruß,Silke
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“