Gemächlich

Sam
Beiträge: 45
Registriert: Do 16. Aug 2007, 22:52

Beitrag von Sam » Do 11. Okt 2007, 23:56

Welche Mod ist das bitte ?
Samesame

Benutzeravatar
expat
Verwalter
Beiträge: 2679
Registriert: Mi 15. Aug 2007, 19:57
Wohnort: Pattaya
Kontaktdaten:

Beitrag von expat » Fr 12. Okt 2007, 00:00

Sam hat geschrieben:Welche Mod ist das bitte ?
##############################################################
## MOD Title: Limited Post Edit Time
## MOD Author: acoolwelshbloke <acoolwelshbloke> (Paul Norman) http://www.tec2spec.co.uk
## MOD Description: With this MOD the admin is able to set through the boards configuaration, the time
## (in minutes) a user has to edit their post. Setting a value of '0', allows unlimited editing.
## (Moderators & Admins can always edit the post)
## MOD Version: 1.0.0
##
##
## Installation Level: Easy
## Installation Time: 10 Minutes
##
## Files To Edit: posting.php,
## admin/admin_board.php,
## language/lang_english/lang_main.php,
## language/lang_english/lang_admin.php,
## templates/subSilver/admin/board_config_body.tpl
##
## Included Files: (n/a)
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
##############################################################
## For security purposes, please check: http://www.phpbb.com/mods/
## for the latest version of this MOD. Although MODs are checked
## before being allowed in the MODs Database there is no guarantee
## that there are no security problems within the MOD. No support
## will be given for MODs not found within the MODs Database which
## can be found at http://www.phpbb.com/mods/
##############################################################
## Author Notes:
##
## THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY
## EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
## TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
## FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
## THE AUTHOR OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
## INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
## DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
## SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
## PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
## ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
## LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
## ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
##
##############################################################
## MOD History:
##
## ------------
## 01-01-2002 - 0.9.0 beta
## - Beta
##
## 01-01-2002 - 1.0.0 FINAL
## - Final
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ SQL ]-------------------------------------------------
#
INSERT INTO phpbb_config (config_name, config_value) VALUES ('edit_time', '0')

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

#
#-----[ FIND ]------------------------------------------------
#
$select_sql = (!$submit) ? ', t.topic_title, p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, pt.post_subject, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig, u.user_sig_bbcode_uid' : '';

#
#-----[ IN LINE FIND ]----------------------------------------
#
p.post_username,

#
#-----[ AFTER, ADD ]------------------------------------------
#
p.post_time,

#
#-----[ FIND ]------------------------------------------------
#
else if ( $mode != 'newtopic' && $post_info['topic_status'] == TOPIC_LOCKED && !$is_auth['auth_mod'])
{
message_die(GENERAL_MESSAGE, $lang['Topic_locked']);
}

#
#-----[ AFTER, ADD ]------------------------------------------
#
//
// BEGIN - Limited post edit time MOD
//
if ( $mode == 'editpost' && !$is_auth['auth_mod'] && $board_config['edit_time'] != '0' && !$submit)
{
$current_time = time();
$difference_sec = $current_time - $post_info['post_time'] ;
$difference_min = ($current_time - $post_info['post_time']) / 60;
if ($difference_min > $board_config['edit_time'] )
{
$message = sprintf($lang['edit_time_past'], $board_config['edit_time']) . '<br><br>' . sprintf($lang['Click_view_message'], '<a>', '</a>') . '<br><br>' . sprintf($lang['Click_return_forum'], '<a>', '</a>');
message_die(GENERAL_MESSAGE, $message);
}
}

//
// END - Limited post edit time MOD
//

#
#-----[ OPEN ]------------------------------------------------
#
admin/admin_board.php

#
#-----[ FIND ]------------------------------------------------
#
"L_ENABLE_PRUNE" => $lang['Enable_prune'],

#
#-----[ AFTER, ADD ]------------------------------------------
#
"L_EDIT_TIME" => $lang['edit_time'],
"L_EDIT_TIME_EXPLAIN" => $lang['edit_time_explain'],

#
#-----[ FIND ]------------------------------------------------
#
"PRUNE_NO" => $prune_no,

#
#-----[ AFTER, ADD ]------------------------------------------
#
"EDIT_TIME" => $new['edit_time'],

#
#-----[ OPEN ]------------------------------------------------
#
language/lang_english/lang_admin.php

#
#-----[ FIND ]------------------------------------------------
#
//
// That's all Folks!

