ilch Forum » Ilch Clan 1.1 » Allgemein » Smileys pro Account aktivieren

Geschlossen
  1. #1
    User Pic
    Dennis3107 Mitglied
    Registriert seit
    27.08.2010
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    Guten Tag,

    ich habe eine Frage, wie kann ich pro Account (Member), die Option einbauen, dass jeder selbst entscheiden kann ob er die Smileys als Smiley oder als Textausgabe sieht...

    Bei vBulletin gibt es diese Option im Profil... aber ich habe absolut keinen Anhaltspunkt wo ich bei Ilch damit und wie anfangen sollte...

    Danke schonmal im vorraus für die hilfreichen Antworten...

    betroffene Homepage: autofreunde-herford.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Es muss ein neues Profilfeld (Nicht über den Adminbereich!) erzeugt werden.

    dieses muss dann in der Ausgabefunktion der smileys abgefragt werden.
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Dennis3107 Mitglied
    Registriert seit
    27.08.2010
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    Danke schonmal...

    habe in der "include/templates/user/profil_edit.htm" ein Feld eingefügt...

    1
    <label style="float:left; width:35%;">Smileys<span class="smalfont"> möchtest Du Smileys sehen?</span></label><input id="opt_sml1" type="radio" value="1" name="opt_sml" {opt_sml1} /><label for="opt_sml1"> {_lang_yes}</label>, <input id="opt_sml0" type="radio" value="0" name="opt_sml" {opt_sml0} /><label for="opt_sml"> {_lang_no} nur als Text!</label><br style="clear:both;" />


    dazu in der "include/contents/user/profil_edit.php"

    1
    $abf = 'SELECT email,wohnort,homepage,aim,msn,icq,yahoo,avatar,status,staat,gebdatum,sig,opt_pm_popup,opt_pm,opt_mail,opt_sec,opt_sml,geschlecht,spezrank FROM `prefix_user` WHERE id = "'.$_SESSION['authid'].'"';


    1
    if ( $row['opt_sml'] == 1 ) { $row['opt_sml1'] = 'checked'; $row['opt_sml0'] = ''; } else { $row['opt_sml1'] = ''; $row['opt_sml0'] = 'checked'; }


    und als statisches Feld:

    1
    opt_sml = '".escape($_POST['opt_sml'], 'integer')."',



    Aber wie komme ich nun weiter, habe keinen Ansatz wo überhaupt die Ausgabefunktion zu finden ist und wie sie aussehen muss wenn ich die einbaue...

    werde jetzt noch eine Zeile in der MySQL Datenbank erstellen...

    Habe es mit diesem Befehl versucht:

    1
    ALTER TABLE prefix_user ADD opt_sml int(1) NOT NULL DEFAULT '0';


    Nun kann ich auch schon im Profil die Einstellung vornehmen...er speichert diese auch und gibt sie auch richtig aus...


    Zuletzt modifiziert von Dennis3107 am 25.10.2012 - 11:08:14
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Also bei einer standart installation:

    include/includes/func/bbcode.php

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # smilies umwandeln
    $s = bbcode_smiles ($s);
     
    ####################
    $uid=escape($SESSION['authid'], 'integer');
    $UserSmilesAllowed=db_result(db_query('SELECT `opt_sml` FROM prefix_users WHERE id='.$uid),0);
     
    # smilies umwandeln
    if($UserSmilesAllowed){
        $s = bbcode_smiles ($s);
    }
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Dennis3107 Mitglied
    Registriert seit
    27.08.2010
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    Habe nun gesucht, gesucht und gesucht...

    ...leider habe ich diese Funktionen nicht in meiner bbcode.php drin


    Ich weiß aber auch absolut nicht wie ich per php drauf zufreifen sollte, nichtmal wie ich da eine Option einbaue, dass es jeder selbst per Profil auswählen kann, meine php Kenntnisse sind nicht wirklich die besten, trotz das ich viele php Kurse versucht habe zu verstehen...

    Hier ist meine bbcode.php:



    Die einzige Passagen mit Smiles sind die ab Zeile 200:



    Aber habe eigentlich gar nichts an der Datei gemacht, was mich nun wundert...da bei mir die Einträge scheinbar fehlen...

    In der bbcode_config.php habe ich folgendes gefunden (Zeile 91):

    1
    2
    //> Smileys umwandeln ja oder nein?
        $permitted['smileys'] = $boolButton['fnFormatSmilies'];


    In der include/includes/class/bbcode.php folgendes:

    1
    2
    //> Smilies die in Grafik umgewandelt werden sollen.
    var $smileys = array();


    und:



    und kleinere weiter Einträge in dieser Datei...

    Was ich aber auch nicht verstehe, weil ich nicht weiß was ich damit machen kann bzw. soll / könnte...


    Zuletzt modifiziert von Dennis3107 am 26.10.2012 - 23:43:05
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Das ist aus dem BBcode 2.0 damit hab ich mich noch nicht genau befasst.

    die nötige php funktion hatte ich oben gepostet zunge
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Dennis3107 Mitglied
    Registriert seit
    27.08.2010
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Rockwulf

    die nötige php funktion hatte ich oben gepostet zunge


    Hilft nur nicht, wenn man keine Ahnung hat was man damit machen soll, bzw. wohin damit...

    Als ich diese Funktion in der "include/contents/user/profil_edit.php" gemacht hatte...

    Kam folgender Fehler:

    1
    Fatal error: Call to undefined function bbcode_smiles() in /home/www/web185/html/teaminsanity/include/contents/user/profil_edit.php on line 14


    Und das entspricht:

    1
    $s = bbcode_smiles ($s);


    #EDIT:

    Dann habe ich die Funktion nach ganz unten in die "profil_edit.php" gepackt. Dann zeigt er nur den Fehler beim abspeichern.


    #EDIT2:

    Hatte auch versucht den Code in die "bbcode.php", "forum.php" und "show_posts.php" einzubauen...jedesmal der gleiche Fehler...


    #EDIT 3:

    Habe nun diese Funktion aus der Originalen bbcode.php entnommen und ans Ende der Neuen bbcode.php (von BBcode2.0) gesetzt.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    function bbcode_smiles ($s) {
      global $global_smiles_array;
      if (!isset($global_smiles_array)) {
        $global_smiles_array = array();
        $erg = db_query("SELECT ent, url, emo FROM `prefix_smilies`");
         while ($row = db_fetch_object($erg) ) {
            $global_smiles_array[$row->ent] = $row->emo.'#@#-_-_-#@#'.$row->url;
         }
      }
      foreach ($global_smiles_array as $k => $v) {
        list($emo, $url) = explode('#@#-_-_-#@#', $v);
        $s = str_replace($k,'<img src="include/images/smiles/'.$url.'" border="0" alt="'.$emo.'" title="'.$emo.'" />',$s);
      }
      return ($s);
    }


    Aber wohin nun mit Deiner php Funktion^^


    Zuletzt modifiziert von Dennis3107 am 27.10.2012 - 13:05:32
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Dennis3107 Mitglied
    Registriert seit
    27.08.2010
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    Irgendjemand noch eine Idee, wo der Code reinkommt? Oder einen anderen Lösungsvorschlag???
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    diese Datei Posten

    include/includes/class/bbcode.php

    und deine änderungen mit der Funktion rückgängig machen
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Dennis3107 Mitglied
    Registriert seit
    27.08.2010
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    Das ist die Originale Datei ohne Änderungen:

    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte


    versuch es mal so
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Dennis3107 Mitglied
    Registriert seit
    27.08.2010
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    Nun zeigt er permanent keine Smileys mehr an, gibt alle als Text aus...

    und diesen Fehler zeigt er an (für jeden Smiley auf der Seite):

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    MySQL Error:
    1146 : Table 'usr_web185_2.ic1_users' doesn't exist
    in Query:
    SELECT `opt_sml` FROM ic1_users WHERE id=0
     
    Debug backtrace:
        @ mysql.php:32 -- debug_bt()
        @ mysql.php:50 -- db_check_error(...)
        @ bbcode.php:170 -- db_query(...)
        @ bbcode.php:279 -- bbcode->_smileys(...)
        @ bbcode.php(854) : regexp code:1 -- bbcode->_shorturl(...)
        @ bbcode.php:854 -- preg_replace(...)
        @ bbcode.php:226 -- bbcode->parse(...)
        @ show_posts.php:53 -- BBcode(...)
        @ forum.php:129 -- require_once(...)
        @ index.php:35 -- require_once(...)
     
     
    Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/www/web185/html/teaminsanity/include/includes/func/db/mysql.php on line 54



    Zuletzt modifiziert von Dennis3107 am 04.11.2012 - 16:19:04
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Er sagt das es ic1_users nicht gibt, eigentlich heißt es ic1_user

    Ändere mal prefix_users zu prefix_user in den Code von Rock@wolf


    Zuletzt modifiziert von whazza am 04.11.2012 - 16:26:49
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Dennis3107 Mitglied
    Registriert seit
    27.08.2010
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    Hätte mir auch auffallen können^^

    Dann kommt dieser Fehler:

    1
    Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 68 in /home/www/web185/html/teaminsanity/include/includes/func/db/mysql.php on line 54
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    ZitatZitat geschrieben von Rockwulf



    versuch es mal so


    Syr mit den users hab das aus dem Kopf geschrieben xD

    So sollte kein DB Fehler mehr kommen und die Smilies bei nicht gesetzten wert ausgegeben werden gäste usw


    Zuletzt modifiziert von Rock@wulf am 04.11.2012 - 20:45:25
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Dennis3107 Mitglied
    Registriert seit
    27.08.2010
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    So habe alles nochmal neu gemacht...

    ...es wird nun kein Datenbankfehler mehr angezeigt, aber auch keine Smileys mehr...

    egal welche Option man im Profil angibt...Ausgabe immer als Text...
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    ZitatZitat geschrieben von Rockwulf

    ZitatZitat geschrieben von Rockwulf



    versuch es mal so


    Syr mit den users hab das aus dem Kopf geschrieben xD

    So sollte kein DB Fehler mehr kommen und die Smilies bei nicht gesetzten wert ausgegeben werden gäste usw


    Zuletzt modifiziert von Rock@wulf am 04.11.2012 - 20:45:25
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Dennis3107 Mitglied
    Registriert seit
    27.08.2010
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    Ja, hatte ich schon gelesen und verstanden...aber ich setze doch einen Wert über mein Profil...

    ...stehe grad aufm Schlauch...


    oder schreibst es nochmal neu, oder ist der Fehler in der profil_edit.php...^^
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    ich hatte noch was geändert im letzten post
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Dennis3107 Mitglied
    Registriert seit
    27.08.2010
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    Gäste sehen es als Text und Member als Smiley (egal welche Option gewählt wurde)...

    ti.autofreunde-herford.de


    Zuletzt modifiziert von Dennis3107 am 05.11.2012 - 17:48:19
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte



    Zuletzt modifiziert von Rock@wulf am 06.11.2012 - 09:24:43
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    1 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Dennis3107 Mitglied
    Registriert seit
    27.08.2010
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    Geil, geil, geil...


    ...es läuft wie es soll...

    Gäste sehen alle Smileys als Bild...wenn ich per Profil diese sehen möchte sehe ich sie und wenn nicht, dann sehe ich nur Text...


    Danke, vielen Dank...
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten