New On Edit PLUS 1.8a (beim Editieren auswählen)

Agi
Gib dem Verzeichnis /acp/temp chmod 777 und versuche es nochmal.
Riolino
Also zuerstmal vielen Dank für den Hack. Wirklich wirklich großes Kino.

Ein kleines Prob habe ich allerdings. Beim Editieren will ich den Text, den ich dazueditieren will, in eine neue Zeile setzen. Mache dies und nach dem Editieren wird der Text aber lückenlos und ohne Zeilenumbruch hinter dem originaltext angezeigt. Wie kann ichs ändern damit der Text dann auch so angezeigt wird, wie ich ihn eingebe ?

Jetzt haben wir rausgefunden, das es nur die Adminaccounts betrifft.
Agi
Hast du in diesem Beitrag HTML erlaubt?
Riolino
html ist bei den admins erlaubt.

Kann aber sein das html im unterforum deaktiviert ist. finde irgendwie nicht wie ich das aktivieren kann :-(

html nun überall deaktiviert und nu gehts auch. Ist aber schade das es damit nicht funzt :-(
SoftCreatR
Wunderbar. Hat auch diesmal wieder super funktioniert und es gab wie immer keine Probleme smile

EDIT:

Doch... Bezieht sich auf folgenden Bug: New On Edit PLUS 1.8a (beim Editieren auswählen)

Das Problem scheint wirklich zu bestehen.
Radiano
ok also wir haben das 2.3.6...

habe den Hack wie in der Anleitung beschrieben eingebaut...hat alles funktioniert, nur hat er mnir die Beiträge nicht als "Neu" gekennzeichnet Versagt

nun dachte ich ok, alles nochmal raus und neu einbauen...

Hier das Ergebnis

[IMG]http://img264.imageshack.us/img264/1303/boardaj0.png[/IMG]

Irre Irre

achja und der Beitrag wird immer noch nicht als neu angezeigt unglücklich unglücklich

Vielleicht kann da einer helfen, oder soll ich nochmal von vorne anfangen????

Danke Radiano
Biggi
Hast du auch alle Einstellungen im ACP und/oder beim Editieren des Beitrags in den Optionen korrekt eingestellt?
Radiano
Zitat:
Hast du auch alle Einstellungen im ACP und/oder beim Editieren des Beitrags in den Optionen korrekt eingestellt?


ja denke schon...im ACP ist bei allen auf "JA" und beim editieren selber habe ich natürlich auch so, das es angezeigt wird....

aber wo kommt denn auf einmal das Datum (siehe Screen) her verwirrt verwirrt verwirrt ist ja nur falsch in dieser Zeile, sonst stimmt es überall Versagt

ich ahne schon, ich muss nochmal von vorne beginnen
Biggi
Oh, das hatte ich nicht gesehen.
Der 01.01.1970 ist die Ursprungszeit von Unix. Also der allererste Unix-Timestamp, wenn ich das richtig im Kopf habe.

Also stimmt entweder die Serverzeit nicht, was sich aber auch im restlichen Board bemerkbar machen müßte, oder da wird irgendwo der Unix-Timestamp nicht richtig übergeben.
Damit kenne ich mich aber nicht wirklich aus.

Wenn du ein Backup von vor dem Einbau hast, wäre es sicher am einfachsten, dieses einzuspielen und nochmal von vorne anzufangen, fürchte ich.
arcane
Zitat:
Suche:
---------------------------------------------------------------------------
-----
<td nowrap="nowrap"><span class="smallfont"><if($boards['threadprefix']!="" && $permissioncache[$boards['boardid']]['can_enter_board'] && $boards['password']=="")><then><span class="prefix">$boards[threadprefix]</span><br /></then></if> <if($permissioncache[$boards['boardid']]['can_enter_board'] && $boards['password']=="")><then><b><a href="thread.php?goto=lastpost&amp;threadid=$boards[lastthreadid]{$SID_ARG_
2ND}" title="$boards[topic]">$topic</a></b></then><else><b>{$lang->items['LANG_ST
ART_UNKNOWN']}</b></else></if><br />$lastpostdate <span class="time">$lastposttime</span>&nbsp;{$lang->items['LANG_START_FROM']}&nb
sp;<if($boards['lastposterid'])><then><b><a href="profile.php?userid=$boards[lastposterid]{$SID_ARG_2ND}">$boards['$las
tposter']</a></b></then><else>$boards['$lastposter']</else></if></span></td
>


Mit dieser Stelle hab ich Probleme: ich kann sie nicht finden oO
Sie wäre zu ersetzen durch

code:
1:
  <td nowrap="nowrap"><span class="smallfont"><if($boards['threadprefix']!="" && $permissioncache[$boards['boardid']]['can_enter_board'] && $boards['password']=="")><then><span class="prefix">$boards[threadprefix]</span><br /></then></if> <if($permissioncache[$boards['boardid']]['can_enter_board'] && $boards['password']=="")><then><b><a href="thread.php?goto=lastpost&amp;threadid=$boards[lastthreadid]{$SID_ARG_2ND}" title="$boards[topic]">$topic</a></b></then><else><b>{$lang->items['LANG_START_UNKNOWN']}</b></else></if><br />$lastpostdate <span class="time">$lastposttime</span>&nbsp;<if($edited)><then><b>{$lang->items['LANG_START_EDITED']}</b>&nbsp;</then></if>{$lang->items['LANG_START_FROM']}&nbsp;<if($boards['lastposterid'])><then><b><a href="profile.php?userid=$boards[lastposterid]{$SID_ARG_2ND}">$lastposter</a></b></then><else>$lastposter</else></if></span></td>


Ich hab mal meine index_boardbit als .txt angehängt... Augenzwinkern
bitte helfen!
actros11
versuch die mal
arcane
Danke!
Funktioniert einwandtfrei!
Radiano
so ich habe mich auch nochmla versucht....

Zitat:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.6): Invalid SQL: UPDATE bb1_boards SET lastposttime='1201616186', lastthreadid='11' boardid='37' OR boardid IN (0,1,37)
mysql error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'boardid='37' OR boardid IN (0,1,37)' at line 1
mysql error number: 1064
mysql version: 4.1.20
php version: 5.0.4
Date: 29.01.2008 @ 15:16
Script: /board/editpost.php


und das ist bei rausgekommen verwirrt verwirrt was habe ich nun wieder falsch gemacht, kann mir einer einen Tipp geben?

Thx

Radiano
Agi
Überprüfe den Einbau in der editpost.php, weil das ist schon eine etwas sehr merkwürdige MySQL Abfrage, wenn die wirklich in dieser Form in der Datei steht.

Suche in der editpost.php nach
php:
1:
/* parse url */
.

2-3 Zeilen darunter müsste der Code vom New on Edit Plus Hack sein. Den Einbau dort bitte nochmal mit dem Code in der Anleitung abgleichen und gegebenenfalls ersetzen.
Dragon-Lion
Zitat:
Original von streetracer04

Aber eine Frage hab ich da noch - wird auch demjenigen, der editiert hat, das Thema als neu angezeigt?
Weil ich hab's ausprobiert und der Thread war nicht "neu" verwirrt


kannst es nicht als neu angezeigt bekommen da sobald du ein thema editiert hast wieder im thema bist und es somit dann gelsen hast demzufolge für dich nicht mehr neu
Binxs
Zitat:
Original von TrioxX
Wunderbar. Hat auch diesmal wieder super funktioniert und es gab wie immer keine Probleme smile

EDIT:

Doch... Bezieht sich auf folgenden Bug: New On Edit PLUS 1.8a (beim Editieren auswählen)

Das Problem scheint wirklich zu bestehen.

Gibt es da eine Lösung?
Selbst wenn ich den Wert in der DB ändere bleibt die Option ausgewählt.
mS][Scorp
Ich habe einen kuriosen Bug bei mir gefunden.
Wenn ich auf ein schon vorhandenes Thema eine Antwort habe und DIESE dann aktuellste Antwort dank des Hacks als "neu" kennzeichnen lassen kann, funktioniert das noch wunderbar.

Kommt dann jemand und LÖSCHT diesen als neu angezeigten Beitrag (wo dann statt "von username" => "von username (Edit)" dran steht), dann habe ich ein Problem.

In der Threadübersicht bleibt die Anzeige auf "von username (Edit)" als letztem Beitrag und springt nicht - wie normalerweise - auf den neuen letzten (zuvor vorletzten) Post um.

Erst wenn DANN jemand antwortet (ohne das Editieren zu nutzen) und man dessen Beitrag wieder löscht, springt es wie gewohnt auf den neuen letzten Beitrag um...

Hat da vielleicht jemand schon ein Workaround?


mfg
mS][Scorp


EDIT: Kurzum selbes Problem wie hier:
New On Edit PLUS 1.8a (beim Editieren auswählen)

Bisher hab ich noch keine Lösung gefunden - oder überlesen?
Binxs
Zitat:
Original von Binxs
Zitat:
Original von TrioxX
Wunderbar. Hat auch diesmal wieder super funktioniert und es gab wie immer keine Probleme smile

EDIT:

Doch... Bezieht sich auf folgenden Bug: New On Edit PLUS 1.8a (beim Editieren auswählen)

Das Problem scheint wirklich zu bestehen.

Gibt es da eine Lösung?
Selbst wenn ich den Wert in der DB ändere bleibt die Option ausgewählt.


Halli Hallo,

habe das Problem nun selbst gelöst indem ich die IF-Abfrage erweitert habe, die für das Checken der Checkbox smile bei den Optionen zuständig ist.

Suche:
code:
1:
2:
3:
4:
5:
  <if($wbbuserdata[can_use_newoneditplus_inanypost])><then>
    <if($wbbuserdata[can_change_newoneditplus])><then><li><input type="checkbox" id="checkbox_new_on_edit" name="new_on_edit" value="1" <if($wbbuserdata[newoneditplus_standard_on])><then>checked</then></if> /><label for="checkbox_new_on_edit"><b> {$lang->items['LANG_POSTINGS_NEW_ON_EDIT']}</b></label></li></then></if>
  </then><else>
    <if($wbbuserdata[can_change_newoneditplus] && ($post[posttime] == $thread[lastposttime] || $post[edittime] == $thread[lastposttime]))><then><li><input type="checkbox" id="checkbox_new_on_edit" name="new_on_edit" value="1" <if($wbbuserdata[newoneditplus_standard_on])><then>checked</then></if> /><label for="checkbox_new_on_edit"><b> {$lang->items['LANG_POSTINGS_NEW_ON_EDIT']}</b></label></li></then></if>
  </else></if>


Ersetze mit:

code:
1:
2:
3:
4:
5:
  <if($wbbuserdata[can_use_newoneditplus_inanypost])><then>
    <if($wbbuserdata[can_change_newoneditplus])><then><li><input type="checkbox" id="checkbox_new_on_edit" name="new_on_edit" value="1" <if($wbbuserdata[newoneditplus_standard_on] && $wbbuserdata[userid] != 1)><then>checked</then></if> /><label for="checkbox_new_on_edit"><b> {$lang->items['LANG_POSTINGS_NEW_ON_EDIT']}</b></label></li></then></if>
  </then><else>
    <if($wbbuserdata[can_change_newoneditplus] && ($post[posttime] == $thread[lastposttime] || $post[edittime] == $thread[lastposttime]))><then><li><input type="checkbox" id="checkbox_new_on_edit" name="new_on_edit" value="1" <if($wbbuserdata[newoneditplus_standard_on] && $wbbuserdata[userid] != 1)><then>checked</then></if> /><label for="checkbox_new_on_edit"><b> {$lang->items['LANG_POSTINGS_NEW_ON_EDIT']}</b></label></li></then></if>
  </else></if>


Dies ist neu:

code:
1:
<if($wbbuserdata[newoneditplus_standard_on] && $wbbuserdata[userid] != 1)>


Falls der Admin eine andere UserID als 1 hat, dann muss der Code entsprechend geändert werden (kommt 2 mal vor).
girli
php:
1:
2:
3:
4:
5:
6:
7:
Suche:

--------------------------------------------------------------------------------

  t.topict.replycountt.viewst.boardidt.lastposttimet.closedt.prefix,

--------------------------------------------------------------------------------



den teil finde ich garnicht in der search.php
girli
fixx für den 1970 fehler...

php:
1:
2:
/* update posts */
$db->query("UPDATE bb".$n."_posts SET iconid='$iconid', posttopic='".addslashes($topic)."', message='".addslashes($message)."', ".(($change_edittime == true || $dont_append_editnote == 0) ? ("edittime='".$time."', ") : ("")).(($dont_append_editnote == 0) ? ("editorid='$wbbuserdata[userid]', editor='".addslashes($wbbuserdata['username'])."', editcount=editcount+1, ") : (""))."allowsmilies='$allowsmilies', allowhtml='$allowhtml', allowbbcode='$allowbbcode', allowimages='$allowimages', showsignature='".$showsignature."', attachments='".count($attachmentids)."', reindex='1' WHERE postid='$postid'");


ersetzen durch

php:
1:
2:
/* update posts */
$db->query("UPDATE bb".$n."_posts SET iconid='$iconid', posttopic='".addslashes($topic)."', message='".addslashes($message)."', ".(($change_edittime == true || $dont_append_editnote == 0) ? ("edittime='".time()."', ") : ("")).(($dont_append_editnote == 0) ? ("editorid='$wbbuserdata[userid]', editor='".addslashes($wbbuserdata['username'])."', editcount=editcount+1, ") : (""))."allowsmilies='$allowsmilies', allowhtml='$allowhtml', allowbbcode='$allowbbcode', allowimages='$allowimages', showsignature='".$showsignature."', attachments='".count($attachmentids)."', reindex='1' WHERE postid='$postid'");


änderung:

("edittime='".$time."', ") -> ("edittime='".time()."', ")