Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 7
Seite [1]
sKaoS


Beginner




Beiträge: 14
# Thema - 02.10.2012 um 01:56 Uhr
Hey,

kann es sein, dass das tinymce modul nicht richtig funktioniert?
Habe es nun unter System -> Option -> ABCode bei HTML und abcode aktiviert.
Wenn ich nun ein Forum-Beitrag verfassen möchte, wird mir zwar der Editor angezeigt, der eingegebene Text aber nicht erkannt, egal ob mit Styles oder ganz normaler Text.
Im Event-Management, wenn ich bei einem Benutzer eine Notiz hinzufügen möchte oder beim schreiben eines Kommentars von News tritt der gleiche Fehler auf. Immer erscheint die Fehlermeldung "- Kein Text angegeben"

Bei News funktioniert aber alles wunderbar.


Hab ich da irgendwas falsch gemacht?


Zuletzt editiert von CyPheX am 02.10.2012 um 01:58 Uhr (1x Editiert)
Inaktiv
_Locke_


Going for pro





Beiträge: 537
# Antwort: 1 - 02.10.2012 um 21:05 Uhr
kann sein. ist manchmal nicht so richtig zu gebrauchen


Inaktiv
|
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 2 - 03.10.2012 um 05:16 Uhr
am besten tinymce nur für html ODER abcode benutzen, bei beidem gleichzeitig gibt es diverse bugs seit ein paar versionen. das problem ist irgendwann durch das aktualisieren von tinymce aufgetaucht, sollte also an denen liegen.

falls wer abhilfe dafür weiß gern bescheid geben und wir werden versuchen es zu beheben.


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
sKaoS
Thread-Ersteller


Beginner




Beiträge: 14
# Antwort: 3 - 03.10.2012 um 18:32 Uhr
Irgendwie versteh ich den Unterschied zwischen HTML Editor und ABCode Editor nicht oO
Ist das irgendwo dokumentiert, dass man den Unterschied selbst rausfinden kann?


Edit END: Fehler gefunden, behoben und getestet Es lag an tiny_init.php - habe dort die Erstellung der Function geändert und nun geht alles...
Neue tiny_init.php sieht wie folgt aus:
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
1. / 2. / ... 
<?php
// ClanSphere 2009 - www.clansphere.net
// $Id: tiny_init.php 400 2010-10-01 08:21:51Z hajo $

// copy domain and session settings from clansphere servervars

$domain htmlspecialchars($_SERVER['HTTP_HOST'], ENT_QUOTES);
$domain = (strpos($domain'.') !== FALSE) ? $domain '';

session_name('cs' md5($domain));
session_start();

// set content type header to identify this file as javascript
header('Content-type: application/javascript');

$lang = empty($_SESSION['tinymce_lang']) ? 'en' $_SESSION['tinymce_lang'];
$mode = empty($_SESSION['tinymce_mode']) ? $_SESSION['tinymce_mode'];
$mode_abcode = empty($_SESSION['tinymce_mode_abcode']) ? $_SESSION['tinymce_mode_abcode'];
$skin = empty($_SESSION['tinymce_skin']) ? array() : explode('/'$_SESSION['tinymce_skin']);
$skin_info = !empty($skin[0]) ? $skin[0] : 'default';
$skin_varn = !empty($skin[1]) ? $skin[1] : '';
print 
"$(function() {";

if(!empty(
$mode_abcode)) {
?>
  $(document).bind('csAjaxLoad', function(event,element) {
    $(element).find('textarea.rte_abcode').tinymce({
      mode                                : 'specific_textareas',
      editor_selector                     : 'rte_abcode',
      theme                               : 'advanced',
      language                            : '<?php echo $lang?>',
      skin                                : '<?php echo $skin_info?>',
      skin_variant                        : '<?php echo $skin_varn?>',
      plugins                             : 'autoresize, clansphere_abcode, clansphere_features, contextmenu, inlinepopups, searchreplace',
      theme_advanced_buttons1             : 'link,unlink,image,hr, | ,quote,php,clipbox,threadlink, | ,search,replace,help',
      theme_advanced_buttons2             : 'justifyleft,justifycenter,justifyright,justifyfull, | ,bold,italic,underline,strikethrough, | ,indent,bullist,numlist, | ,undo,redo',
      theme_advanced_buttons3             : 'formatselect,fontsizeselect,forecolor, | , removeformat,cleanup',
      theme_advanced_toolbar_location     : 'top',
      theme_advanced_toolbar_align        : 'left',
      theme_advanced_statusbar_location   : 'bottom',
      theme_advanced_resizing             : true,
      theme_advanced_resize_horizontal    : false,
      theme_advanced_resizing_use_cookie  : false,
      theme_advanced_font_sizes           : '8=8pt,10=10pt,12=12pt,20=20pt,50=50pt',
      theme_advanced_blockformats         : 'h1,h2,h3,h4,h5,h6',
      remove_linebreaks                   : false,
      convert_fonts_to_spans              : false,
      entity_encoding                     : 'raw'
    });
  })
<?php
}
if(!empty(
$mode)) {
?>
  $(document).bind('csAjaxLoad', function(event,element) {
    $(element).find('textarea.rte_html').tinymce({
      mode                                : 'specific_textareas',
      editor_selector                     : 'rte_html',
      theme                               : 'advanced',
      language                            : '<?php echo $lang?>',
      skin                                : '<?php echo $skin_info?>',
      skin_variant                        : '<?php echo $skin_varn?>',
      plugins                             : "advhr,advimage,advlink,autoresize,contextmenu,emotions,fullscreen,iespell,inlinepopups,layer,media,nonbreaking,pagebreak,paste,preview,print,safari,save,searchreplace,style,table,visualchars,xhtmlxtras",
      theme_advanced_buttons1             : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontselect,fontsizeselect",
      theme_advanced_buttons2             : "pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,preview,|,forecolor,backcolor",
      theme_advanced_buttons3             : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,fullscreen",
      theme_advanced_buttons4             : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,pagebreak",
      theme_advanced_toolbar_location     : "top",
      theme_advanced_toolbar_align        : "left",
      theme_advanced_statusbar_location   : "bottom",
      theme_advanced_resizing             : true,
      theme_advanced_resize_horizontal    : false,
      theme_advanced_resizing_use_cookie  : false,
      use_native_selects                  : true
    });
  })
<?php
}
print 
".triggerHandler('csAjaxLoad', document.body);
});"
;
?>


