Seite 2 von 3

Verfasst: 11.09.2002 10:03
von Acid
Irgendwie steige ich da ned so ganz durch, was Dein Problem is... :-?

das Originalfenster is die posting_smilees.tpl..

Verfasst: 11.09.2002 18:17
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*

Verfasst: 12.09.2002 07:35
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).

Verfasst: 12.09.2002 18:56
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

Verfasst: 14.09.2002 11:14
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.

Verfasst: 15.09.2002 05:12
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

Verfasst: 19.09.2002 08:25
von Marquee
Kann wir da wer helfen? bitte? :-?

Gruß

Maloon

Verfasst: 21.09.2002 13:16
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

Verfasst: 21.09.2002 14:44
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

Verfasst: 21.09.2002 19:35
von saerdnaer