Wunsch-MOD "Grund der Editierung" wenn editiert wu

Neue Projekte und Anfragen, Teamarbeiten und Alpha/Beta Scripte jeder Art.
KEINE Supportanfragen zu bestehenden MODs!
Max
Beiträge: 628
Registriert: So 23.Jan, 2005 09:54

Wunsch-MOD "Grund der Editierung" wenn editiert wu

Beitrag 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
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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 :( :( :(
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!
Max
Beiträge: 628
Registriert: So 23.Jan, 2005 09:54

Beitrag 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
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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...
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!
Max
Beiträge: 628
Registriert: So 23.Jan, 2005 09:54

Beitrag 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
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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...
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
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag 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 :)
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag 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...
Nur ein Informatik Student. ^^
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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 ;)
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
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag 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!
Dateianhänge
Post Edit Mod.zip
Post Edit Mod

Version: 1.0.1 (Fehler korrigiert)
(5.27 KiB) 239-mal heruntergeladen
Zuletzt geändert von Bootenks am So 29.Mai, 2005 11:39, insgesamt 2-mal geändert.
Nur ein Informatik Student. ^^
Max
Beiträge: 628
Registriert: So 23.Jan, 2005 09:54

Beitrag von Max »

hey cool :)


Danke.


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



Gruß Max
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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?
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
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

Wie hier zu modden? Wie genau meinst du das? *grosses Fragezeichen*
Nur ein Informatik Student. ^^
Max
Beiträge: 628
Registriert: So 23.Jan, 2005 09:54

Beitrag 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
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag 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...
Nur ein Informatik Student. ^^
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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 :( ).
Zuletzt geändert von oxpus am Sa 28.Mai, 2005 15:17, 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
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag 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 ^^
Nur ein Informatik Student. ^^
Max
Beiträge: 628
Registriert: So 23.Jan, 2005 09:54

Beitrag 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
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@Bootenks
Kein Thema.
Musst ja nichts übertreiben.
Deine Ausbildung geht selbstredend vor.
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!
Max
Beiträge: 628
Registriert: So 23.Jan, 2005 09:54

Beitrag 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
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag 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?
Zuletzt geändert von Bootenks am Sa 28.Mai, 2005 17:09, insgesamt 1-mal geändert.
Nur ein Informatik Student. ^^
Max
Beiträge: 628
Registriert: So 23.Jan, 2005 09:54

Beitrag 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
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

kannste mir mal die js vom bbcode geben oder am besten den Link zum Mod
Nur ein Informatik Student. ^^
Max
Beiträge: 628
Registriert: So 23.Jan, 2005 09:54

Beitrag von Max »

Hallo,



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



Gruß Max
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag 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. ^^
Zuletzt geändert von Bootenks am So 29.Mai, 2005 08:41, insgesamt 1-mal geändert.
Nur ein Informatik Student. ^^
Antworten