New On Edit PLUS 1.8a (beim Editieren auswählen) |
Thomsen
Mitglied
Dabei seit: 12.03.05
Beiträge: 13
Fähigkeiten: WBB3 Anfänger; WBB2 Profi; WBB Lite 2 Profi Herkunft: NRW Forenversion: 3.0
|
|
Danke dir für diesen Hack.
Ich kannte vorher nur den Standard New On Edit Hack,
doch hier hat man mehrere Optionen und kann es an/aus stellen.
Herzlichen Dank.
Gruß, Thomsen !
|
|
13.11.05 14:19 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Volken
Mitglied
Dabei seit: 13.09.04
Beiträge: 56
Herkunft: NRW Forenversion: 2.3; 2.1
|
|
Hi,
ich hätte noch zwei Ideen für den Hack
1. Springen
Wenn man auf den Beitrag im Index kicket der Editiert wurde sollte auch zum editierten gesprungen werden und nicht zum "letzen" Beitrag
2. kleiner Bug
Man stelle sich mal eine solche struktur vor
Zitat: |
Kategorie auf Index
- Forum 01
- Forum 02
--- Unterforum 01
--- Unterforum 02
-Forum 03
etc.. |
Wenn man jetzt in einen der Unterforen Editiert wird auf den Index der letzte Beitrag angezeigt und nicht der Edit. Wenn man auf Forum 02 klickt wird der Edit wie es sich gehört als letzter Beitrag angezeigt.
---------------------------
kann mir vielleicht einer helfen und nen Tip geben wie sowas gehen könnte ?
|
|
17.12.05 14:04 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Bandy
Mitglied
Dabei seit: 24.01.04
Beiträge: 623
Herkunft: Ahrensburg Forenversion: WBB 2.3.4
|
|
Für alle die immer noch das User (Edit) in Edit by User geändert haben wollen, gehen wir folgt vor:
Öffnet die Datei
editpost und sucht nach
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
|
/* New On Edit PLUS by Peh */
if(checkpermissions('can_use_newoneditplus_inanypost')){
if($new_on_edit == 1){
$db->query("UPDATE bb".$n."_threads SET lastposttime='".time()."', lastposterid='$wbbuserdata[userid]', lastposter='".addslashes($wbbuserdata['username'])." (Edit)' WHERE threadid='$threadid'");
$boardid_auslese = $db->query_first("SELECT boardid FROM bb".$n."_threads WHERE threadid='$threadid'");
$db->query("UPDATE bb".$n."_boards SET lastposttime='".time()."', lastthreadid='$threadid', lastposterid='$wbbuserdata[userid]', lastposter='".addslashes($wbbuserdata['username'])." (Edit)' WHERE boardid='$boardid_auslese[boardid]'");
}
}else{
if($new_on_edit == 1 && $post['posttime'] == $thread['lastposttime']){
$db->query("UPDATE bb".$n."_threads SET lastposttime='".time()."', lastposterid='$wbbuserdata[userid]', lastposter='".addslashes($wbbuserdata['username'])." (Edit)' WHERE threadid='$threadid'");
$boardid_auslese = $db->query_first("SELECT boardid FROM bb".$n."_threads WHERE threadid='$threadid'");
$db->query("UPDATE bb".$n."_boards SET lastposttime='".time()."', lastthreadid='$threadid', lastposterid='$wbbuserdata[userid]', lastposter='".addslashes($wbbuserdata['username'])." (Edit)' WHERE boardid='$boardid_auslese[boardid]'");
}
} |
|
und tauscht es gegen folgenden Inhalt aus:
php: |
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:
|
/* New On Edit PLUS by Peh */
if(checkpermissions('can_use_newoneditplus_inanypost')){
if($new_on_edit == 1){
$db->query("UPDATE bb".$n."_threads SET lastposttime='".time()."', lastposterid='$wbbuserdata[userid]', lastposter='Edit by ".addslashes($wbbuserdata['username'])."' WHERE threadid='$threadid'");
$boardid_auslese = $db->query_first("SELECT boardid FROM bb".$n."_threads WHERE threadid='$threadid'");
$db->query("UPDATE bb".$n."_boards SET lastposttime='".time()."', lastthreadid='$threadid', lastposterid='$wbbuserdata[userid]', lastposter='Edit by ".addslashes($wbbuserdata['username'])."' WHERE boardid='$boardid_auslese[boardid]'");
}
}else{
if($new_on_edit == 1 && $post['posttime'] == $thread['lastposttime']){
$db->query("UPDATE bb".$n."_threads SET lastposttime='".time()."', lastposterid='$wbbuserdata[userid]', lastposter='Edit by ".addslashes($wbbuserdata['username'])."' WHERE threadid='$threadid'");
$boardid_auslese = $db->query_first("SELECT boardid FROM bb".$n."_threads WHERE threadid='$threadid'");
$db->query("UPDATE bb".$n."_boards SET lastposttime='".time()."', lastthreadid='$threadid', lastposterid='$wbbuserdata[userid]', lastposter='Edit by ".addslashes($wbbuserdata['username'])."' WHERE boardid='$boardid_auslese[boardid]'");
}
} |
|
Ab dann werden alle Editierungen mit Edit by User angezeigt.
__________________
bIRC-Script - Das andere mIRC Script
RadioSunLight.de
Shoutcast Status Advanced 0.4 - Status: 100% Info zur 0.4 hier: KLICK
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Bandy: 17.12.05 20:02.
|
|
17.12.05 20:00 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
HBMarco
Mitglied
Dabei seit: 17.01.04
Beiträge: 46
|
|
Zitat: |
editpost [template]
===========================================================================
Gehe ins ACP -> Templates bearbeiten -> editpost
Suche:
---------------------------------------------------------------------------
<if($wbbuserdata[can_change_newoneditplus] && $post[posttime] == $thread[lastposttime])><then>
---------------------------------------------------------------------------
Ersetze durch:
---------------------------------------------------------------------------
<if($wbbuserdata[can_change_newoneditplus] && ($post[posttime] == $thread[lastposttime]) || $post[edittime] == $thread[lastposttime]))><then> |
WOllte mal nachfragen, ob da ne "geschlossene" Klammer zuviel ist?
Mit freundlichen Grüssen
HBMarco
__________________ Dann eben nicht @ Sig
|
|
03.03.06 01:31 |
Finden
Als Freund hinzufügen
|
|
HBMarco
Mitglied
Dabei seit: 17.01.04
Beiträge: 46
|
|
Zitat: |
Original von Peh
Danke für den Tip. |
Im Gegenteil. Ich habe für diesen sehr nützlichen Hack zu Danken!
Benutze diesen von Anfang an und wollte diesen nun von V1.3 auf V1.5
updaten und bin dann über den "kleinen" Fehler gestolpert. Funktioniert nun
wieder bestens. Achja Peh, Dir zu ehren kommt Dein Nick in meine Domain vor *g*.
Mit freundlichen Grüssen
HBMarco
__________________ Dann eben nicht @ Sig
|
|
03.03.06 13:14 |
Finden
Als Freund hinzufügen
|
|
Volken
Mitglied
Dabei seit: 13.09.04
Beiträge: 56
Herkunft: NRW Forenversion: 2.3; 2.1
|
|
Zitat: |
Original von Peh
@Volken
zu Problem 1: muss ich mir noch was ausdenken, scheint nicht so einfach.
zu Problem 2: habe ich behoben.
|
@2: Funktioniert super
@1: Ist ja kein Problem sondern eher ein nettes Feature, vielleicht was für V2.0
Danke für die neue Version
|
|
04.03.06 00:41 |
E-Mail
Finden
Als Freund hinzufügen
|
|
mobiman
Mitglied
Dabei seit: 25.01.04
Beiträge: 37
Herkunft: Niedersachsen Forenversion: 2.3
|
|
Bei uns im Board wurde bei "New On Edit " folgender Bug gefunden.
Wir haben das Board so eingestellt das ein User auf sein eigenes Thema erst nach 1440 Minuten antworten kann.
Bsp.: User 1 hat einen Beitrag geschrieben, editiert diesen und macht auch das Häkchen rein bei "Thread nach dem Editieren als neu markieren."
Nun Antworten unterhalb von 1440 Minuten einige User auf diesen Beitrag und User 1 möchte auch wieder eine Antwort abgeben, das ist jedoch nicht möglich da durch die Funktion "Thread nach dem Editieren als neu markieren." der Editierte Beitrag genauso gehandhabt wird als hätte er einen neuen Beitrag erstellt. Und auf den darf er ja erst wieder nach 1440 Minuten antworten.
Das komische aber ist ja, das trotz 2 User geantwortet haben User 1 darauf keine Antwort abgeben kann. Er bekommt die Fehlermeldung das er dies erst nach 1440 Minuten darf.
Ich hoffe ich habe das verständlich beschrieben
__________________ posted by mobiman
|
|
04.03.06 09:34 |
WWW
Finden
Als Freund hinzufügen
|
|
Peh
Mitglied
Dabei seit: 24.05.05
Beiträge: 106
Herkunft: Hannover Forenversion: 2.3
Themenstarter
|
|
@mobiman du hast recht es wird kein Unterschied zwischen geändert und neu erstellt gemacht.
Um das zu berücksichtigen änder mal folgendes
suche in addreply.php
php: |
1:
2:
3:
4:
5:
6:
7:
|
// check for double post
if ($wbbuserdata['doublepost_timegap'] != 0 && $thread['lastposterid'] == $wbbuserdata['userid']) {
if ($wbbuserdata['doublepost_timegap'] == -1) error($lang->get("LANG_POST_REPLY_ERROR1"));
else if ($thread['lastposttime'] >= time() - $wbbuserdata['doublepost_timegap'] * 60 ) error($lang->get("LANG_POST_REPLY_ERROR2", array('$doublepost_timegap' => $wbbuserdata['doublepost_timegap'])));
} |
|
Und ersetze es mit
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
$result = $db->query("SELECT posttime, userid FROM bb".$n."_posts WHERE threadid='$thread[threadid]' ORDER BY 'posttime' DESC LIMIT 1");
while ($row = $db->fetch_array($result)) {
// check for double post
if ($wbbuserdata['doublepost_timegap'] != 0 && $row['userid'] == $wbbuserdata['userid']) {
if ($wbbuserdata['doublepost_timegap'] == -1) error($lang->get("LANG_POST_REPLY_ERROR1"));
else if ($row['posttime'] >= time() - $wbbuserdata['doublepost_timegap'] * 60 ) error($lang->get("LANG_POST_REPLY_ERROR2", array('$doublepost_timegap' => $wbbuserdata['doublepost_timegap'])));
}
} |
|
Wär nett wenn du mir ein feedback geben kannst obs geklappt hat.
Gruß Peh
__________________ Meine Hacks:
New On Edit PLUS | Who Voted | Who Rated | Who Downloaded | 29. Februar | Next Birthdays | Next Events | Attachment Copyright | Link Control
|
|
04.03.06 14:56 |
E-Mail
Finden
Als Freund hinzufügen
|
|
mobiman
Mitglied
Dabei seit: 25.01.04
Beiträge: 37
Herkunft: Niedersachsen Forenversion: 2.3
|
|
Danke Peh,
scheint soweit zu funktionieren. Bisher hat erst ein User Feedback gegeben, mal bis morgen abwarten. Bei mir hat es jedenfalls auch funktioniert.
__________________ posted by mobiman
|
|
04.03.06 19:00 |
WWW
Finden
Als Freund hinzufügen
|
|
|