Googie Spell

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Max
Mitglied
Beiträge: 1051
Registriert: 20.02.2003 22:22

Beitrag von Max »

Hallo,



der Code für die neuen Files muss nun so aussehen:

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
# 

/templates/subSilver/posting_body.tpl

#
#-----[ FIND ]------------------------------------------
#

<script language="JavaScript" type="text/javascript">
<!--
// bbCode control by

#
#-----[ BEFORE, ADD ]------------------------------------------
# 

  <script type="text/javascript" src="googiespell/AJS.js"></script>
  <script type="text/javascript" src="googiespell/googiespell.js"></script>
  <script type="text/javascript" src="googiespell/cookiesupport.js"></script>
  <link rel="stylesheet" href="googiespell/googiespell.css" type="text/css" />


#
#-----[ FIND ]------------------------------------------
#

<textarea name="message" rows="15" cols="35" wrap="virtual" style="width:450px" tabindex="3" class="post" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">{MESSAGE}</textarea>

#
#-----[ IN-LINE FIND ]------------------------------------------
#

textarea name="message"

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#

 id="message"

#
#-----[ IN-LINE FIND ]------------------------------------------
#

{MESSAGE}</textarea>

#
#-----[ AFTER, ADD ]------------------------------------------
#

  <script type="text/javascript">
  var googie1 = new GoogieSpell("googiespell/", "googiespell/sendReq.php?lang=");
  googie1.setLanguages({'de': 'Deutsch', 'en' : 'Englisch'});
  googie1.lang_chck_spell = "Rechtschreibprüfung";
  googie1.lang_rsm_edt = "Text bearbeiten";
  googie1.lang_close = "schliessen";
  googie1.lang_no_error_found = "Kein Fehler gefunden";
  googie1.lang_revert = "zurücksetzen auf";
  googie1.decorateTextarea("message");
  </script>

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
es wurde AmiJS.js gegen AJS.js getauscht.



Gruß Max
Benutzeravatar
mark2
Mitglied
Beiträge: 454
Registriert: 22.02.2006 23:05
Wohnort: Kempten

Beitrag von mark2 »

Aha jetzt sieht das schon anderst aus.
Danke.
Erkennt aber keine Fehler. Fand den Beiterag dass es bei Funpic Servern nicht geht. Hab auch einen :cry: .
Ich pobier mal die posting_body.tpl mit dem Eintrag

Code: Alles auswählen

googiespell/sockspell.php?lang=
Zuletzt geändert von mark2 am 28.08.2006 18:17, insgesamt 1-mal geändert.
Max
Mitglied
Beiträge: 1051
Registriert: 20.02.2003 22:22

Beitrag von Max »

mark2 hat geschrieben:Dann ist das also nicht machbar mit der googiespell ?

eigentlich schon.....

>> Klick! <<



Gruß Max
Benutzeravatar
mark2
Mitglied
Beiträge: 454
Registriert: 22.02.2006 23:05
Wohnort: Kempten

Beitrag von mark2 »

sa es auch gerade.
Die codes für die posting_body.tpl von Seite 1 und dem eins weiter oben sind nicht identisch. Gerade gesehen.
Benutzeravatar
mark2
Mitglied
Beiträge: 454
Registriert: 22.02.2006 23:05
Wohnort: Kempten

Beitrag von mark2 »

Es wird immer noch nichts erkannt. ( Funpic.de Problem )
Habe die Datei sockspell.php erstellt und in das Verzeichnis ../googiespell geladen. In der steht das hier drin

Code: Alles auswählen

 <?php
/**
 * sockspellphp - php proxy for googiespell
 *
 * @author: Andreas Krapohl [larsneo]
 * @link http://www.krapohl.info
 * @credits: Marcin 'nosferathoo' Puchalski
 * @credits: Johan Sijbesma
 * @credits: James Edgington
 * @credits: Stephen Wald
 * @license GNU/GPL - http://www.gnu.org/copyleft/gpl.html
 */

// get (and sanitize) $lang from GPC
$lang=strip_tags($_GET['lang']);
$lang=substr($lang, 0, 2);

// set enviroment
$google = 'www.google.com';
$path="/tbproxy/spell?lang=$lang";
$data = file_get_contents('php://input');


  // create a new curl resource
  $curl_handle = curl_init();

  // URL: Host und Pfad via HTTPS (= SSL)
  curl_setopt($curl_handle, CURLOPT_URL, 'https://'.$google.$path);
  // Port
  curl_setopt($curl_handle, CURLOPT_PORT, 443);

  // Prüfung des SSL-Zertifikats abschalten
  curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, false);
  // curl_setopt($curl_handle, CURLOPT_SSL_VERIFYHOST, false);

  // kein Header in der Ausgabe
  // curl_setopt($curl_handle, CURLOPT_HEADER, false);
  // HTTP-Version 1.1
  curl_setopt($curl_handle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);

  // POST-Request
  // curl_setopt($curl_handle, CURLOPT_POST, true);
  $curl_headers = array('Host: '.$google,
                        'Content-Type: application/x-www-form-urlencoded',
                        'Content-Length: '.strlen($data),
                        'Connection: Close');
  curl_setopt($curl_handle, CURLOPT_HTTPHEADER, $curl_headers);
  curl_setopt($curl_handle, CURLOPT_POSTFIELDS, $data);
  curl_setopt($curl_handle, CURLOPT_POSTFIELDSIZE, strlen($data));

  curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 30);
  curl_setopt($curl_handle, CURLOPT_TIMEOUT, 30);
  curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, true);

  // Request durchführen und Output einlesen
  $store = curl_exec($curl_handle);

  if (0 == curl_errno($curl_handle)) {
    curl_close($curl_handle);
  }

// print response
print $store;
?>
In meiner posting_body.tpl habe ich den Eintrag geändert.

Code: Alles auswählen

"googiespell/sendReq.php?lang="
Sieht jetzt im ganzen so aus.

Code: Alles auswählen

<script type="text/javascript">
  var googie1 = new GoogieSpell("googiespell/", "googiespell/sockspell.php?lang=");
  googie1.setLanguages({'de': 'Deutsch', 'en' : 'Englisch'});
  googie1.lang_chck_spell = "Rechtschreibprüfung";
  googie1.lang_rsm_edt = "Text bearbeiten";
  googie1.lang_close = "schliessen";
  googie1.lang_no_error_found = "Kein Fehler gefunden";
  googie1.lang_revert = "zurücksetzen auf";
  googie1.decorateTextarea("message");
  </script>
Muß die sockspell.php auch noch auf einen neuen stand gebracht werden so wie die posting_body.tpl ?
sile
Mitglied
Beiträge: 59
Registriert: 26.04.2004 15:15
Wohnort: CH
Kontaktdaten:

Beitrag von sile »

Hallo zusammen
also ich habe mir den mod nun auch eigebaut :)
Aber ich musste noch sockspell.php einfügen da ich eine Fehlermeldung hatte wie vorne erwähnt.

Code: Alles auswählen

An error was encountered on the server. Please try again later
Also habe ich mir die sockspell.php noch in den Ordner getan.

Code: Alles auswählen

<?php 
/** 
 * sockspellphp - php proxy for googiespell 
 * 
 * @author: Andreas Krapohl [larsneo] 
 * @link http://www.krapohl.info 
 * @credits: Marcin 'nosferathoo' Puchalski 
 * @credits: Johan Sijbesma 
 * @credits: James Edgington 
 * @credits: Stephen Wald 
 * @license GNU/GPL - http://www.gnu.org/copyleft/gpl.html 
 */ 

// get (and sanitize) $lang from GPC 
$lang=strip_tags($_GET['lang']); 
$lang=substr($lang, 0, 2); 

