Seite 1 von 3

[ABD] AJAX Quick Edit 1.0.10

Verfasst: 05.05.2009 18:33
von marc1706
Diese Modifikation wird nicht mehr weiterentwickelt und von mir auch nicht mehr unterstützt.

MOD Name: AJAX Quick Edit
Autor: marc1706
Ehemaliger Autor: xmave

Beschreibung:: Beiträge können ohne neu laden der Seite bearbeitet werden.
MOD Version:: 1.0.10

Funktionen:
  • Quick Edit Button zum ändern eines Beitrages ohne neu laden der Seite
  • BBCodes
Sprache: Englisch, Deutsch

Lizenz: GNU General Public License v2

Schwierigkeitsgrad der Installation: Normal
Dauer der Installations: ~10 Minutes
Format:
[ externes Bild ]

Demo URL: http://area51.m-a-styles.de
Demo Benutzer: Test Bot
Demo Passwort: testme

MOD Download: Download Version 1.0.10

Re: [RC] AJAX Quick Edit 1.0.8

Verfasst: 05.05.2009 18:45
von 4seven
feine sache :wink:

Re: [Release] AJAX Quick Edit 1.0.10

Verfasst: 29.12.2009 23:14
von marc1706
Update auf Version 1.0.10:
  • "Erweiterter Editor"-Button hinzugefügt
  • Undefined variable Fehler gelöst, der beim Bearbeiten eines geschlossenen Themas erschien
  • AJAX Quick Edit überprüft jetzt ob ein Thema zu lang oder zu kurz ist, und leitet den Benutzer dann inklusive Fehlermelddung wieder zum Editor zurück
  • Nutzloses utf8_recode() entfernt
  • Im Beitrag enthaltene Anhänge werden jetzt korrekt angezeigt
  • generate_text_for_edit() wird jetzt anstatt decode_message() genutzt
  • Nutzlose utf8_normalize_nfc() entfernt
  • Fehlendes $user->lang[] hinzugefügt
  • Lade-Animation hinzugefügt

Re: [Release] AJAX Quick Edit 1.0.10

Verfasst: 29.12.2009 23:18
von chrsla
Ja eine feine Sache. War auch ein harter Kampf bei einem User wie mir :P

Freut mich aber das dieses Update nun bei mir auch funktioniert.

Danke dir vielmals dafür :-)

Re: [Release] AJAX Quick Edit 1.0.10

Verfasst: 29.12.2009 23:32
von Luuq
Hi,

bei mir erscheint folgender Fehler:

Code: Alles auswählen

Parse error: syntax error, unexpected '{' in /www/htdocs/v149070/forum/quickedit.php on line 290
Ich update von 1.0.9
Woran kann das liegen?

Gruß,
Luuq

Re: [Release] AJAX Quick Edit 1.0.10

Verfasst: 30.12.2009 11:03
von marc1706
Ich hatte in der Zeile eine Klammer zu viel. Einfach noch einmal herunterladen.

Re: [Release] AJAX Quick Edit 1.0.10

Verfasst: 30.12.2009 12:45
von Luuq
Hallo,

läuft nun, danke.

Gruß,
Luuq

Re: [Release] AJAX Quick Edit 1.0.10

Verfasst: 09.01.2010 15:43
von chrsla
Ähm marc?

Das kommt wenn ich mir den Mod bei dir herunterladen will

Code: Alles auswählen

SQL ERROR [ mysqli ]

Table './d008cd87/phpbb_sessions' is marked as crashed and should be repaired [145]

SQL

SELECT u.*, s.* FROM phpbb_sessions s, phpbb_users u WHERE s.session_id = '13219aa33ae30b00472ebc170a52f1ae' AND u.user_id = s.session_user_id

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: includes/session.php
LINE: 317
CALL: dbal_mysqli->sql_query()

FILE: viewtopic.php
LINE: 22
CALL: session->session_begin()

Re: [Release] AJAX Quick Edit 1.0.10

Verfasst: 24.01.2010 16:41
von chrsla
Hallo Marc,

ich habe da einen kleinen Bug entdeckt.
Bin ich im editier Modus kann ich keine Wörter mehr mit der Shift Taste markieren.
Also Shift + Pfeiltaste.
Ich werde immer zum Anfang gesetzt wo ich den Cursor gesetzt hatte.
Ist wirklich ein absolut kleiner Bug.
Muss mit dem Mod zusammenhängen da wenn ich im normalen Editier Modus bin (also ohne Quickedit) kann ich mit Hilfe der Shift Taste markieren.

Re: [Release] AJAX Quick Edit 1.0.10

Verfasst: 24.01.2010 16:46
von marc1706
Öffne styles/*deinstyle*/template/quickedit.html
Ersetze die komplette Funktion check_text_length mit dem hier:

Code: Alles auswählen

function check_text_length(do_return, max_length, min_length, max_length_lang, min_length_lang, no_length_lang)
{
   target_div = document.getElementById('error');
   txt_area = document.getElementById('quickedit-textarea');
   contents = txt_area.value;
   var length = get_text_length(contents);
   var error = false;
   
   if(do_return != true)
   {
      var pos = getCaretPosition2(txt_area).start;
   }
   
   if(min_length > 0 && length < min_length)
   {
      min_length_lang = min_length_lang.replace('%1$d', length);
      min_length_lang = min_length_lang.replace('%2$d', min_length);
      target_div.innerHTML = min_length_lang;
      target_div.style.display = '';
      error = true;
   }
   else if(length < 1)
   {
      target_div.innerHTML = no_length_lang;
      target_div.style.display = '';
      error = true;
   }
   else if(max_length > 0 && length > max_length)
   {
      max_length_lang = max_length_lang.replace('%1$d', length);
      max_length_lang = max_length_lang.replace('%2$d', max_length);
      target_div.innerHTML = max_length_lang;
      target_div.style.display = '';
      error = true;
   }
   else
   {
      target_div.innerHTML = '';
      target_div.style.display = 'none';
   }
   
   if(do_return == true && error == true)
   {
      return false;
   }
   else if(do_return == true)
   {
      return true;
   }
   else if($error == true)
   {
      if(txt_area.setSelectionRange)
      {
         txt_area.focus();
         txt_area.setSelectionRange(pos,pos);
      }
      else if (txt_area.createTextRange) {
         var range = txt_area.createTextRange();
         range.collapse(true);
         range.moveEnd('character', pos);
         range.moveStart('character', pos);
         range.select();
      }
   }
}