#
#-----[ BEFORE, ADD ]-----------------------------------------
#
//limited post edit time MOD
$lang['edit_time'] = 'Post Edit time';
$lang['edit_time_explain'] = 'The time (in minutes) a user has to edit their posts. Setting this value to 0, allows unlimited editing.';

#
#-----[ OPEN ]------------------------------------------------
#
language/lang_english/lang_main.php

#
#-----[ FIND ]------------------------------------------------
#
//
// That's all, Folks!

#
#-----[ BEFORE, ADD ]-----------------------------------------
#
//limited post edit time MOD
$lang['edit_time_past'] = 'You are only allowed to edit your post within the first <b>%d</b> minute(s) of it being submitted.';

#
#-----[ OPEN ]------------------------------------------------
#
templates/SubSilver/admin/board_config_body.tpl

#
#-----[ FIND ]------------------------------------------------
#
<td><input> {L_YES}&nbsp;&nbsp;<input> {L_NO}</td>
</tr>

#
#-----[ AFTER, ADD ]------------------------------------------
#
<tr>
<td>{L_EDIT_TIME}<br><span>{L_EDIT_TIME_EXPLAIN}</span></td>
<td><input></td>
</tr>

#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#
# EoM
Einer Legende nach sollten die Schweizer Bürger einen Hut des Diktators Gessler so grüßen als sei er es selbst. Schiller machte aus dem Stoff sein Drama "Wilhelm Tell". Eine solche Funktion hat der Erlass, der freien Bürgern ohne sinnvollen Grund einen Maulkorb anlegt, der nach Expertenmeinungen ihre Gesundheit schädigt.

Sam
Beiträge: 45
Registriert: Do 16. Aug 2007, 22:52

Beitrag von Sam » Fr 12. Okt 2007, 00:42

Ich glaube immer noch an einen Fehler mit der Präfix.
Kannst du mal einen Screenshot bereitstellen aus der Datenbank. Zum Beispiel so:

Bild

//edit: Ach ja, und die genaue Fehlermeldung noch.

Was auch aufgefallen ist, dein Logo ist nicht mehr mit der Indexseite verknüpft. Das liegt daran dass das Logo

http://expat.ex.ohost.de/Forum/template ... ges/logo[b]-[/b]phpBB.gif benannt ist, aber

http://expat.ex.ohost.de/Forum/template ... ges/logo[b]_[/b]phpBB.gif heißen sollte. Absicht ?

//edit2: Wenn das deine Fehlermeldung ist:

Code: Alles auswählen

SQL-Befehl:

INSERT INTO phpbb_config( config_name, config_value )
VALUES (
'edit_time', '30'
)

MySQL meldet: Dokumentation
#1062 - Duplicate entry 'edit_time' for key 1
dann hast du eigentlich nichts falsch gemacht. Nur vielleicht den Befehl zweimal reingezittert (Doppelklick).
Das kann passieren und ist nicht schlimm. Es wird nur vermeldet, dass der Eintrag bereits erfolgte.
Dann hätte sich auch die Präfixfrage erledigt.

Wenn das Mod immer noch nicht funktioniert, liegt das daran, dass einerseits alle Template Dateien entsprechend bearbeitet werden müssen und zum zweiten keine deutschen Sprachdateien vorliegen.

Mit "alle" meine ich die jeweilige Datei admin/admin_board.php in jedem Template, das den Usern zur Verfügung steht. Darauf hatte ich schon hingewiesen. Das ändert die Ansicht in DEINEM Admin Contol Panel (ACP) in deinem Template.

Eine Notlösung wäre vielleicht, dein Forum kurz auf englisch umzustellen, dann im englischen Adminbereich die Funktion zu konfigurieren, wenn sie dann angezeigt wird. Dann wieder auf deutsch einstellen. Aber das ist nur Spekulation von mir.

Backup vor jeder Änderung nicht vergessen. :wink:
Samesame

Benutzeravatar
expat
Verwalter
Beiträge: 2679
Registriert: Mi 15. Aug 2007, 19:57
Wohnort: Pattaya
Kontaktdaten:

Beitrag von expat » Fr 12. Okt 2007, 09:34

Fehler

SQL-Befehl:

INSERT INTO phpbb_config( config_name, config_value )
VALUES (
'edit_time', '10'
)

MySQL meldet: Dokumentation
#1062 - Duplicate entry 'edit_time' for key 1

