Ich habs mal eingebaut. Aber die Bilder werden nicht eingefügt in den Text. Aufrufen kann ich den Link. Sowas dachte ich mir schon da es ja im MOD funktionieren soll
ich habe statt der posting.php die linkdb.php geändert . Das gleiche mit den tpl's
Code: Alles auswählen
<?php
$Text = str_replace(":ob:", "<img src=\"link_images/object.gif"\">", $Text);
$Text = str_replace(":obh:", "<img src=\"link_images/object_hacked.gif"\">", $Text);
$Text = str_replace(":obt:", "<img src=\"link_images/object_theme.gif"\">", $Text);
echo$Text;
?>Code: Alles auswählen
function SmilieEinfuegen(Smilie)
{
document.form.long_desc.value+=Smilie+" ";
document.form.long_desc.focus();
}Code: Alles auswählen
<form enctype="multipart/form-data" action="{S_ADD_FILE_ACTION}" method="post" name="form" onsubmit="return checkAddForm();">
<table border="0" cellspacing="0" cellpadding="0">
<tr><td><textarea rows="6" name="long_desc" cols="32" class="post">{FILE_LONG_DESC}</textarea></td>
<td width="85"><table width="72" border="0" cellspacing="0" cellpadding="0" align="center" height="32"><tr height="32">
<td align="center" width="25" height="32"><a href="javascript:SmilieEinfuegen(':ob:')"><img border="0" src="link_images/object.gif"></a></td>
<td align="center" width="25" height="32"><a href="javascript:SmilieEinfuegen(':obh:')"><img border="0" src="link_images/object_hacked.gif"></a></td>
<td align="center" width="25" height="32"><a href="javascript:SmilieEinfuegen(':obt:')"><img border="0" src="link_images/object_theme.gif"></a></td>
</tr></table> </td></tr></table>Code: Alles auswählen
# <?php
# $Text = str_replace(":ob:", "<img src=\"link_images/object.gif"\">", $Text);
# $Text = str_replace(":obh:", "<img src=\"link_images/object_hacked.gif"\">", $Text);
# $Text = str_replace(":obt:", "<img src=\"link_images/object_theme.gif"\">", $Text);
# echo$Text;
# ?>Ja, schon komisch, nichtAmigaLink hat geschrieben:^^ Und da behauptet unser Bootenks er könne kein php.
Code: Alles auswählen
<?php
echo$Text;
$Text = str_replace(":ob:", "<img src=\"/link_images/object.gif\" />" , $Text);
$Text = str_replace(":obh:", "<img src=\"/link_images/object_hacked.gif"\" />", $Text);
$Text = str_replace(":obt:", "<img src=\"/link_images/object_theme.gif"\" />", $Text);
?>Was meinst Du jetzt damit?und vor allem warum setzt du diesen Teil nicht direkt in die php wo du es angezeigt haben möchtest? Also dann nennst du die Variable $Text einfach um meinetwegen $Text2 und die belegste dann halt mit dem sting replace aus der $Text. Dann schreibste dir diese neue Variable in den Kontext in dem du ihn anzeigen lassen willst ein und fertig.
Das steht da so auf der Seite das man das machen soll. Ich hab von php leider keine Ahnung. ^7ich kann mir nicht vorstellen das eine Datei, wie du sie geschrieben hast irgendwelchen Wertezufluss hat. Deswegen das mit dem Echo!
Code: Alles auswählen
# $Text2 = str_replace(":ob:", "<img src=\"/link_images/object.gif\" />" , $Text);
# $Text2 = str_replace(":obh:", "<img src=\"/link_images/object_hacked.gif"\" />", $Text);
# $Text2 = str_replace(":obt:", "<img src=\"/link_images/object_theme.gif"\" />", $Text);
echo $Text2;
Code: Alles auswählen
$Text2 = str_replace(":ob:", "<img src=\"link_images/object.gif"\">", $Text);
$Text2 = str_replace(":obh:", "<img src=\"link_images/object_hacked.gif"\">", $Text);
$Text2 = str_replace(":obt:", "<img src=\"link_images/object_theme.gif"\">", $Text);Code: Alles auswählen
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /.../.../.../.../.../www.blabla.de/linkdb.php on line 143
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /.../.../.../.../.../www.blabla.de/linkdb.php on line 143
Zeile 143 ist diese hier:
$Text2 = str_replace(":ob:", "<img src=\"link_images/object.gif"\">", $Text);Code: Alles auswählen
# $Text = str_replace(":ob:", "<img src=\"/link_images/object.gif\" />" , $Text);
# $Text = str_replace(":obh:", "<img src=\"/link_images/object_hacked.gif"\" />", $Text);
# $Text = str_replace(":obt:", "<img src=\"/link_images/object_theme.gif"\" />", $Text);Sorry, aber nun versteh ich nur Bahnhofdu brauchst dann dazu aber die entsprechende Ausgabe ^^
Also irgendwo musste danach ja $Text2 reinhauen. sonst haste die ja einfach nur gefüllt. Achja und da empfiehlt sich das ganze vor die Stelle zu setzen wo du die ausgabe definierst aber nach der stelle mit der defnition von $text
Code: Alles auswählen
<tr><td><img src="images/smiles/icon_biggrin.gif" border="0" onmouseover="this.style.cursor='hand';" onclick="emotions(' :D ');" alt="Sehr glücklich" /></td>
<td><img src="images/smiles/spy.gif" border="0" onmouseover="this.style.cursor='hand';" onclick="emotions(' :spy: ');" alt="jemanden beobachten" /></td>
<td><img src="images/smiles/huhu.gif" border="0" onmouseover="this.style.cursor='hand';" onclick="emotions(' :huhu: ');" alt="Winken" /></td>
<td><img src="images/smiles/icon_smile.gif" border="0" onmouseover="this.style.cursor='hand';" onclick="emotions(' :) ');" alt="Smilie" /></td>
<td><img src="images/smiles/wall.gif" border="0" onmouseover="this.style.cursor='hand';" onclick="emotions(' :wall: ');" alt="Kopf gegen die Wand" /></td>
<td><img src="images/smiles/icon_sad.gif" border="0" onmouseover="this.style.cursor='hand';" onclick="emotions(' :( ');" alt="Traurig" /></td></tr>Code: Alles auswählen
//how to add smilies
function emotions(text)
{
if (document.commentform.comment.createTextRange && document.commentform.comment.caretPos)
{
var caretPos = document.commentform.comment.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
document.commentform.comment.focus();
}
else
{
document.commentform.comment.value += text;
document.commentform.comment.focus();
}
}Ich möchte einfach nur eine Smiliebox die ich selbst bearbeiten/gestalten kannIch verstehe noch deine Absicht nicht, dass du den SmilieCode durch das Image ersetzt
Code: Alles auswählen
<script language='JavaScript'>
function openAllSmiles(){
smiles = window.open('{U_MORE_SMILIES}', '_phpbbsmilies', 'HEIGHT=300,resizable=yes,scrollbars=yes,WIDTH=250');
smiles.focus();
return false;
}Code: Alles auswählen
function emoticon(text) {
if (document.post.message.createTextRange && document.post.message.caretPos) {
var caretPos = document.post.message.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
document.post.message.focus();
} else {
document.post.message.value += text;
document.post.message.focus();
}
}Code: Alles auswählen
<!-- BEGIN smilies -->
<img src="{quick_reply.smilies.URL}" border="0" onmouseover="this.style.cursor='hand';" onclick="emoticon(' {quick_reply.smilies.CODE} ');" alt="{quick_reply.smilies.DESC}" title="{quick_reply.smilies.DESC}" />
<!-- END smilies -->Code: Alles auswählen
function generate_smilies_row()
{
global $db, $board_config, $template;
$max_smilies = 24;
switch ( SQL_LAYER )
{
case 'mssql':
$sql = 'SELECT TOP ' . $max_smilies . ' min(emoticon) AS emoticon,
min(code) AS code, smile_url
FROM ' . SMILIES_TABLE . '
GROUP BY [smile_url]';
break;
default:
$sql = 'SELECT emoticon, code, smile_url
FROM ' . SMILIES_TABLE . '
GROUP BY smile_url
ORDER BY smilies_id LIMIT ' . $max_smilies;
break;
}
if (!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't retrieve smilies list", '', __LINE__, __FILE__, $sql);
}
$smilies_count = $db->sql_numrows($result);
$smilies_data = $db->sql_fetchrowset($result);
for ($i = 0; $i < $smilies_count; $i++)
{
$template->assign_block_vars('quick_reply.smilies', array(
'CODE' => $smilies_data[$i]['code'],
'URL' => $board_config['smilies_path'] . '/' . $smilies_data[$i]['smile_url'],
'DESC' => $smilies_data[$i]['emoticon'])
);
}
}


Code: Alles auswählen
switch ( SQL_LAYER )
{
case 'mssql':
$sql = 'SELECT TOP ' . $max_smilies . ' min(emoticon) AS emoticon,
min(code) AS code, smile_url
FROM ' . SMILIES_TABLE . '
GROUP BY [smile_url]';
break;
default:
$sql = 'SELECT emoticon, code, smile_url
FROM ' . SMILIES_TABLE . '
GROUP BY smile_url
ORDER BY smilies_id LIMIT ' . $max_smilies;
break;
} 
Damit meinst Du jetzt nur den php-Teil der dann in meine linkdb.php kommt oder auch den Javascript und tpl-Teil?An sich brauchste das alles also den zweiten Teil meines vorherigen Post's nur so abtippen und die Stellen die auf die SMILIE Tabelle zeigen einfach umbenennen
