Ajax Features 1.0.5

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Ajax Features 1.0.5

Beitrag von bce »

gestern abend habe ich in den oxpus-news den beitrag zu "Ajax Features 1.0.5 " gelesen und mir gedacht das klingt prima. ist ja auch ne feine sache wenns funktioniert..

da bei mir im forum der "eos expanded"-style eingerichtet ist, gibts es beim einbau zwei drei probleme, mit dem finden von stellen im code der tpl-files.

folgende probs treten auf:

1.
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/viewtopic_body.tpl


#
#-----[ IN-LINE FIND ]----------------------------------------
#
{L_POST_SUBJECT}: {postrow.POST_SUBJECT}</span></td>

#
#-----[ IN-LINE REPLACE WITH ]--------------------------------
# Note the trailing space!
<span>{L_POST_SUBJECT}:
bei mir gibt es "{L_POST_SUBJECT}" überhaupt nicht in der tpl-datei...
und die einzige stelle die es sein könnte schaut so aus:
{TPL_HDR1}<span>{postrow.POST_SUBJECT}</span>{TPL_HDR2}<table>

2.
#
#-----[ OPEN ]------------------------------------------------
#
modcp.php


#-----[ FIND ]------------------------------------------------
#
'TOPIC_ID' => $topic_id,

#
#-----[ AFTER, ADD ]------------------------------------------
#
'TOPIC_FIRST_POST_ID' => $row['topic_first_post_id'],
'FORUM_ID' => $forum_id,
nach dem gesucht werden soll, gibts bei mir auch nicht so.. sondern sieht die zeile folgendermasen aus:
'TOPIC_ID' => $row['topic_id'],
schätze mal trotzdem danach einfügen..


3.
#
#-----[ OPEN ]------------------------------------------------
#
viewtopic.php

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

$template->pparse('body');

#
#-----[ BEFORE, ADD ]-----------------------------------------
# Make sure to add these lines before the closing curly bracket!

if ($can_edit)
{
$template->assign_block_vars('postrow.can_edit', array());
}
bei mir schauts so aus:
}
}

include($phpbb_root_path . 'quick_reply.'.$phpEx);

$template->pparse('body');

if(isset($HTTP_GET_VARS['printertopic']))
{
$gen_simple_header = 1;
}

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>
weil überhalb des template noch die zeile include steht..


4. wenn ich bei einem beitrag oder beim verfassen ein pm auf "vorschau" klicke, dann ändert sich der sende-button und wird disabled mir dem text "bitte warten". dann wird die vorschau angezeigt und der sende-button ist eigentlich wieder enabled.
nun aber nicht. er bleibt disabled.

was tun ¢¦
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

1. Wenn in der Themenansicht bei Dir das Wort "Titel" vor dem Topic-Titel nicht erscheint, wäre nur der Eintrag POST_SUBJECT zu suchen und zu verwenden.
2. Du hast da nur einen Auszug aus der Anleitung zitiert. Die Fundstelle ist hier immer nach der zuletzt zu bearbeitenden Stelle zu suchen, wobei sich vielleicht die Frage stellt, ob nicht in anderer MOD bei Dir diese Stelle verändert hat.
3. In der viewtopic.php muss diese Stelle in die Schleife zu den Beiträgen rein. Also vor die schliessende Klammer der for-Schleife, in der aus $postrow die Beiträge erstellt werden. Hier musst Du schauen, ob die erste oder zweite Klammer bei Dir diese Schleife schliesst. Hängt davon ab, welche MODs verbaut sind.
Also in Deinem Fall vor

Code: Alles auswählen

 }
}

include($phpbb_root_path . 'quick_reply.'.$phpEx);
oder vor

Code: Alles auswählen

 }

include($phpbb_root_path . 'quick_reply.'.$phpEx);
einbauen.
4. Da müssen die AJAX Features angepasst werden. Auf jeden MOD kann man keine Rücksicht nehmen.
Welchen MOD zum Deaktivieren der Button hast Du denn verwendet?
Zuletzt geändert von oxpus am Sa 05.Aug, 2006 12:49, insgesamt 1-mal geändert.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

danke für die drei antworten.

zu 4: verwenden den "post is sending 1.1.2"
...
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/posting_body.tpl

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

bbstyle(-1);
//formObj.preview.disabled = true;
//formObj.submit.disabled = true;

#
#-----[ AFTER, ADD ]------------------------------------------
#
<begin>
setTimeout("document.post.post.disabled = true; document.post.post.value='{L_SENDING}'", 0);
<end>
und beim quick reply:
#----------[ OPEN ]-------------------------------------
#

templates/subSilver/quick_reply.tpl

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

document.post.quick_quote.checked = false;

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

