News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

[gelöst]Moderator über Beitrag infomieren

Started by Hobbes, December 15, 2004, 07:08:49 AM

Previous topic - Next topic

Hobbes

Hallo Leute!

In meinem Forum (ww.dasbibelforum.de) ist die Funtion "Moderator informieren" defekt. Wenn man sie ausführen mlchte kommt die Fehlermeldung " Kann das 'report' Template nicht laden."!
Woran kann das denn liegen?
Die Adresse meines Forums ist: www.dasbibelforum.de

Meine ReportToModerator.template.php - Datei hat folgenden Inhalt:
<?php
// Version: 1.0 Beta 4.1 Public; ReportToModerator

function template_main()
{
global $context$settings$options$txt$scripturl;

echo '
<form action="'
$scripturl'?action=reporttm;topic='$context['current_topic'], '.'$context['start'], '" method="post">
<input type="hidden" name="msg" value="' 
$context['message_id'] . '" />
<table border="0" width="80%" cellspacing="0" class="tborder" align="center" cellpadding="4">
<tr class="titlebg">
<td>'
$txt['rtm1'], '</td>
</tr><tr class="windowbg">
<td style="padding-bottom: 3ex;" align="center">
<div style="margin-top: 2ex; margin-bottom: 3ex;" align="left">'
$txt['smf315'], '</div>
'
$txt['rtm2'], ': <input type="text" name="comment" size="50" />
<input type="submit" name="submit" value="'
$txt['rtm10'], '" style="margin-left: 1ex;" />
</td>
</tr>
</table>
<input type="hidden" name="sc" value="'
$context['session_id'], '" />
</form>'
;
}

?>

davon

hm, ein solches template find ich bei meiner installation (rc2) nicht.

Hobbes


davon


Hobbes

Ok, ich habe das alte Temlate entfernt, aber es geht immer noch nicht. Jedesmal wenn man einen Beitrag melden möchte, erscheint:
"Kann das 'report' Temlate nicht laden"...
Was nun? Weiß jemand Rat?

davon

ich weiß nicht ob's was helfen könnte, aber haste das vielseits beschworene repair_settings.php mal ausprobiert?

Hobbes

Erst mal allen ein frohes neues Jahr... fast schon nachträglich... ;D

Ich habe das repair_settings - Tool inzwischen durchgeführt, aber es hat nichts an dem Problem geändert... hat jemand noch eine Idee?

noex

Hallo,

du müsstest ein Template haben das "SendTopic.template.php" heißt, in diesem Template müsstest du einmal die Funktion template_main und einmal die Funktion template_report haben.
Wobei letztere Funktion die sein sollte die dein Forum sucht.
Vielleicht stimmt damit etwas nicht.

Hoffe es hilft dir weiter.

lg
noex

PS: wenn du willst kann ich dir den Code posten (ist aber noch RC2!!!)
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

Hobbes

Ich habe mir die sendtopic.php-Datei angeschaut, aber nichts gefiunden (das will aber nichts heißen, da ich mich nichts besondes gut auskenne).
Hier mal der Teil, der für die Funtion zuständig sein sollte:

// Report a post to the moderator... ask for a comment.
function ReportToModerator()
{
global $txt, $db_prefix, $topic, $modSettings, $user_info, $ID_MEMBER, $context;

// You can't use this if it's off or you are not allowed to do it.
isAllowedTo('report_any');

// If they're posting, it should be processed by ReportToModerator2.
if (isset($_POST['sc']) || isset($_POST['submit']))
ReportToModerator2();

// We need a message ID to check!
if (empty($_GET['msg']) && empty($_GET['mid']))
fatal_lang_error(1, false);

// For compatibility, accept mid, but we should be using msg. (not the flavor kind!)
$_GET['msg'] = empty($_GET['msg']) ? (int) $_GET['mid'] : (int) $_GET['msg'];

// Check the message's ID - don't want anyone reporting a post they can't even see!
$result = db_query("
SELECT ID_MSG, ID_MEMBER
FROM {$db_prefix}messages
WHERE ID_MSG = $_GET[msg]
AND ID_TOPIC = $topic
LIMIT 1", __FILE__, __LINE__);
if (mysql_num_rows($result) == 0)
fatal_lang_error('smf232');
list ($_GET['msg'], $member) = mysql_fetch_row($result);
mysql_free_result($result);

if ($member == $ID_MEMBER)
fatal_lang_error('rtm_not_own', false);

// Show the inputs for the comment, etc.
loadTemplate('SendTopic');
loadLanguage('Post');

// This is here so that the user could, in theory, be redirected back to the topic.
$context['start'] = $_REQUEST['start'];
$context['message_id'] = $_GET['msg'];

$context['page_title'] = $txt['rtm1'];
$context['sub_template'] = 'report';
}


Kann mir jemand sagen, was da nicht stimmt??

davon

ermm

das ist in deiner sendtopic.template.php drin? bei mir nicht. da sind nur die beiden noex erwähnten functions template_report() und template_main() drin.

haste mal ausprobiert deine sendtopic.template.php gegen die der original version deiner installierten SMF version 1.0 probeweise auszutauschen? haste vielleicht beim updaten irgendwas vergessen zu überspielen?

noex

#10
@Hobbes:
ähm, falscher Ordner, falsche Datei
die Datei müsstest du unter deinem Board Verzeichnis im Ordner "Themes" (dann das Theme welches du verwendest (bei dir glaube ich default)) und dort sollte es dann die sendtopic.template.php geben.

Und ansonsten genau das ausprobieren was davon meinte, die Datei durch das Orginal (im besten Fall neu runterladen) probeweise ersetzten.

edit:
Nachtrag: Sollte bei dir diese Datei sein, wenns dir so weiterhilft:
http://www.dasbibelforum.de/forum/Themes/default/SendTopic.template.php
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

noex

"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

Hobbes

Ok, das Problme ist gelöst. Ich habe das Upgrade wiederholt und diesmal nur einen Teil der Theme-Dateien verändert. Nun funktioniert alles wieder wunderbar...

Keine Ahnung, was da kaputt war...

davon

fein fein, schon mal ein problem weniger ;)

noex

"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

Advertisement: