Seite 1 von 2

Smiley Categories Mod Fehlermeldung

Verfasst: 08.02.2006 00:09
von Any
Hi, ich brauch mal wieder eure Hilfe :-(

Ich hab den Smiley Categories Mod Version 1.1.1 einbauen wollen, aber da gibts wieder Ärger mit dem Categories Hierarchy 2.1.1

Hoffe ihr könnt mir helfen: Wenn man auf ein Posting Anworten will kommt
Parse error: parse error, unexpected $ in /usr/export/www/vhosts/funnetwork/hosting/anylein/phpBB2/posting.php on line 345
Ich denk mal es liegt daran, dass ich folgendes nicht ändern konnte, könnt ihr mir da bitte sagen, wie ich die Änderung anpassen muss?
includes/bbcode.php

#
#-----[ FIND ]------------------------------------------------
#
$sql = 'SELECT * FROM ' . SMILIES_TABLE;


#
#-----[ REPLACE WITH ]----------------------------------------
#
$sql = 'SELECT code, smile_url, emoticon FROM ' . SMILIES_TABLE . ' WHERE cat_hidden != 1';
bei meinem bbcode siehts aber so aus:
//-- mod : categories hierarchy ------------------------------------------------
//-- delete
// global $db, $board_config;
// $orig = $repl = array();
//
// $sql = 'SELECT * FROM ' . SMILIES_TABLE;
// if( !$result = $db->sql_query($sql) )
// {
// message_die(GENERAL_ERROR, "Couldn't obtain smilies data", "", __LINE__, __FILE__, $sql);
// }
// $smilies = $db->sql_fetchrowset($result);
// if (count($smilies))
// {
// usort($smilies, 'smiley_sort');
// }
//
// for ($i = 0; $i < count($smilies); $i++)
// {
// $orig[] = "/(?<=.\W|\W.|^\W)" . preg_quote($smilies[$i]['code'], "/") . "(?=.\W|\W.|\W$)/";
// $repl[] = '<img src="'. $board_config['smilies_path'] . '/' . $smilies[$i]['smile_url'] . '" alt="' . $smilies[$i]['emoticon'] . '" border="0" />';
// }
//-- add
global $smilies, $config;

$orig = $repl = array();

// read smilies
$data = $smilies->read();
if (count($data))
{
usort($data, 'smiley_sort');
}

$count_data = count($data);
for ($i = 0; $i < $count_data; $i++)
{
$orig[] = "/(?<=.\W|\W.|^\W)" . phpbb_preg_quote($data[$i]['code'], "/") . "(?=.\W|\W.|\W$)/";
$repl[] = '<img src="'. $config->data['smilies_path'] . '/' . $data[$i]['smile_url'] . '" alt="' . $data[$i]['emoticon'] . '" border="0" />';
}
//-- fin mod : categories hierarchy --------------------------------------------
}
und functions_post das gleiche Problem:
#-----[ FIND ]------------------------------------------------
#
$sql = "SELECT emoticon, code, smile_url
FROM " . SMILIES_TABLE . "
ORDER BY smilies_id";

#
#-----[ REPLACE WITH ]----------------------------------------
#
$sql = "SELECT emoticon, code, smile_url
FROM " . SMILIES_TABLE . $where . "
ORDER BY smilies_order
ASC";
bei mir siehts so aus:
//-- mod : categories hierarchy ------------------------------------------------
//-- delete
// $sql = "SELECT emoticon, code, smile_url
// FROM " . SMILIES_TABLE . "
// ORDER BY smilies_id";
// if ($result = $db->sql_query($sql))
// {
// $num_smilies = 0;
// $rowset = array();
// while ($row = $db->sql_fetchrow($result))
// {
// if (empty($rowset[$row['smile_url']]))
// {
// $rowset[$row['smile_url']]['code'] = str_replace("'", "\\'", str_replace('\\', '\\\\', $row['code']));
// $rowset[$row['smile_url']]['emoticon'] = $row['emoticon'];
// $num_smilies++;
// }
// }
//-- add
// set a "if (true) {" only for the last "}" at bottom
if ( true )
{
global $smilies;

$data = $smilies->read();
$count_data = count($data);
$rowset = array();
$num_smilies = 0;
for ($i = 0; $i < $count_data; $i++ )
{
$row = $data[$i];
if (empty($rowset[$row['smile_url']]))
{
$rowset[$row['smile_url']]['code'] = str_replace("'", "\\'", str_replace('\\', '\\\\', $row['code']));
$rowset[$row['smile_url']]['emoticon'] = $row['emoticon'];
$num_smilies++;
}
}
//-- fin mod : categories hierarchy --------------------------------------------

Bitte helft mir, ich hab zwar erstmal wieder die Sicherung drauf gemacht, wäre aber super froh, wenn das morgen oder übermogen mit dem neuen Mod laufen würde

Daaaaanke :)