setTimeout("document.post.post.disabled = true; document.post.post.value='{L_SENDING}'", 0);
aber hier tritt das problem nicht auf. also der quick-reply-vorschau-button wird wieder enabled...



mit das schönste feature ist bei den privaten nachrichten. man braucht nur den namen in das feld eintippen.
dazu eine frage: wenn man einen buchstaben eintippt, wird eine zeile eingefügt bzw sichtbar gemacht. darin steht dann "es wurden mehrere benutzer gefunden..."
könnte diese zeile evtl. schon von anfang an stehen, mit z.b. folgendem text: "benutzername muss angegeben werden"
Zuletzt geändert von bce am Mo 07.Aug, 2006 10:56, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Für die Button füge in der ajax/ajax_postfunctions.js mal nach

Code: Alles auswählen

	else
	{
		preview.style.display = 'none';
	}
(am Ende der Datei aber vor der letzten }!) dieses hier ein:

Code: Alles auswählen

document.post.post.disabled = false;
document.post.post.value = L_SUBMIT_TEXT;
und in der posting_body.tpl nach

Code: Alles auswählen

var L_MORE_MATCHES = '{L_MORE_MATCHES}';
noch die Zeile

Code: Alles auswählen

var L_SUBMIT_TEXT = '{L_SUBMIT}';
Das sollte helfen.

Öh, warum sollte der Text über einen fehlenden Usernamen schon von Anfang an gezeigt werden?
Wenn jemand eine PN schreiben will, wird er auch wohl einen Empfänger angeben. Und falls er das vergisst, ist die Anzeige im Nachgang dann wohl ausreichend. Ansonsten würde nochmals hier ein weiterer Eventhandler geschaltet werden müssen (naja, ein "manueller"), der die Eingaben prüft.
Halte ich etwas für übertrieben an dieser Stelle...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

hast recht.. das mit der pm geht so i.o.


aber das mit dem button enable funktioniert noch nicht so richtig..
habe nun die beiden änderungen eingebaut...
wenn nun auf vorschau geklickt wird, dann ändert sich der sende-button und wird disabled.
dann wird die vorschau angezeigt, aber der sende-button ist nun ganz klein. wie wenn kein text drin steht. und klicke ich drauf, wird das textfeld gelöscht. dann ist der sende-button wieder normal ersichtlich..
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Du musst bei jeder Änderung der js-Dateien immer den Browser Cache leeren. Das ist zunächst mal wichtig.

Dann ändere mal in der ajax_postfunctions.js die Zeile

Code: Alles auswählen

 document.post.post.disabled = false;
in

Code: Alles auswählen

 document.post.post.disabled = '';
Vielleicht ist das korrekter...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

leider auch nicht.. selbe wirkung wie vorher..


was macht folgender code in der viewforum_body.tpl:
#-----[ BEFORE, ADD ]------------------------------------------------
#
<td>{topicrow.U_DELETE_TOPIC}{topicrow.U_LOCK_TOPIC}</td>
soll da was angezeigt werden?
bei mir ist eine neue spalte zu sehen, die aber leer ist...
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öh, nein, das sollte eigentlich komplett raus.

EDIT
Ich habe die Features aktualisiert. Die Updateanleitung zur 1.0.6 behebt nun alle Installationsfehler zum vergessenen Code.
Zuletzt geändert von oxpus am Mo 07.Aug, 2006 13:04, insgesamt 1-mal geändert.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

ok..
habe das update von 1.0.5 auf 1.0.6 durchgeführt..
die spalte ist nun verschwunden. prima.


das mit dem sende-button funktioniert immer noch nicht..


dann habe ich noch das "install_part2" eingebaut..
wenn man eine umfrage erstellt und dann aufruft schaut alles normal aus.. bild poll1
wenn man nun auf "ergebnis anzeigen" klickt, öffnet sich ein zweiter rahmen um die umfrage, siehe bild poll2


edit: zum button habe ich folgendes gerade rausgefunden:
document.post.post.value = L_SUBMIT_TEXT;
L_SUBMIT_TEXT ist scheinbar leer...

mit
document.post.post.value = 'Absenden';
funktioniert es wieder! sende-button hat dann die gewohnte funktion.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
JaneDoe
Beiträge: 230
Registriert: Sa 16.Jul, 2005 12:18

Beitrag von JaneDoe »

@oxpus

Gab es einen bestimmten Grund aus der Forumsansicht die Spalte mit dem Lösch und Schliessen-Icon wieder rauszunehmen?

Funktionieren tut es anscheinend und ich finde das eigentlich ganz praktisch.
Oder gibts da Probleme die man auf den ersten Blick nicht sieht?
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@bce
Hattest Du auch die Ergänzung in der posting_body.tpl gemacht, wie ich gepostet hatte? Also am Anfang der Datei?