Zuletzt editiert von CyPheX am 03.10.2012 um 19:28 Uhr (5x Editiert)
Inaktiv
|
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 4 - 04.10.2012 um 00:46 Uhr
was genau hast daran geändert und geht jetzt beides?

abcode = kommentare und kleine textfelder

html = große eingabefelder im admin bereich wo html erlaubt ist bzw. sein könnte


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
sKaoS
Thread-Ersteller


Beginner




Beiträge: 14
# Antwort: 5 - 04.10.2012 um 02:00 Uhr
Ja es geht jetzt beides - habe TinyMCE bei HTML und ABCode hinzugefügt und durch die Änderung in tiny_init.php funktioniert beides.
Die tiny_init.php generiert die JavaScript-Funktion für das Textfeld (initialisiert den Editor)
In dieser php-Datei wird geschaut, welcher Editor aktiviert ist, und baut die function entsprechend zusammen. Geändert habe ich den Aufbau der function - d.h.
 
1.
1. / 2. / ... 
 print "$(function() {";
vor der und
 
1.
2.
1. / 2. / ... 
 print ".triggerHandler('csAjaxLoad', document.body);
});"
;
nach der if-Abfrage gesetzt. Die Abfrage selbst produziert dann nur den benötigten Code für die jeweiligen Editoren.

Hier mal ein Diff damit's vll. klarer wird:
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
1. / 2. / ... 
--- tiny_init_orig.php  2011-07-03 17:26:16.000000000 +0200
+++ tiny_init.php       2012-10-03 19:26:04.180847432 +0200
@@ -19,10 +19,10 @@
 $skin = empty($_SESSION['tinymce_skin']) ? array() : explode('/', $_SESSION['tinymce_skin']);
 $skin_info = !empty($skin[0]) ? $skin[0] : 'default';
 $skin_varn = !empty($skin[1]) ? $skin[1] : '';
+print "$(function() {";

 if(!empty($mode_abcode)) {
 ?>
-$(function() {
   $(document).bind('csAjaxLoad', function(event,element) {
     $(element).find('textarea.rte_abcode').tinymce({
       mode                                : 'specific_textareas',
@@ -47,13 +47,11 @@
       convert_fonts_to_spans              : false,
       entity_encoding                     : 'raw'
     });
-  }).triggerHandler('csAjaxLoad', document.body);
-});
+  })
 <?php
 
}
 if(!empty(
$mode)) {
 
?>
-$(function() {
   $(document).bind('csAjaxLoad', function(event,element) {
     $(element).find('textarea.rte_html').tinymce({
       mode                                : 'specific_textareas',
@@ -75,8 +73,9 @@
       theme_advanced_resizing_use_cookie  : false,
       use_native_selects                  : true
     });
-  }).triggerHandler('csAjaxLoad', document.body);
-});
+  })
 <?php
 
}
+print 
".triggerHandler('csAjaxLoad', document.body);
+});"
;
 
?>
\ No newline at end of file


Die Gesamtfunktion sieht nun wie folgt aus:
http://nopaste.info/a865d20b7d.html (Alte und neue Funktion zum Vergleich)


Inaktiv
|
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 6 - 05.10.2012 um 09:30 Uhr
danke dir, werd das modul in kürze mit dieser fehlerbereinigung versehen


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 7 - 17.11.2012 um 14:17 Uhr
habe den trigger mal bei beiden funktionen angehängt, oder war das falsch? zudem das print direkt in den nicht-php-code eingefügt, sollte schließlich auch so gehen. wäre gut, wenn jemand testen könnte, ob das so funktioniert:

https://github.com/ClanSphere/Modules/blob/ba65f5b9a695eb2c05d7997b9a8e11675d279 7f8/tinymce/mods/tinymce/tiny_init.php

ansonsten sorry für die späte aktualisierung, hatte das thema irgendwie nicht notiert


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
Antworten: 7
Seite [1]


Sie müssen sich registrieren, um zu antworten.