Ich habe nur ein Logo in der Datenbank. Das ist das im
Template SubSilver. Es funktioniert doch überall.
Wo ich einen Screenshot ähnlich dem deinen herbekomme,
weiß´ich leider nicht.
Einer Legende nach sollten die Schweizer Bürger einen Hut des Diktators Gessler so grüßen als sei er es selbst. Schiller machte aus dem Stoff sein Drama "Wilhelm Tell". Eine solche Funktion hat der Erlass, der freien Bürgern ohne sinnvollen Grund einen Maulkorb anlegt, der nach Expertenmeinungen ihre Gesundheit schädigt.

Sam
Beiträge: 45
Registriert: Do 16. Aug 2007, 22:52

Beitrag von Sam » Fr 12. Okt 2007, 14:04

Wie gesagt, die Fehlermeldung sagt nur, dass die Tabelle schon einen Wert hat, also bisher alles richtig gemacht.
Was funktioniert denn nun nicht ?
Samesame

Testuser
Beiträge: 6
Registriert: Sa 8. Sep 2007, 14:55

Beitrag von Testuser » Fr 12. Okt 2007, 15:01

Ich bekomme keine Möglichkeit, auf die Editierzeit nach dem Posten Einfluss
zu nehmen. Da der Wert ja auch nicht angenommen wird, gehe ich davon
aus, dass die Möglichkeit auch nicht besteht. Immerhin habe ich dabei den
Schalter gefunden, wo ich das Löschen von eigenen Beiträgen abstellen
konnte.
Natürlich versuche ich das nur in SubSilver, weil ich nur da in beiden
Sprachen bisher Änderungen vorgenommen habe.

Stell mal aus Quatsch das Template Macinscott2 ein.

Sam
Beiträge: 45
Registriert: Do 16. Aug 2007, 22:52

Beitrag von Sam » Fr 12. Okt 2007, 15:13

Aua, zuviel des Guten. :noe:

Also, Präfix scheidet als Fehlerquelle aus, sonst käme eine andere Fehlermeldung.

Wo wird der Wert (welcher Wert ?) nicht angenommen ?
Samesame

Benutzeravatar
expat
Verwalter
Beiträge: 2679
Registriert: Mi 15. Aug 2007, 19:57
Wohnort: Pattaya
Kontaktdaten:

Beitrag von expat » Fr 12. Okt 2007, 15:21

Sam hat geschrieben:Aua, zuviel des Guten. :noe:
Immerhin habe ich die Apple-Ordner gewechselt.
Sam hat geschrieben:Also, Präfix scheidet als Fehlerquelle aus, sonst käme eine andere Fehlermeldung.

Wo wird der Wert (welcher Wert ?) nicht angenommen ?
Der Wert, wie lange jemand warten kann, bis er sein
Post nicht mehr bearbeiten kann. Das müsste ja nun
auch irgendwo als Einstellung erscheinen. Da aber
dieser Teil des Mods nicht erfüllt wurde, weil der
Eintrag bei OHOST in der Mysql nicht möglich ist,
scheint das ja auch nicht so erstaunlich.
Einer Legende nach sollten die Schweizer Bürger einen Hut des Diktators Gessler so grüßen als sei er es selbst. Schiller machte aus dem Stoff sein Drama "Wilhelm Tell". Eine solche Funktion hat der Erlass, der freien Bürgern ohne sinnvollen Grund einen Maulkorb anlegt, der nach Expertenmeinungen ihre Gesundheit schädigt.

Sam
Beiträge: 45
Registriert: Do 16. Aug 2007, 22:52

Beitrag von Sam » Fr 12. Okt 2007, 15:29

Der SQL-Befehl wurde doch ausgeführt und die Fehlermeldung sagt, dass der Eintrag schon erfolgte.
Samesame

Benutzeravatar
expat
Verwalter
Beiträge: 2679
Registriert: Mi 15. Aug 2007, 19:57
Wohnort: Pattaya
Kontaktdaten:

Beitrag von expat » Fr 12. Okt 2007, 15:33

Sam hat geschrieben:Der SQL-Befehl wurde doch ausgeführt und die Fehlermeldung sagt, dass der Eintrag schon erfolgte.
Müsste es denn dann nicht da stehen, wenn ich da nach-
schaue in der Datei phpbb_config?
Einer Legende nach sollten die Schweizer Bürger einen Hut des Diktators Gessler so grüßen als sei er es selbst. Schiller machte aus dem Stoff sein Drama "Wilhelm Tell". Eine solche Funktion hat der Erlass, der freien Bürgern ohne sinnvollen Grund einen Maulkorb anlegt, der nach Expertenmeinungen ihre Gesundheit schädigt.

Antworten