Seite 1 von 3

Wunsch-MOD "Grund der Editierung" wenn editiert wu

Verfasst: Fr 13.Mai, 2005 20:48
von Max
Hallo,


dieser Wunsch wurde schon öfter mal geäußert, bisher kam da aber nie eine Antwort drauf, nun wünsche ich und das dann lieber hier.

Der Gedanke bei mir kommt daher, dass ich das mal in einem VBB erlebt haben, dass man, wenn man einen Beitrag editiert hat, eine Eingabeaufforderung für den Editierungsgrund erhalten hat.
Das find eich eigentlich immer recht gut, wenn dann am Ende des beitrags steht, warum man editiert hat (nicht nur das man es getan hat)
Für gewöhnlich schreibe ich das eh immer selber hin, aber die meisten Leute tun das nicht (außer in Foren wie diesem hier)

Wenn Moderatoren editieren sollte das eh Pflicht sein, aber auch wenn man als Autor selber editiert, ist das schon recht informativ, ob nur Rechtschreibung oder einiges vom Inhalt editiert, oder ein Link bzw auch Bild hinzugefügt wurde.

Soetwas gibt es wohl schon für verschobene Themen (MoveMessage-MOD glaube ich)

Wäre schön, wenn das relativ leicht umsetzbar ist, ohne dabei die Boardperformence zu stören - sind ja bestimmt Datenbankabfragen dabei.



Gruß Max

Verfasst: Fr 13.Mai, 2005 20:59
von oxpus
Lose Gedanken:

Nun ja, man müsste neben dem Post auch noch den Edit-Grund festhalten.
Dazu wäre auch ein 2. Form nötig, damit der User auch wirklich einen Grund eingibt. Oder zumindest ein Feld, daß beim Edit erscheint und nicht leer sein darf (Eingabelänge liese sich prüfen!).
Nichts dramatisches, da es in der selben Arie wie die normalen Funktionen integriert werden könnte und damit nicht bremst oder zusätzliche Abfragen startet.
Beim Speichern wäre dann dieser Text einfach an den Post-Text angehangen. Sprich: Er wird beim Post-Speichern schon angehangen...

Erinnert auch ein wenig an den Double Post Merge Mod (oder wie der heisst), den AmigaLink auf seinem Board einsetzt.

Hm, ich habe nur immer soooooo wenig Zeit :( :( :(

Verfasst: Mo 23.Mai, 2005 07:43
von Max
Hallo,


nun wollte ich mal ganz vorsichtig nachfragen, ob diese "losen Gedanken" schon eine Form von php annehmen ;)
Leider kann ich das so rein garnicht, genau so fehlt mir auch das Talent, den Movemessage-MOD umzumodeln - das ist dann doch zu komplex für mich.


Gruß Max

Verfasst: Mo 23.Mai, 2005 08:08
von oxpus
Da käme noch einiges mehr dazu:
Darf das feld nachträglich editiert werden, sollten sie Edit-Gründe in einer neuen weiteren Tabelle gespeichert werden, wer kann die Gründe wieder löschen, evtl. Berechtigungen einstellen können, etc.
Nicht so ganz trivial, wie ursprünglich gedacht und mit meiner Zeit sieht es immer noch schlecht aus...

Verfasst: Mo 23.Mai, 2005 08:17
von Max
Hallo,


eigentlich reicht es ja, wenn das Edit-Grund-Feld einfach nur jedes Mal neu gefüllt wird, weil ja sonst so viele Editgründe drin stehen, wie Editierungen stattfanden.
Was relativ wichtig ist, ist dass User Moderatoren-Edits nicht mehr ändern können (aber das wäre ohnehin eine Extrafunktion) Oder aber den Grund des Moderatoren-Edits nicht ändern können - dafür wären dann "einfach" zwei Felder wichtig, eins für User und eins für Mod/Admin, so könnten dann beide Editgründe nebeneinander stehen.

Dass das nicht ganz Ohne ist, habe ich befürchtet, daher scheint das auch noch nie einer gemacht zu haben, trotz das es schon seit Jahren immer wieder gewüscht wird.


Gruß Max

Verfasst: Mo 23.Mai, 2005 13:01
von oxpus
Du müsstest hier dann auch 2 neue Felder in der Post-Tabelle einfügen und diese entsprechend mit abfragen.
Ist nicht so schwer, wenn man nur den Moderatoredit vom Useredit trennt und auch nur die letzten Änderungsgründe zulässt. Dann kann man dieses ja auch mit Berechtigungen versehen (Der Mod/Admin darf User-Edits bearbeiten, aber nicht umgedreht) und beim Edit eben das betreffende Feld leer anzeigen, damit der User eben was eintragen muss.

Mal schauen, ob ich demnächst Zeit dafür habe...

Verfasst: Mo 23.Mai, 2005 15:07
von Christian_N
Hab leider auch net soviel Zeit um da was zu schauen, all so groß ist mein wissen zwar auch net aber, ein teil kann man leicht realisieren und wenn andere dabei wieder helfen wirds schon gehn sicher.
Nur die Zeit fehlt mir auch muss auch meine Fanclubseite zu ende machen erst noch.

Zu not kann man es ja vormerken das wenn jemand wieder Zeit hat schon mit anfängt :)

Verfasst: Sa 28.Mai, 2005 10:25
von Bootenks
Ich werde mich dessen mal annehmen. ^^ Würde nur gern wissen was genau ihr euch darunter vorstellt. Die Post´s geben mir noch zu wenig Aufschluss darüber...

Verfasst: Sa 28.Mai, 2005 11:45
von oxpus
Also:
Ein User schreibt einen Beitrag und editiert ihn dann später wieder.
Dabei soll dann ein Text erfasst werden müssen, warum editiert wurde.
Und dazu soll ein weiteres Feld für Mods/Admins existieren, warum die editiert haben.
Zuletzt den Text unter dem Post anzeigen und gut ist.
Beu einem erneuten Edit dann dieses Feld für den User, bzw. Mod/Admin leer lassen und neu abverlangen. So daß immer nur der letzte Edit Grund gespeichert und angezeigt wird.
Wäre schön, wenn Du das machen könntest. Würde Dich eh gerne bei mir als Modder einstellen ;)

Verfasst: Sa 28.Mai, 2005 14:00
von Bootenks
So müsste das eigentlich klappen... hoffe dass ich alles so umsetzen konnte wie gewünscht... Wenn noch nicht dann kann ich ja nach eurer Massregelung wieder frisch ans Werk gehen. Achja ich habe es so gemacht das wenn der Ersteller beim zweiten Mal editiert der Text (wie Oxpus geschrieben hat) nicht mit drin steht! Wenn aber der Admin/Mod editiert dann steht das geschriebene noch da... Das hab ich so gemacht damit der Admin/Mod gegebenfalls noch Zusätze schreiben kann!

Verfasst: Sa 28.Mai, 2005 14:23
von Max
hey cool :)


Danke.


Ich werde mich mal ans Einbauen ran machen und dann testen.



Gruß Max

Verfasst: Sa 28.Mai, 2005 14:59
von oxpus
Das war schnell.
Danke Bootenks!
Wenn das so schon i.O. ist, dann bin ich zufrieden.
Nicht wirklich Lust, hier mit zu modden?

Verfasst: Sa 28.Mai, 2005 15:05
von Bootenks
Wie hier zu modden? Wie genau meinst du das? *grosses Fragezeichen*

Verfasst: Sa 28.Mai, 2005 15:09
von Max
Hallo,


also MOD ist im Testforum eingebaut: http://www.ssv-forum.de/forum/viewtopic ... 3521#23521
user : test (um einzulogen - da kann alles gemacht werden, ist ein reines Testforum)

Allerdings konnte ich Folgendes nicht finden und demzufolge auch nicht korrekt (also garnicht) einbauen:

Code: Alles auswählen

templates/subSilver/posting_body.tpl

#
#-----[ FIND ]------------------------------------------------
# 
	if (document.post.message.value.length < 2) {
		formErrors = "{L_EMPTY_MESSAGE}";
	}

#
#-----[ AFTER, ADD ]------------------------------------------
#
	else if (document.post.reasoning.value.length < 11) {
		formErrors = "{L_EMPTY_REASONING}";
	}
	else if (document.post.reasoning2.value.length < 11) {
		formErrors = "{L_EMPTY_REASONING}";
	}
Wahrscheinlich ist es deshalb nicht zwingend notwendig, die EDIT-Nachricht einzugeben - man kann sie also weglassen.



Gruß Max

Verfasst: Sa 28.Mai, 2005 15:14
von Bootenks
nee das bewirkt eben das man da ein Text eingeben muss von mind. 11 Zeichen sollte eigentlich 10 sein *lol* hab da mich ein wenig verschielt.. ^^" mach mal aus der 11 ne 10 O.o ^^" aber das ist ja eh trivial...

Also ich habe schon davongehört dass diesen Teil ein anderer Mod weg nimmt.. Ich glaub der BBCODE irgendwas... Aber die Funktion wird trotzdem in der form aufgerufen also muss sie ja in einer externen Datei liegen...

Verfasst: Sa 28.Mai, 2005 15:15
von oxpus
@Bootenks
Ich hätte noch was auf meiner Mod Request Todoliste und auch irgendwo eine Anfrage zu einem "User of the Month" Mod mit abstimmen, vorschlagen und so.

Und ich mach mich jetzt an den Test Deines Album Contest Mods!

EDIT
Okay, die beiden Mods sind zwar von mir, kannst aber gerne mithelfen.
Ich hab ja noch am Confirmation Topic zu knappern (CH Mod 2.1.1 :( ).

Verfasst: Sa 28.Mai, 2005 15:19
von Bootenks
jep das kann ich machen ^^ darfst nur die geschwindigkeit von heute nicht als einheitsgrösse nehmen da ich in nächster Zeit Prüfungen habe ^^

Verfasst: Sa 28.Mai, 2005 15:19
von Max
[quote="Bootenks - Sa 28.Mai, 2005 15:14";p="33538"]nee das bewirkt eben das man da ein Text eingeben muss von mind. 11 Zeichen sollte eigentlich 10 sein *lol* hab da mich ein wenig verschielt.. ^^" mach mal aus der 11 ne 10 O.o ^^" aber das ist ja eh trivial...
...[/quote]

Ja genau, das meinte ich, weil ich diesen Part nicht einsetzen kann, ist es möglich, auch ohne EDIT-Message zu editieren.

Und im Forum ist diese BB-Codebox drinne, dann ist das also dort irgendwo unterzubringen.
Muss mal gucken, wo.



Gruß Max

Verfasst: Sa 28.Mai, 2005 15:52
von oxpus
@Bootenks
Kein Thema.
Musst ja nichts übertreiben.
Deine Ausbildung geht selbstredend vor.

Verfasst: Sa 28.Mai, 2005 16:31
von Max
Hallo,


also der besagte Code-Abschnitt wurde durch den BB-Codebox-MOD in eine Datei namens add_bbcode.js ausgelagert. Dort kann man zwar den Abschnitt einsetzen, das bringt aber nichts.

Gibt es denn noch andere Ideen/Wege, wie man das zu einer Zwangseingabe machen kann?



Gruß Max

Verfasst: Sa 28.Mai, 2005 17:08
von Bootenks
schreibe in der posting_body.tpl unter diesem BBCODE MOD JS Verweis folgendes:

Code: Alles auswählen

function checkForm2() {

	formErrors = false;    

	if (document.post.message.value.length < 2) {
		formErrors = "{L_EMPTY_MESSAGE}";
	}
	else if (document.post.reasoning.value.length < 10) {
		formErrors = "{L_EMPTY_REASONING}";
	}
	else if (document.post.reasoning2.value.length < 10) {
		formErrors = "{L_EMPTY_REASONING}";
	}

	if (formErrors) {
		alert(formErrors);
		return false;
	} else {
		bbstyle(-1);
		//formObj.preview.disabled = true;
		//formObj.submit.disabled = true;
		return true;
	}

}
und darunter im form tag:

Code: Alles auswählen

<form action="{S_POST_ACTION}" method="post" name="post" onsubmit="return checkForm(this)" {S_FORM_ENCTYPE}>
ersetzten mit

Code: Alles auswählen

<form action="{S_POST_ACTION}" method="post" name="post" onsubmit="return checkForm2(this)" {S_FORM_ENCTYPE}>
also einfach nur hinter das checkForm die 2 heften

Also so könnte es klappen... Ich weiss aber nicht warum die Zeile vom BBCode rausgenomen wurde wenn sie dort keinen nutzen hat...

PS: Läuft der Mod ansich sonst?

Verfasst: Sa 28.Mai, 2005 17:38
von Max
[quote="Bootenks - Sa 28.Mai, 2005 17:08";p="33560"]....Also so könnte es klappen... Ich weiss aber nicht warum die Zeile vom BBCode rausgenomen wurde wenn sie dort keinen nutzen hat...

PS: Läuft der Mod ansich sonst?[/quote]


Hallo,


nun habe ich die Änderungen getestet, klappt leider noch nicht, dass das eine Zwangseintragung wird.

Wegen des BB-Codebox-MOD´s
das hier steht da drin:

Code: Alles auswählen

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

<script language="JavaScript" type="text/javascript">
<!--
// bbCode control by
// subBlue design
// www.subBlue.com
..
..
..
..
..
..
..
..
//-->
</script>

#
#-----[ REPLACE WITH ]------------------------------------------
#

<script language="JavaScript" src="bbcode_box/add_bbcode.js" type="text/javascript"></script>
Naja, keine Ahnung, weil die eigentlich alles, was original in dem zu ersetzenden Abschnitt steht, in dem Javascript wieder zu finden ist - eventuell mit Änderungen im Detail.


Ich hatte auch schon versucht, nach diesem MOD das Problem in der posting.php zu lösen - klappte aber nicht.

Code: Alles auswählen

##   Hack Title:   Advanced Minimum Post Length	
##                 
##   Author:       Brian Crescimanno <darksheer@phorce.com>
##                 http://www.phorce.com
##   Based on:	   Billy Sauls (Nivisec's) hack
##   Description:  Allows you to set a minimum post length
##    		   Checks for "whitespace hacks" as well as
##		   Fixes a bug which caused any user to be
##                 able to delete an entire thread
##
##   Compatibility:   2.0.x
## 
##   Support:      http://www.phpbbhacks.com/forums 
##   Copyright:      ©2003 Billy Sauls
##   Copyright:    ©2004 Brian Crescimanno
## 
#################################################################
# 
#-----[ OPEN ]------------------------------------------ 
# 
posting.php

# 
#-----[ FIND ]------------------------------------------ 
# 
else if ( $submit || $confirm )
{

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#
# Here you can change 9 to the minimum amount you want and you
# can also specify your own error message.  Just change the
# 'Message is too short.' phrase to suit you.  NOTE:  9
# is the number of characters needed to ensure that no single
# default emote (smiley) can be used as a response.

        if($HTTP_POST_VARS['mode'] != "delete")
        {
        	// Set up minimum post length
       		$briansTmp = $HTTP_POST_VARS['message'];
       		$briansTmp = trim($briansTmp);
        	if (strlen($briansTmp) < 9)
        	{
                	$error_msg = 'Message too short.';
                	$error = true;
        	}
        }
natürlich habe ich

Code: Alles auswählen

HTTP_POST_VARS['message'];
mit den entsprechenden reasoning´s gefüttert, klappte auch, z.b. dass ich beim Senden von Beiträgen schon den Editgrund ausfüllen müsste.



Gruß Max

Verfasst: Sa 28.Mai, 2005 17:41
von Bootenks
kannste mir mal die js vom bbcode geben oder am besten den Link zum Mod

Verfasst: Sa 28.Mai, 2005 17:52
von Max
Hallo,



hier mal der Link zum MOD BBCode-Box: http://www.phpbbhacks.com/download/1059



Gruß Max

Verfasst: So 29.Mai, 2005 08:27
von Bootenks
So da bin ich wieder. Habe mal den Mod umgeschrieben den du auch schon versucht hast. Teste es mal! ^^

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------------
#
posting.php

#
#-----[ FIND ]------------------------------------------------
# 
else if ( $submit || $confirm )
{

#
#-----[ AFTER, ADD ]------------------------------------------
#
	if($_POST['mode'] != "delete")
	{
		$fill_reason = $_POST['reasoning'];
		$fill_reason = trim($fill_reason);
		$fill_reason_admo = $_POST['reasoning2'];
		$fill_reason_admo = trim($fill_reason_admo);

		if ((strlen($fill_reason) < 10) && (strlen($fill_reason_admo) < 10))
		{
			$error_msg = $lang['reasoning_empty'];
			$error = true;
		}
	}
Habe das gleich in den Mod eingebunden und die Version 1.0.1 rausgebracht. Die findest du dann als Attachment in einem der oberen Posts. ^^