4images Forum & Community
4images Modifications / Modifikationen => Mods & Plugins (Requests & Discussions) => Topic started by: Sunny C. on July 11, 2008, 11:51:50 PM
-
=============
Beschreibung
=============
Dieser Spellchecker kontrolliert auf deiner Seite den Textbereich auf Richtigkeit. Mittels einen Klick auf Spellchecker wird dir Rechtschreibung geprüft. Falsche Textzeilen werden rot makiert und können mittels einen Klick direkt korrigiert werden. Ebenso kann man verschiedene Sprachena auswählen.
=============
Features
=============
- Kommentare werden geprüft
- Kommentare die bearbeitet werden, werden geprüft (momentan nur user)
- Wenn man einem User via Seite eine E-Mail sendet wird dort ebenfalls der Text geprüft
=============
Dateien die geändert werden
=============
templates/->dein Template<-/comment_form.html
templates/->dein Template<-/header.html
templates/->dein Template<-/member_editcomment.html
templates/->dein Template<-/member_mailform.html
=============
Installation
=============
Step 1
Entpacke den Ordner Spellchecker. In dem Ordner Spellchecker ist der Ordner "spellcheck", dieses ladest du in deinem Root- Verzeichnis hoch!
Öffne: templates/->dein Template<-/comment_form.html
Suche:
<tr>
<td width="140" valign="top"><b>{lang_comment}</b></td>
<td><textarea name="comment_text" cols="35" rows="10" class="commenttextarea">{comment_text}</textarea></td>
</tr>
Ändere in:
<tr>
<td width="140" valign="top"><b>{lang_comment}</b></td>
<td><textarea name="comment_text" id="content" cols="35" rows="10" wrap="soft" class="commenttextarea" onFocus=myselection(this) onclick=myselection(this) onChange=myselection(this)>{comment_text}</textarea>
<script type="text/javascript">
var googie1 = new GoogieSpell("spellcheck/js/", "./spellcheck/sendReq.php?lang=");
googie1.decorateTextarea("content");
</script>
</td>
</tr>
Step 2
Öffne: templates/->dein Template<-/header.html
Suche:
<link rel="stylesheet" href="{template_url}/style.css" />
Füge darunter das ein:
<link href="spellcheck/googiespell.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="spellcheck/js/AJS.js"></script>
<script type="text/javascript" src="spellcheck/js/googiespell.js"></script>
<script type="text/javascript" src="spellcheck/js/cookiesupport.js"></script>
Öffne: templates/->dein Template<-/member_editcomment.html
Suche:
<tr>
<td class="row1" valign="top"><b>{lang_comment}</b></td>
<td class="row1">
<textarea name="comment_text" cols="30" rows="10" wrap="virtual" class="commenttextarea">{comment_text}</textarea>
</td>
</tr>
Ändere in:
<tr>
<td class="row1" valign="top"><b>{lang_comment}</b></td>
<td class="row1">
<textarea name="comment_text" id="content" cols="30" rows="10" wrap="virtual" class="commenttextarea" onFocus=myselection(this) onclick=myselection(this) onChange=myselection(this)>{comment_text}</textarea>
<script type="text/javascript">
var googie1 = new GoogieSpell("spellcheck/js/", "./spellcheck/sendReq.php?lang=");
googie1.decorateTextarea("content");
</script>
</td>
</tr>
Step 3
Öffne: templates/->dein Template<-/member_mailform.html
Suche:
<tr>
<td class="row1" valign="top"><b>{lang_message}</b></td>
<td class="row1"><textarea name="message" cols="30" rows="10" wrap="virtual" class="textarea">{message}</textarea></td>
</tr>
Ändere in:
<tr>
<td class="row1" valign="top"><b>{lang_message}</b></td>
<td class="row1"><textarea name="message" id="content" cols="30" rows="10" wrap="virtual" class="textarea" onFocus=myselection(this) onclick=myselection(this) onChange=myselection(this)>{message}</textarea>
<script type="text/javascript">
var googie1 = new GoogieSpell("spellcheck/js/", "./spellcheck/sendReq.php?lang=");
googie1.decorateTextarea("content");
</script></td>
</tr>
Step 4
Für andere Sprachen / For other Language
Öffne / Open: spellcheck/js/googiespell.js
Suche / Suche:
this.lang_chck_spell = "Rechtschreibprüfung";
this.lang_revert = "Wechseln zu";
this.lang_close = "Schließen";
this.lang_rsm_edt = "<img src=\"spellcheck/img/change_lang.gif\" border=\"0\"> Bearbeitung fortsetzen";
this.lang_no_error_found = "Keine Rechtschreibfehler gefunden";
this.lang_no_suggestions = "Keine Vorschläge";
Step 5
Öffne / Open: admin/admin_functions.php
<link rel="stylesheet" href="<?php echo ROOT_PATH; ?>admin/cpstyle.css">
Darunter einfügen / Add below:
<link href="../spellcheck/googiespell.css" rel="stylesheet" type="text/css" >
<script type="text/javascript" src="../spellcheck/js/AJS.js"></script>
<script type="text/javascript" src="../spellcheck/js/googiespell.js"></script>
<script type="text/javascript" src="../spellcheck/js/cookiesupport.js"></script>
Search / Suche:
echo "<tr class=\"".get_row_bg()."\" valign=\"top\">\n<td><p class=\"rowtitle\">".$title."</p></td>\n<td><p><textarea name=\"".$name."\" rows=\"".$rows."\" cols=\"".$cols."\">".format_text($value, 2)."</textarea></p></td>\n</tr>\n";
Ersetze mit / Replace with:
echo "<tr class=\"".get_row_bg()."\" valign=\"top\">\n<td><p class=\"rowtitle\">".$title."</p></td>\n<td ><p><textarea id=\"content\" name=\"".$name."\" rows=\"".$rows."\" cols=\"".$cols."\" onFocus=\"myselection(this)\" onclick=\"myselection(this)\" onChange=\"myselection(this)\" >".format_text($value, 2)."</textarea>\n";
echo " <script type=\"text/javascript\">\n";
echo " var googie1 = new GoogieSpell(\"../spellcheck/js/\", \".././spellcheck/sendReq.php?lang=\");\n";
echo " googie1.decorateTextarea(\"content\");</script>\n";
echo "</p></td>\n</tr>\n";
Nun hätten wir es dann wohl geschafft :D. Viel Spaß!
-
Hi!
hast du den titel absichtlich falsch geschrieben:
[Mod] Spellchecker / Reschreibprüfung
b.z.w. siehe anhang:
fortzetzen
das zu thema rechtschreibprüfung :mrgreen:
mfg Andi
-
Natürlich ist das nicht mit Absicht gewesen!
Habe es behoben und das Pack geupdated!
Für die jenigen die das Pack schon drauf haben.
Öffne: spellcheck/js/googiespell.js
Suche:
this.lang_chck_spell = "Rechtschreibprüfung";
this.lang_revert = "Wechseln zu";
this.lang_close = "Schließen";
this.lang_rsm_edt = "<img src=\"spellcheck/img/change_lang.gif\" border=\"0\"> Bearbeitung fortzetzen";
this.lang_no_error_found = "Keine Rechtschreibfehler gefunden";
this.lang_no_suggestions = "Keine Vorschläge";
Und ersetze mit:
this.lang_chck_spell = "Rechtschreibprüfung";
this.lang_revert = "Wechseln zu";
this.lang_close = "Schließen";
this.lang_rsm_edt = "<img src=\"spellcheck/img/change_lang.gif\" border=\"0\"> Bearbeitung fortsetzen";
this.lang_no_error_found = "Keine Rechtschreibfehler gefunden";
this.lang_no_suggestions = "Keine Vorschläge";
-
Eine gute Alternative ist TinyMCQ:
http://www.4homepages.de/forum/index.php?topic=25098
-
Ja,
dass mag sein. Allerdings hat der TinyMCE bzw. ist der TinyMCE ein eigenständiger Editor und hat sehr viele Vorteile. Meine Modifikation ist nur dafür gedacht, dass die User eventuell etwas auf die Rechtschreibung achten ;)
Ob sich beide Mods ergänzen lassen = Keine Ahnung. Obwohl im TinyMCE auch eine Rechtschreibprüfung vorhanden ist oder ?
Edit://
Ich suche jemanden der mir hilft, das ganze in der "admin/comment.php" einzubauen. Das kann ich noch nicht!
-
Hi!
...
das ganze in der "admin/comment.php" einzubauen. ...
suche in der admin/admin_functions.php:
<link rel="stylesheet" href="<?php echo ROOT_PATH; ?>admin/cpstyle.css">
darunter füge ein:
<link href="../spellcheck/googiespell.css" rel="stylesheet" type="text/css" >
<script type="text/javascript" src="../spellcheck/js/AJS.js"></script>
<script type="text/javascript" src="../spellcheck/js/googiespell.js"></script>
<script type="text/javascript" src="../spellcheck/js/cookiesupport.js"></script>
suche in der admin_funktions.php :
echo "<tr class=\"".get_row_bg()."\" valign=\"top\">\n<td><p class=\"rowtitle\">".$title."</p></td>\n<td><p><textarea name=\"".$name."\" rows=\"".$rows."\" cols=\"".$cols."\">".format_text($value, 2)."</textarea></p></td>\n</tr>\n";
und ersetze es mit:
echo "<tr class=\"".get_row_bg()."\" valign=\"top\">\n<td><p class=\"rowtitle\">".$title."</p></td>\n<td ><p><textarea id=\"content\" name=\"".$name."\" rows=\"".$rows."\" cols=\"".$cols."\" onFocus=\"myselection(this)\" onclick=\"myselection(this)\" onChange=\"myselection(this)\" >".format_text($value, 2)."</textarea>\n";
echo " <script type=\"text/javascript\">\n";
echo " var googie1 = new GoogieSpell(\"../spellcheck/js/\", \".././spellcheck/sendReq.php?lang=\");\n";
echo " googie1.decorateTextarea(\"content\");</script>\n";
echo "</p></td>\n</tr>\n";
user(kommentare), bilder(kommentare) und kategorie(kommentare) lassen sich so editieren.
einziger schönheitsfehler ist in bilder bearbeiten, da dort zwei text felder untereinander sind, das sollte man sich vielleicht noch ansehn.
ich habe ein bischen rumgespielt aber nichts wirklich brauchbares dabei rausgefunden, mit dem script hat mans nicht wirklich leicht.
achja ein javascript fehler ist auch noch aber der scheint nichts zu bewirken.
mfg Andi
-
WOW!
Super, vielen vielen Dank!
Update:
- Step 5 ist neu
- Steap 5 is new
-
Hallo zusammen,
der Spellchecker funktioniert aber nur mit BBCODE, nicht mit TINYMCE oder?
Grüße Hubert
-
in TinyMCE hats du die rechtschreibprüfung doch eh inkludiert...
-
Ups.....
klar, sorry.
Hubert
-
I`ve a problem with encoding... See attached pic