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.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Irgendwie steige ich da ned so ganz durch, was Dein Problem is... :-?

das Originalfenster is die posting_smilees.tpl..
Benutzeravatar
Marquee
Mitglied
Beiträge: 77
Registriert: 26.05.2002 06:51

Beitrag von Marquee »

also.. ich versuch's mal anders zu erklären :)

So sieht das Fenster normalerweise aus, wenn man auf "Weitere Smilies ansehen" klickt..

So hab ich die smilie1.php verändert:
<link rel="stylesheet" href="templates/Chronicles/Chronicles.css" type="text/css">

<?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: Alles auswählen

')\"><img src=\"$phpbb_root_path/images/smiles/$m[smile_url]\" border=\"0\" alt=\"\" title=\"\" /></a> "; 
   } 

?>
[/quote]

und nun sieht das Fenster [url=http://zdl-d4o.de/-marco/Jetzt.jpg]so[/url] aus :(

Optisch sollen die weiteren Fenster natürlich so aussehen, wie bei der Standardansicht :)

Kann man eigentlich die Links dichter zusammenrücken? im Moment stehen die so weit [url=http://zdl-d4o.de/-marco/Auflistung.jpg]auseinander[/url].

Ich hab angenommen, das man die smilee1.php ändern muss, damit die Template übernommen werden.. 

Hatte mir die posting_smilies.tpl auch schon mal angesehen und damti rumexperimentiert... leider kam dabei eher gegenteiliges heraus :(

Leider ist das nicht ganz einfach für mich, da PhP ne Fremdsprache für mich ist :(

Wär für Hilfe echt dankbar... damit ich bald mit dem Forum umziehen kann :)

Gruß

Maloon

PS: warum geht der BBCode [Code] nicht? *grübel*
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

..du meinst, das z.B. dieser beige (?) Hintergrund bei der smilee1.php fehlt ? Schau Dir ma die posting_smilies.tpl (nochma) an. Dann siehst Du das dort mit ´ner Tabelle (+ Hintergrund ála class="forumline") etc. gearbeitet wird. Was in der smilies1.php natürlich fehlt... da is ja nur der jeweilige Smilee vertreten ohne *sonstwas*. Müsstest halt diese Tabelle noch da einbauen.

ähm.. zeig ma wie Du die Links eingebracht hast (wegen Abstand).
Benutzeravatar
Marquee
Mitglied
Beiträge: 77
Registriert: 26.05.2002 06:51

Beitrag von Marquee »

Acid hat geschrieben:..du meinst, das z.B. dieser beige (?) Hintergrund bei der smilee1.php fehlt ?
genau den :)
Acid hat geschrieben:Schau Dir ma die posting_smilies.tpl (nochma) an. Dann siehst Du das dort mit ´ner Tabelle (+ Hintergrund ála class="forumline") etc. gearbeitet wird. Was in der smilies1.php natürlich fehlt... da is ja nur der jeweilige Smilee vertreten ohne *sonstwas*. Müsstest halt diese Tabelle noch da einbauen.
Is leichter gesagt, als getan :-?

Ich hab schon hin und her versucht.. ich hab den Teil, der mit

Code: Alles auswählen

<table width="100%" border="0" cellspacing="0" cellpadding="10">
beginnt, unten drunter gepackt.. oben drüber.. und wie ich den dazwischensetzen soll...ka :oops:

So sieht meine posting_smilies.tpl aus:

Code: Alles auswählen

<link rel="stylesheet" href="templates/Chronicles/{T_HEAD_STYLESHEET}" type="text/css">

<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>

<table width="100%" border="0" cellspacing="0" cellpadding="10">
	<tr>
		<td><table width="100%" border="0" cellspacing="1" cellpadding="4" class="forumline">
			<tr>
				<th class="thHead" height="25">{L_EMOTICONS}</th>
			</tr>
			<tr>
				<td class="row1"><table width="100" border="0" cellspacing="0" cellpadding="5">
					<!-- BEGIN smilies_row -->
					<tr align="center" valign="middle"> 
						<!-- BEGIN smilies_col -->
						<td><img src="{smilies_row.smilies_col.SMILEY_IMG}" border="0" onmouseover="this.style.cursor='hand';" onclick="emoticon('{smilies_row.smilies_col.SMILEY_CODE}');" alt="{smilies_row.smilies_col.SMILEY_DESC}" title="{smilies_row.smilies_col.SMILEY_DESC}" /></a></td>
						<!-- END smilies_col -->
					</tr>
					<!-- END smilies_row -->
					<!-- BEGIN switch_smilies_extra -->
					<tr align="center"> 
						<td colspan="{S_SMILIES_COLSPAN}"><span class="navtbl"><a href="{U_MORE_SMILIES}" onclick="open_window('{U_MORE_SMILIES}', 250, 300);return false" target="_smilies" class="navtbl">{L_MORE_SMILIES}</a></td>
					</tr>
					<!-- END switch_smilies_extra -->
				</table></td>
			</tr>
			<tr>
				<td align="center" class="catBottom"><span class="gentblmed"><a href="javascript:window.close();" class="genmed">{L_CLOSE_WINDOW}</a></span></td>
			</tr>
		</table></td>
	</tr>
</table>
Es ist wirklich nicht leicht, wenn man von diesen Befehlen oder dem Befehlasaufbau keine Ahnung hat, etwas per Try and Error herauszufinden.. manchmal klappt es ja, aber manchmal eben auch nicht.. so wie hier gerad :(
Acid hat geschrieben:ähm.. zeig ma wie Du die Links eingebracht hast (wegen Abstand).
so :)

Code: Alles auswählen

<!-- BEGIN switch_smilies_extra -->
<tr align="center"> 
<td colspan="{S_SMILIES_COLSPAN}"><a href="smilee1.php" onclick="window.open('smilee1.php', '_phpbbsmilies', 'HEIGHT=600,resizable=yes,scrollbars=yes,WIDTH=850');return false;" target="_phpbbsmilies" class="nav">Smilie Seite 1</a></td>
<tr align="center">
<td colspan="{S_SMILIES_COLSPAN}"><a href="smilee2.php" onclick="window.open('smilee2.php', '_phpbbsmilies', 'HEIGHT=400,resizable=yes,scrollbars=yes,WIDTH=650');return false;" target="_phpbbsmilies" class="nav">Smilie Seite 2</a></td>
<tr align="center">
<td colspan="{S_SMILIES_COLSPAN}"><a href="smilee3.php" onclick="window.open('smilee3.php', '_phpbbsmilies', 'HEIGHT=600,resizable=yes,scrollbars=yes,WIDTH=850');return false;" target="_phpbbsmilies" class="nav">Smilie Seite 3</a></td>
<tr align="center">
<td colspan="{S_SMILIES_COLSPAN}"><a href="smilee4.php" onclick="window.open('smilee4.php', '_phpbbsmilies', 'HEIGHT=600,resizable=yes,scrollbars=yes,WIDTH=850');return false;" target="_phpbbsmilies" class="nav">Smilie Seite 4</a></td>
</tr>
<!-- END switch_smilies_extra -->
</table>
Gruß und Dank

Maloon
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

..anstatt die Links in jeweils unterschiedliche <tr>tags zu packen, würde ich alle in einen schreiben und halt nur <br /> benutzen !?
<?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>
<link rel="stylesheet" href="templates/Chronicles/Chronicles.css" type="text/css">

<table width="100%" border="0" cellspacing="1" cellpadding="4" class="forumline">
<tr>
<th class="thHead" height="25">Smilies</th>
</tr>
<tr>
<td class="row1" align="center">

<?

$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=\"$m[smiley_desc]\" title=\"$m[smiley_desc]\" /></a>";
}