Verfasst: 08.02.2006 13:25
von Any
Ahhh, ich habs nicht hinbekommen, das Backup draufzuspielen und nun geht mein Forum nicht! :-(

Ich muss bitte, bitte unbedingt wissen, wie ich den obigen Fehler beseitigen kann??? :cry:

Verfasst: 13.02.2006 20:01
von mgutt
Sag wo Deine Fehlermeldung kommt und poste die entsprechende Datei als txt Datei.

Vergiss den Smiley Hack. Der ist meiner Meinung nach mehr als überflüssig. Viel zu verwirrend und unnötig dazu. So viele Smilies brauch kein Mensch.

Verfasst: 13.02.2006 20:53
von darkon
mgutt hat geschrieben: Vergiss den Smiley Hack. Der ist meiner Meinung nach mehr als überflüssig. Viel zu verwirrend und unnötig dazu. So viele Smilies brauch kein Mensch.
Dann sind weder ich noch die zahlreichen User meiner Foren Menschen.
Aber da sie den Mod hilfreich und übersichtlich finden zählen die eh nicht.

Sorry, aber wenn DU keine Lust auf viele Smilies hast ist das schön gut, aber das hilft dem User mit der Frage nicht weiter.


Zum Problem:
Ich hatte auch Probleme die neue Version in ein Plusforum einzubauen. Die alte Version 1.X ging aber ohne Probleme. Und da ist auch der CH eingebaut.
Poste doch mal die beiden Dateien komplett als txt

Verfasst: 13.02.2006 22:01
von mgutt
Ok, dann probier mal folgendes:

öffne class_config.php und suche nach:

Code: Alles auswählen

		$sql = 'SELECT * 
					FROM ' . SMILIES_TABLE . '
ersetze mit:

Code: Alles auswählen

		$sql = 'SELECT code, smile_url, emoticon 
					FROM ' . SMILIES_TABLE . ' WHERE cat_hidden != 1
dann muss aber der besagte schritt von dir weggelassen werden.

zusätzlich sagt aber die fehlermeldung aus der posting.php nichts über die bbcode.php aus. der fehler in der posting.php kommt durch etwas anderes.
darkon hat geschrieben:Und da ist auch der CH eingebaut.
Aber in einer alten Version. Daher schwierig das zu pauschalisieren.

Verfasst: 14.02.2006 04:06
von IPB_Flüchtling
Hallo Any,

habe gerade nachgesehen: Die neueste Version von Afkamms Mod ist die Smiley Categories Mod V2.0.0 RC1 for phpBB v2.0.19.

Wenn Du den Categories Hierarchy Mod eingebaut hast, musst Du auch die dafür vorgesehene Installationsanleitung des Smiley Categories Mod ausführen:
Meister Afkamm hat geschrieben:For those of you that have asked, I've come up with a solution* to the compatibility issues between my MOD and the Categories Hierarchy MOD. The ZIP file also contains an install file for those of you who have this MOD installed. Note that the installation time is slightly longer as you have more files to edit.
Probiere es vielleicht wirklich einfach mal mit der neuesten Version des Mods:

http://mods.afkamm.co.uk/viewtopic.php?t=91

Alles Gute,
IPB_Flüchtling

Verfasst: 17.02.2006 21:53
von Silke Buthmann
Hallo!
Ich habe den neuen Mod eingebaut und leider zeigt er im Posting nur die Bezeichnung des Smilies an. :(
Wenn ich im Popupfenster einen angeklickt habe erscheint unten im Popup ein Fehler.

Code: Alles auswählen

Zeile: 32
Zeichen: 1
Fehler: 'window.txtarea' ist Null oder kein Object
Code: 0
URL: http://krinforum.de/posting.php?mode=smilies&scid2&fid=4
Weiß jemand mit der Fehlermeldung etwas anzufangen?

Verfasst: 17.02.2006 22:18
von mgutt
Der Fehler rührt von dem Javascriptcode. Aber ich denke das passiert nur, weil der Smilies selbst nicht angezeigt werden.

Schau mal im Quelltext der Seite ob er noch andere Fehlermeldungen ausgibt an der Stelle wo eigentlich die Smilies gezeigt werden müssten.

EDIT: Ich sehe gerade die Smilies selbst werden ja angezeigt, nur der Javascriptcode geht nicht richtig. Die Eingabecodes á la

:babykrabbelt:

oder sowas hast du aber eingegeben oder?

Verfasst: 18.02.2006 07:49
von Silke Buthmann
Danke für deine schnelle Antwort. :grin:
Muß man die Doppelpunkte mit reinnehmen? Ich hatte nun nur babykrabbelt eingetragen. :oops:

In Zeile 32 der posting.php steht das //add

Code: Alles auswählen

include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
include($phpbb_root_path . 'includes/functions_post.'.$phpEx);

//-- mod : categories hierarchy ----------------------------------------------
//-- add
include($config->url('includes/class_forums'));
include($config->url('includes/class_form'));
$forums = new forums();

Verfasst: 18.02.2006 13:25
von mgutt
Nein die Zeile 32 der oben genannten Fehlermeldung hat nichts mit php zu tun. Das ist ein Javascriptfehler, den Du nur auf der aktuellen Seite sehen kannst (per Quelltextanzeige)

Der Fehler scheint aber weg zu sein ?!

Als Codes würde ich nicht normale Wörter oder Kombinationen nehmen. Ich finde die sollten sich ruhig abheben. Außer die Kombis sind so selten, dass Du nicht glaubst, dass Sie beim normalen Schreiben ausversehen zu Smilies werden.

Gruß Marc