// set enviroment 
$google = 'www.google.com'; 
$path="/tbproxy/spell?lang=$lang"; 
$data = file_get_contents('php://input'); 


  // create a new curl resource 
  $curl_handle = curl_init(); 

  // URL: Host und Pfad via HTTPS (= SSL) 
  curl_setopt($curl_handle, CURLOPT_URL, 'https://'.$google.$path); 
  // Port 
  curl_setopt($curl_handle, CURLOPT_PORT, 443); 

  // Prüfung des SSL-Zertifikats abschalten 
  curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, false); 
  // curl_setopt($curl_handle, CURLOPT_SSL_VERIFYHOST, false); 

  // kein Header in der Ausgabe 
  // curl_setopt($curl_handle, CURLOPT_HEADER, false); 
  // HTTP-Version 1.1 
  curl_setopt($curl_handle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); 

  // POST-Request 
  // curl_setopt($curl_handle, CURLOPT_POST, true); 
  $curl_headers = array('Host: '.$google, 
                        'Content-Type: application/x-www-form-urlencoded', 
                        'Content-Length: '.strlen($data), 
                        'Connection: Close'); 
  curl_setopt($curl_handle, CURLOPT_HTTPHEADER, $curl_headers); 
  curl_setopt($curl_handle, CURLOPT_POSTFIELDS, $data); 
  curl_setopt($curl_handle, CURLOPT_POSTFIELDSIZE, strlen($data)); 

  curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 30); 
  curl_setopt($curl_handle, CURLOPT_TIMEOUT, 30); 
  curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, true); 

  // Request durchführen und Output einlesen 
  $store = curl_exec($curl_handle); 

  if (0 == curl_errno($curl_handle)) { 
    curl_close($curl_handle); 
  } 

// print response 
print $store; 
?>


Nun es geht immer noch nicht richtig und zwar, wenn ich einen Text eingebe , extra mit Fehlern dann sucht er mal eine Zeitlang und sagt mir dann keine Fehler ? "ratlos"

Bitte hat mir jemand noch einen Tip der mod wäre Super :)

Ich habe ihn auf meinem Hauptboard eingebaut:

http://siles-board.de.lookie.hostorama.ch/gameboard/portal.php

tester
tester

Bin für jeden Tip dankbar

Liebe Grüsse
sile
Gameboard mit über 5000 arcade games , Sudoku, Hangman, Balda Wörtergame
sile
Mitglied
Beiträge: 59
Registriert: 26.04.2004 15:15
Wohnort: CH
Kontaktdaten:

Beitrag von sile »

Ich habe mich nun durch die Foren gewühlt und hier einefach die Rechtschreibprüfung Orion v2.x.zip runtergeladen und jetzt klapt es endlich "happy" :grin: :grin:

http://www.community.cback.de/viewtopic ... 71e96e1e6a



Liebe Grüsse
sile
Gameboard mit über 5000 arcade games , Sudoku, Hangman, Balda Wörtergame
Benutzeravatar
m0bby
Mitglied
Beiträge: 82
Registriert: 23.03.2004 13:19
Kontaktdaten:

Beitrag von m0bby »

Hallo zusammen,

ich habe die MOD problemlos einbauen können. Allerdings bin ich mit den hinterlegten Wörterbüchern nicht zufrieden. So scheinen die Wörterbücher gerade bei zusammengesetzten Hauptwörtern ziemliche Schwächen zu haben.

Ist es ein Fehler bei mir, dass die Rechtschreibprüfung nicht mitlernt oder ist das generell nicht vorgesehen?
Wenn ich bei der Korrektur ein als falsch bemängeltes Wort, welches aber korrekt ist, einfach mit OK bestätige wird es nunmehr grün dargestellt. Wenn ich die Prüfung dann aber wiederhole, wird das Wort wieder als falsch gekennzeichnet.
Auch wäre es gut, wenn man ein eigenes serverweites Wörterbuch mit Fachbegriffen des Forumsthemas hinterlegen könnte. Ist so etwas machbar?


Schönen Gruß
mObbY
psprofi
Mitglied
Beiträge: 86
Registriert: 19.09.2004 14:57

Beitrag von psprofi »

mark2 hat geschrieben:Es wird immer noch nichts erkannt. ( Funpic.de Problem )

Bei Funpic kann es nicht funktionieren, da die dort kein URL fopen unterstützen. Das Goggie Spell Script benotigt dies aber
Highwayman
Mitglied
Beiträge: 549
Registriert: 21.04.2005 15:52
Wohnort: Thailand
Kontaktdaten:

Beitrag von Highwayman »

Kann es sein, dass es mit dem IE7 nicht mehr funktioniert? Mit Netscape funktioniert es noch, mit IE7 nicht mehr!

Mit IE7
An error was encountered on the Server.
Gleichzeitig mit NS kein Problem.
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“