?>[/color]
</td>
</tr>
<tr>
<td align="center" class="catBottom"><span class="gentblmed"><a href="javascript:window.close();" class="genmed">Fenster schliessen</a></span></td>
</tr>
</table>
..so könnte Deine smilee1.php aussehen.
Benutzeravatar
Marquee
Mitglied
Beiträge: 77
Registriert: 26.05.2002 06:51

Beitrag von Marquee »

Danke Dir.. so hat das schon etwas Gesicht.. das hätt ich übrigens nie hinbekommen *g*

*sich duckt* ähm.. leider gibts keine Tabellenstruktur.. die Smilies werden nur hintereinanderweg angezeigt
.. *schluck* würdest Du.. ähm.. könntest Du? :oops:

Hab schon n büschen hin- und herprobiert.. leider auch hier wieder mit keinem Ergebnis.. im Gegenteil.. hatte es geschafft, dass sich alle Smilies links versammeln.. als wenn die vor was Angst hätten .. :D

Das mit dem dichter zusammenrücken der Links hab ich geschafft.. danke für den Tip mit <tr> :)

Wär für Deine Hilfe nochmals Dankbar.. wirst auch in unserem Forum lobend erwähnt.. ;)

Gruß

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

Beitrag von Marquee »

Kann wir da wer helfen? bitte? :-?

Gruß

Maloon
Niko87

Beitrag von Niko87 »

Hi
mal ne andere Frage:
Wo bekomm ich gute Smilies her? Die ca. so gross sind wie die normalen Board Smilies?

Danke für Antworten!
Mfg Niko
Benutzeravatar
Marquee
Mitglied
Beiträge: 77
Registriert: 26.05.2002 06:51

Beitrag von Marquee »

per Hand gesammelt *g*

Hier einige URL's

- Smilie

- Smilie2

- websmileys

- mysmilies

- planetsmilies

Leider löst das mein Problem noch nicht :(

Gruß

Maloon
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

Antworten

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