@JaneDoe
Die Funktion ist sehr stark vom Template abhängig und dazu muss bei installiertem Split Topic Type MOD sehr viel in anderen Dateien angepasst werden.
Dafür kann ich aber zeitlich keinen Support leisten.
Dazu kommt, daß ich noch keine Möglichkeit gefunden hatte, das Topic nach dem entsperren wieder auf den korrekten Typen zu setzen. Auch das ist stark vom verwendeten Template und den installierten MODs abhängig.
Zudem ist diese Funktion mit dem UPI2DB in Einklang zu bringen, was an dieser Stelle alles andere als einfach ist.

Kurzum:
In einem vanilla phpBB liefen beide Funktionen in der Forenansicht tadellos und fehlerfrei, aber eben nur da.
Daher fliegt diese Funktion erstmal wieder raus. Sorry.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

[quote="oxpus";p="62421"]...
und in der posting_body.tpl nach

Code: Alles auswählen

var L_MORE_MATCHES = '{L_MORE_MATCHES}';
noch die Zeile

Code: Alles auswählen

var L_SUBMIT_TEXT = '{L_SUBMIT}';
Das sollte helfen.
...[/quote] jupp.. habe ich eingebaut..

wenn ich
var L_SUBMIT_TEXT = '{L_SUBMIT}';
in
var L_SUBMIT_TEXT = 'Absenden';
ändere, wird absenden im button angezeigt..

scheinbar ist '{L_SUBMIT}' leer...
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, wird aber so in der posting.php für den Senden-Button definiert:

Code: Alles auswählen

	'L_SUBMIT' => $lang['Submit'],
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

ok..
hab nun
var L_SUBMIT_TEXT = 'Absenden';
eingebaut und es funktioniert ja..


beim rum probieren hat sich was neues aufgetan :eek:
wenn man in einem beitrag runter scrollt hat man als admin ja so ein mod-panel, oder wie das heißt.. beitrag löschen, schliessen, verschieben..
neu ist da ja das man ruck-zuck sperren, auf wichtig setzen und ankündigen kann.. dies funktioniert.

aber das verschieben funktioniert nimmer. bei klick drauf geht eine msg-box auf, ob das thema gelöscht werden soll ?!
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann wirst Du in der viewtopic.php den Part für die AJAX-Funktion hierzu in die falsche Stelle der $topic_mod eingefügt haben.
Prüfe das nochmal nach.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

so ist es. hab da was durcheinander gehauen. habs geändert. funktioniert nun.

da ich den global topic mod eingebaut habe, wäre es auch prima, wenn so eine ajax-funktion wie für wichtig und ankündigung auch für den global-mod geben würde.
das ginge doch sicher auch?!
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öh, nicht ganz so einfach.
Und wenn, dann vielleicht mal als Add-On, aber nicht in den Haupt-MOD, da die Global Announcements selber schon ein MOD sind...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

würde mich über dieses addon irgendwann mal sicher freuen.

danke dir oxpus. ajax funktioniert nun bei mir im eos-template..
JaneDoe
Beiträge: 230
Registriert: Sa 16.Jul, 2005 12:18

Beitrag von JaneDoe »

@Oxpus.
Danke für die Info.
Und dank euch für die Zeit und Arbeit die ihr in diesen Mod steckt.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nichts zu danken.
Macht auch ein Stück mehr Spaß, als nur reine phpBB-Scripte zu schreiben, da man hier PHP, HTML, Javascript und XML unter einen Hut bringen muss und dabei eine Menge Neues lernt sowie auch viele Zusammenhänge der Technik kennenlernt.
Nun und alle haben ja schliesslich was davon.
Wenn Euch aber noch weitere sinnvolle Funktionen einfallen, dann nur her damit.
Aktuell haben wir unsere Ideen und die von anderen Usern genannten umgesetzt...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
JaneDoe
Beiträge: 230
Registriert: Sa 16.Jul, 2005 12:18

Beitrag von JaneDoe »

Ein Gimmick würde mir noch einfallen.
So eine Ajax Suche wie bei http://www.google.com/webhp?complete=1&hl=en oder www.snap.com, wo automatisch Vorschläge zum vermeintlichen Suchwort erscheinen.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Okay, das wäre wirklich nicht verkehrt.
Mal schauen, wie das Performance schonend umzusetzen ist.
Ich setze es mal auf die ToDo-Liste für die 1.0.7er Version.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

supi :cool:
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Naja, versprochen ist noch nichts.
Was auf anderen Seiten prima funktioniert, kann im phpBB aufgrund des vielleicht zu einfachen/komplexen Suchindizes nicht ohne arge Server-Last und/oder Verzögerung klappen.
Abwarten, ob das wirklich so ohne weiteres machbar ist...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten