Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Smilie Box nicht vorhanden
#1
Hallo,
vielleicht könnt ihr mir weiterhelfen. Ich habe ein Update von 1.2.9 auf 1.2.10 durchgeführt.
Wenn man nun auf eine Antwort schreiben möchte ist im linken Bereich die Smilie Box unter „Deine Nachricht“ nicht mehr verfügbar. Ich habe bereits den Cache neu aufgebaut und im Admin CP unter den Foreneinstellungen die Smilies aktiviert, deaktiviert. Kein Erfolg!!!
Gibt man das Smilie direkt als Text ein z.B. „: )“ (der blank ist extra eingebaut) erscheint der Smilie normal in der Antwort.
Es ist also lediglich die Smilile Box zum anklicken der Smilies, im Antwortbereich nicht aktivierbar bzw. verschwunden.

Hatte jemand so ein Problem und eventuell eine Lösung für dieses?

Gruß
masterpiece
#2
Hast du schon in den Templates nachgeschaut, ob der Code richtig ist, also ob die Variable in der Datei steht?
Eine andere Möglichkeit ist, dass die Variable in der newreply.php nicht richtig aufgerufen wird, das solltest du auch überprüfen.
#3
Hallo,
danke für die schnelle Antwort. Ging ja supi fix!!!

Ich habe alle Templates die irgendwie mit den smilies zu tun haben könnten geprüft und später durch neue ausgetauscht. Die "neuen" Templates habe ich aus meiner Testumgebung heraus genommen. Hier funktioniert witziger Weise die die Smilie Box.
Jedoch hat diese Aktion leider keinen Erfolg gebracht.

Kommt als nächstes die newreply.php an die Reihe.
Ich muss allerdings dazu sagen das ich eher zu den Anfänger in php gehöre, als zu den alten Hasen. Bitte also Nachsicht mit mir haben.

Welche Abschnitte in der newreply.php muss ich da genau kontrollieren? Um den Fehler eventuellen eingrenzen zu können.

Vielen Dank vorab!!!!!!
masterpiece
#4
Die Smilies werden, um genau zu sein, durch eine Funktion in der Datei inc/functions.php ab Zeile 1827 gebildet. Die Funktion heißt build_clickable_smilies() und wir dann in den entsprechenden Dateien nur noch aufgerufen, ich hänge die Funktion als Code-Schnipsel an, überprüfe, ob die Funktion bei dir stimmt und ersetze sie gegebenenfalls mit meiner.
PHP-Code:
/**
 * Build the javascript clickable smilie inserter
 *
 * @return string The clickable smilies list
 */
function build_clickable_smilies()
{
    global 
$db$smiliecache$theme$templates$lang$mybb$smiliecount;

    if(
$mybb->settings['smilieinserter'] != "off" && $mybb->settings['smilieinsertercols'] && $mybb->settings['smilieinsertertot'])
    {
        if(!
$smiliecount)
        {
            
$query $db->simple_select(TABLE_PREFIX."smilies""COUNT(*) as smilies");
            
$smiliecount $db->fetch_field($query"smilies");
        }
        
        if(!
$smiliecache)
        {
            
$query $db->simple_select(TABLE_PREFIX."smilies""*""showclickable != 'no'", array('order_by' => 'disporder'));

            while(
$smilie $db->fetch_array($query))
            {
                
$smiliecache[$smilie['find']] = $smilie['image'];
            }
        }
        unset(
$smilie);
        if(
is_array($smiliecache))
        {
            
reset($smiliecache);
            if(
$mybb->settings['smilieinsertertot'] >= $smiliecount)
            {
                
$mybb->settings['smilieinsertertot'] = $smiliecount;
            }
            elseif (
$mybb->settings['smilieinsertertot'] < $smiliecount)
            {
                
$smiliecount $mybb->settings['smilieinsertertot'];
                eval(
"\$getmore = \"".$templates->get("smilieinsert_getmore")."\";");
            }
            
$smilies "";
            
$counter 0;
            
$i 0;
            foreach(
$smiliecache as $find => $image)
            {
                if(
$i $mybb->settings['smilieinsertertot'])
                {
                    if(
$counter == 0)
                    {
                        
$smilies .=  "<tr>\n";
                    }
                    
$find htmlspecialchars_uni($find);
                    
$smilies .= "<td><img src=\"{$image}\" border=\"0\" class=\"smilie\" alt=\"{$find}\" /></td>\n";
                    
$i++;
                    
$counter++;
                    if(
$counter == $mybb->settings['smilieinsertercols'])
                    {
                        
$counter 0;
                        
$smilies .= "</tr>\n";
                    }
                }
            }
            if(
$counter != 0)
            {
                
$colspan $mybb->settings['smilieinsertercols'] - $counter;
                
$smilies .= "<td colspan=\"{$colspan}\">&nbsp;</td>\n</tr>\n";
            }
            eval(
"\$clickablesmilies = \"".$templates->get("smilieinsert")."\";");
        }
        else
        {
            
$clickablesmilies "";
        }
    }
    else
    {
        
$clickablesmilies "";
    }
    return 
$clickablesmilies;

#5
auf der Suche nach einer Lösung für meine Fragestellung bin ich auf diesen Thread gestoßen.

Ich habe die Spicefuse Shoutbox installiert und würde den Usern nun gerne die Möglichkeit geben, über einen Link auf der Startseite das Smilie-Fenster zu öffnen. Es müsste (zunächst) gar nicht die Funktion wie im Editor haben (einfügen der Smilies in die Nachricht durch Klick) oder gar in die Shoutbox integriert sein. Es würde reichen, wenn man über ein separates Fenster nur einen Überblick über die Smilies und deren Codes erhalten würde.

Ist dafür die o.a. Funktion build_clickable_smilies() geeigent bzw. die richtige? Wenn ja, müsste ich dazu dann auch ein eigenes Template erstellen, damit man sich dieses Smilies-Fenster anzeigen lassen kann? Welche anderen Funktionen/Dateien müssten hierzu ebenfalls aufgerufen werden?

Dankeschön! Smile
viele Grüße
Jockl
übersetzte und eigene Plugins
#6
Setze einfach einen Link auf die Datei misc.php?action=smilies.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
#7
Klasse, danke schön! Big Grin

Habe jetzt im index-Template einen entsprechenden popup-Link eingesetzt, damit die User für die Shoutbox auch Smilies aussuchen können. Jetzt sind sie erstmal zufrieden. Smile
viele Grüße
Jockl
übersetzte und eigene Plugins
#8
Hallo,
es hat ein wenig gedauert bis ich deinen Code und den Code in der functions.php prüfen konnte. Hier war aber kein Fehler zu erkennen und ich habe, um ganz sicher zu gehen, die vorhandene functions.php mit einer komplett neuen aus der aktuellen 1.2.11 Version ersetzt.

Du ahnst es schon!!! Der Fehler besteht weiterhin. Keine Veränderung die Smilie Box bleibt verschwunden.

Es ist mir noch ein weiterer Fehler aufgefallen, weiß nicht ob es hilft bei der Fehlersuche.
Wenn User zitieren werden, erscheint lediglich das „quote“ kein Feld indem das Zitierte steht. Siehe Anhang!!!

Habt Ihr noch eine Ideen woran es liegen könnte?

Gruß
masterpiece


Angehängte Dateien Thumbnail(s)
   
#9
Hast du irgendwelche Javascripts in dein Forum eingebunden? Hast du sonst irgendwelche Änderungen an der Datei inc/class_parser.php durchgeführt?

Kannst du bitte auch den Link zu deinem Forum posten?

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
#10
1) Überprüfe ob BBCode in den Beiträgen erlaubt ist, das kann die Ursache für das quote-Problem sein.

2) Überprüfe bitte die newthread.php ab Zeile 73:
PHP-Code:
// If MyCode is on for this forum and the MyCode editor is enabled inthe Admin CP, draw the code buttons and smilie inserter.
if($mybb->settings['bbcodeinserter'] != "off" && $forum['allowmycode'] != "no" && (!$mybb->user['uid'] || $mybb->user['showcodebuttons'] != 0))
{
    
$codebuttons build_mycode_inserter();
    if(
$forum['allowsmilies'] != "no")
    {
        
$smilieinserter build_clickable_smilies();
    }



Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Gesamte Onlinezeit: Nicht vorhanden Bimon 10 5.671 01.04.2009, 17:11
Letzter Beitrag: Puppsmuffel
  Index.php Datei nicht vorhanden? Impi 2 2.032 21.10.2007, 17:04
Letzter Beitrag: Impi
  MyBB Code & Smilies nicht vorhanden BlueBird 2 1.922 10.10.2006, 09:00
Letzter Beitrag: BlueBird
  Das angegebene Thema ist nicht vorhanden. press 8 4.040 04.03.2006, 23:37
Letzter Beitrag: press