mm_forum: Smilies und Formatierungen funktionieren nicht. [Gelöst]

  • bcogel bcogel
    T3PO
    0 x
    10 Beiträge
    0 Hilfreiche Beiträge
    14. 03. 2010, 00:29

    Anders, als hier im Forum, funktioniert bei mir (mm_forum 1.8.2) das Einfügen der Smilies und Formatanweisungen nicht. In der Fehlerkonsole beim Firefox erhalte ich immer die Meldung 'editor is undefined'. Das betreffende Script wird aber in der Seite eingebunden.

    [HTML]<script type="text/javascript" src="typo3conf/ext/mm_forum/res/scripts/class.forum_editor.js"></script>
    [/HTML]

    Füge ich die TAGS per Hand in den Text ein, dann werden die Smilies und Formatierungen richtig dargestellt.

    Die Hinweise in einem anderen Thread hier im Forum haben bisher nicht gegriffen. Meine JavaScript-Kenntnisse sind ein paar Jahre alt und etwas angestaubt, so daß ich mit der Suche nach dem Fehler nicht nur aus Zeitgründen überfordert bin. Für Tips, die zu einer Lösung führen wäre ich dankbar.

    Gruß
    Berthold


  • icy icy
    Sternenflotten-Admiral
    0 x
    170 Beiträge
    0 Hilfreiche Beiträge
    11. 02. 2012, 19:37

    Hi, sehe ich das richtig, Ihr habt die statischen Templates in folgender Reihenfolge eingebunden:

    Javascript
    mm_forum
    mm_forum Stylesheets ?

    Eigentlich sollte damit der Editor auch in 4.6.x sichtbar sein, in 4.6.1 ist es getestet in 4.6.4 hatte ich vor ein paar Tagen nur kurz geguckt, aber nicht viel ausprobiert. Sah aber gut aus.

    Grüße, Ines

    -- edit: Typos

  • Mclane Mclane
    R2-D2
    0 x
    77 Beiträge
    0 Hilfreiche Beiträge
    12. 02. 2012, 11:21

    [quote="icy"]

    Javascript
    mm_forum
    mm_forum Stylesheets

    [/quote]

    ja genau in der Reihenfolge, Javascript Prototype

    und es geht nicht.

    Nachtrag:

    Sichtbar ist der Editor, sind alle Smilies und Formatierungsicons, wie hier auch. Nur ein Doppelklick darauf bringt nichts.

    Könnte irgendeine andere Extension einen Konflikt verursachen? Ich habe da allerdings nichts mit Javascript. Nichts selbstgeschriebenes, nichts ungewöhnliches.

    Was kann es dann noch sein?

    Auf ein Update zu hoffen bringt wenn man in die mm_forum Roadmap schaut, ja auch nichts, still ruht der See.

  • SIT SIT
    TYPO3-Anwärter
    0 x
    6 Beiträge
    0 Hilfreiche Beiträge
    17. 12. 2012, 16:14

    hab das selbe Problem!

    Smileys und BB_code funktionieren nicht... Werd damit ganz Irre...#angry# Nirgends sind Antworten zu finden... Und der Thread ist auch schon ein Jahr alt! Gibt es doch nicht?

    Das das mm_forum also obsolete gemarkt ist, ist ja auch nicht der fall...

    Es wäre super, wenn hierfür jemand Rat weiß!

    MFG

    SIT

    PS: Würde einer der Admins das Gelöst häkchen entfernen?! Ist ja so nicht korrekt!

  • Mclane Mclane
    R2-D2
    0 x
    77 Beiträge
    0 Hilfreiche Beiträge
    21. 12. 2012, 18:51

    Hallo SIT,

    konntest du an anderer Stelle Rat bekommen, hier im naheliegensten Forum ist ja leider tote Hose.

  • Cowboy Cowboy
    TYPO3-Anwärter
    0 x
    5 Beiträge
    0 Hilfreiche Beiträge
    26. 11. 2013, 15:00

    Hallo zusammen,
    da auch ich mich rum geärgert habe, ist hier meine Lösung.

    Ich verwende Prototype und die Reihenfolge im Template stimmt.
    Allerdings war bei mir auch das Problem, dass Smileys und der BBCode nicht hinzugefügt wurde.

    Die kleinen Tipps bisher waren ohne Erfolg.
    Also habe ich mich auf die Suche gemacht und die Datei: class.forum_editor.js angepasst.

    1. /**
    2. * The tx_mmforum_Editor class is a helper class providing functionality
    3. * for the post creation editor. It is meant to replace the old mm_forum.js
    4. * file which included a lot of redundancies.
    5. *
    6. * @author Martin Helmich <m.helmich@mittwald.de>
    7. * @copyright Mittwald CM Service GmbH & Co. KG
    8. * @version 0.1.8-090409
    9. */
    10. var tx_mmforum_Editor = Class.create();
    11. tx_mmforum_Editor.prototype = {
    12.  
    13. /* The ID of the editor form element */
    14. editorFieldId: "#tx_mmforum_editor",
    15.  
    16. /* Initializes the object. Actually does nothing. */
    17. initialize: function() {
    18.  
    19. },
    20.  
    21. /**
    22. * Inserts a smily at the current cursor position of the
    23. * message form field.
    24. *
    25. * @author Martin Helmich <m.helmich@mittwald.de>
    26. * @version 0.1.8-090409
    27. * @param smilie The smily to be inserted.
    28. * @return void
    29. **/
    30. insertSmilie: function(smilie) {
    31. var editor = this.getEditorElement();
    32.  
    33. /* Internet Explorer */
    34. if(typeof document.selection != 'undefined') {
    35. if (editor.createTextRange && editor.caretPos) {
    36. var caretPos = editor.caretPos;
    37. caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? smilie + ' ' : smilie;
    38. } else this.addValue( editor, smilie);
    39. //editor.value += smilie;
    40.  
    41. editor.focus();
    42.  
    43. /* Gecko */
    44. } else if(typeof editor.selectionStart != 'undefined') {
    45. start = editor.selectionStart;
    46. end = editor.selectionEnd;
    47.  
    48. //editor.value = editor.value.substr(0, start) + smilie + editor.value.substr(end);
    49. this.addValue( editor, editor.value.substr(0, start) + smilie + editor.value.substr(end));
    50. editor.focus();
    51. editor.selectionStart = end + smilie.length;
    52. editor.selectionEnd = editor.selectionStart;
    53.  
    54. /* Other */
    55. } else {
    56. //editor.value += smilie;
    57. this.addValue( editor, smilie);
    58. editor.focus();
    59. }
    60. },
    61.  
    62. addValue: function( element, text ){
    63. var actValue = element.val();
    64. element.val( actValue + text );
    65.  
    66. },
    67. /**
    68. * Applies a set of bbcode tags to the selected part of the message text.
    69. *
    70. * @author Martin Helmich <m.helmich@mittwald.de>
    71. * @version 0.1.8-090409
    72. * @param open The opening bbcode tag
    73. * @param close The closing bbcode tag
    74. * @return void
    75. */
    76. applyBBCode: function(open, close) {
    77. var editor = this.getEditorElement();
    78. /* Internet Explorer */
    79. if(typeof document.selection != 'undefined') {
    80.  
    81. var range = document.selection.createRange();
    82. var insText = range.text;
    83.  
    84. if (insText == '') {
    85. editor.value += open + close;
    86. editor.focus();
    87. } else {
    88. range.text = open + insText + close;
    89. /* Anpassen der Cursorposition */
    90. range = document.selection.createRange();
    91.  
    92. range.moveStart('character', open.length + insText.length + close.length);
    93. range.select();
    94. }
    95. }
    96.  
    97. /* Gecko */
    98. else if(typeof editor.selectionStart != 'undefined') {
    99. start = editor.selectionStart;
    100. end = editor.selectionEnd;
    101.  
    102. var insText = open + editor.value.substring(start, end) + close;
    103. //editor.value = editor.value.substr(0, start) + insText + editor.value.substr(end);
    104. this.addValue( editor, editor.value.substr(0, start) + insText + editor.value.substr(end));
    105. editor.focus();
    106. editor.selectionStart = end + open.length;
    107. editor.selectionEnd = editor.selectionStart;
    108.  
    109. /* Other */
    110. } else {
    111. //editor.value += open + close;
    112. this.addValue( editor, open + close);
    113. editor.focus();
    114. }
    115.  
    116. },
    117.  
    118. /**
    119. * Gets the editor form element.
    120. *
    121. * @author Martin Helmich <m.helmich@mittwald.de>
    122. * @version 0.1.8-090409
    123. * @return The editor form field
    124. */
    125. getEditorElement: function() {
    126. return $(this.editorFieldId);
    127. }
    128.  
    129. }

    Zu Erklärung meiner Änderungen:
    Zeile 14 -> editorFieldId: "#tx_mmforum_editor" -> den ID Selektor hinzugefügt
    Zeile 62 -> Neue Funktion hinzugefügt um die neuen Werte zu speichern.

    In den einzelnen Funktionen wurde dann "editor.value" durch "this.addValue(" ersetzt.

    Ich hoffe nach fast einem Jahr, helfe ich noch jemand damit.

    Gruß

  • ToBe ToBe
    Padawan
    0 x
    60 Beiträge
    0 Hilfreiche Beiträge
    02. 04. 2015, 09:48

    Hallo

    ein mögliche Lösung für jQuery befindet sich hier: [url]http://www.typo3.net/forum/thematik/zeige/thema/112877[/url]