MyBB.de Forum

Normale Version: Wie Elemente von "newreply" in "showthread" verfügbar machen?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Liebe MyBB-Freunde und -Supporter,

ich habe kürzlich ein neues MyBB-Forum gegründet und die letzten Tage wie wahnsinnig an meinem Design gebastelt (und bin soweit einigermaßen zufrieden).

Ich stoße nun aber seit mehreren Tagen an ein Problem, und die SUCHE hat leider keine Lösung ergeben, daher hoffe ich, dass ihr mir vielleicht helfen könnt....

Und zwar möchte ich gerne in der Anzeige eines Themas (showthread.php) Elemente einbauen, die anderen Seiten zugeordnet sind.
Konkret gesagt möchte ich die Quick-Reply-Box (Template showthread_quickreply) durch eine vollständige Antwort ersetzen, inklusive Editor, Smilies und Attachments (also Inhalte des Templates newreply).

Sobald ich jedoch den Code aus dem Template "newreply" kopiere, funktioniert dieser nicht - scheinbar, weil er aus einer anderen Templategruppe stammt. Schade!

Habt ihr vielleicht eine Idee, wie ich im Template "showthread" auf Bestandteile der Gruppe "newreply" zugreifen kann?

Ich weiß, dass es vor 5 Jahren einen Mod "Full Editor in Quick Reply" gab, dieser ist aber 1) nicht mehr kompatibel, 2) verbuggt und auch nicht eine VOLLSTÄNDIGE Antworttabelle....


Danke im Voraus für Antworten!
Nimm dir die Datei --> showthread.php zur Brust und finde

PHP-Code:
eval("\$quickreply = \"".$templates->get("showthread_quickreply")."\";"); 

Darüber fügst Du folgendes ein.

PHP-Code:
$codebuttons build_mycode_inserter(); 



Dann ab ins Templateset --> Zeige Thema Templates --> showthread_quickreply

alles ersetzen mit

Code:
<br />
<form method="post" action="newreply.php?tid={$tid}&amp;processed=1" name="quick_reply_form" id="quick_reply_form">
    <input type="hidden" name="my_post_key" value="{$mybb->post_code}" />
    <input type="hidden" name="subject" value="RE: {$thread['subject']}" />
    <input type="hidden" name="action" value="do_newreply" />
    <input type="hidden" name="posthash" value="{$posthash}" id="posthash" />
    <input type="hidden" name="quoted_ids" value="" id="quoted_ids" />
    <input type="hidden" name="lastpid" id="lastpid" value="{$last_pid}" />
    <input type="hidden" name="from_page" value="{$page}" />
    <input type="hidden" name="tid" value="{$tid}" />
    <input type="hidden" name="method" value="quickreply" />

    <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
        <thead>
            <tr>
                <td class="thead" colspan="2">
                    <div class="expcolimage"><img src="{$theme['imgdir']}/collapse{$collapsedimg['quickreply']}.gif" id="quickreply_img" class="expander" alt="[-]" title="[-]" /></div>
                    <div><strong>{$lang->quick_reply}</strong></div>
                </td>
            </tr>
        </thead>
        <tbody style="{$collapsed['quickreply_e']}" id="quickreply_e">
            <tr>
                <td class="trow1" valign="top" width="22%">
                    <strong>{$lang->message}</strong><br />
                    <span class="smalltext">{$lang->message_note}<br /><br />
                    <label><input type="checkbox" class="checkbox" name="postoptions[signature]" value="1" {$postoptionschecked['signature']} />&nbsp;<strong>{$lang->signature}</strong></label><br />
                    <label><input type="checkbox" class="checkbox" name="postoptions[disablesmilies]" value="1" />&nbsp;<strong>{$lang->disable_smilies}</strong></label>{$closeoption}</span>
                </td>
                <td class="trow1">
                    <div style="width: 95%">
                        <textarea style="width: 100%; padding: 4px; margin: 0;" rows="8" cols="80" name="message" id="message" tabindex="1"></textarea>
{$codebuttons}
                    </div>
                    <div class="editor_control_bar" style="width: 95%; padding: 4px; margin-top: 3px; display: none;" id="quickreply_multiquote">
                        <span class="smalltext">
                            {$lang->quickreply_multiquote_selected} <a href="./newreply.php?tid={$tid}&amp;load_all_quotes=1" onclick="return Thread.loadMultiQuoted();">{$lang->quickreply_multiquote_now}</a> {$lang->or} <a href="javascript:Thread.clearMultiQuoted();">{$lang->quickreply_multiquote_deselect}</a>.
                        </span>
                    </div>
                </td>
            </tr>
            {$captcha}
            <tr>
                <td colspan="2" align="center" class="tfoot"><input type="submit" class="button" value="{$lang->post_reply}" tabindex="2" accesskey="s" id="quick_reply_submit" /> <input type="submit" class="button" name="previewpost" value="{$lang->preview_post}" tabindex="3" /></td>
            </tr>
        </tbody>
    </table>
</form>


Sollte funzen.

Oder dieses Plugin ?
Hallo! Vielen Dank für die schnelle Antwort. Ich habe Deinen Tipp gleich mal ausprobiert, und habe dadurch immerhin den zentralen Nachrichteneditor ins QuickReply bekommen!

Allerdings entspricht das noch nicht ganz meinen Vorstellungen, da mir sowohl der Smilieinserter links, als auch die Tabellenzeile "Attachment hinzufügen" fehlen....

Vielleicht sprengt meine Idee da auch einfach die Möglichkeiten des Boardgerüstes? Es ist ja im Grunde sicher nicht so gedacht, dass das QuickReply so ersetzt wird, aber für meine Zwecke fänd ich es wirklich 100mal besser. Mein Endziel wäre, die Notwendigkeit auf eine extra "New Reply"-Seite gehen zu müssen, vollständig rauszubekommen Smile Finde das etwas unpraktisch in Sachen Usability.

Gibt es also noch eine Möglichkeit, auch die restlichen Elemente des Voll-Editors - soll heißen: Betreffzeile, Posticon, Smilieinserter und Attachmentzeile dort in die Quickreply zu bekommen?
Von der Logik her wäre es ja am leichtesten, wenn showthread.php einfach die entsprechenden Templates der Gruppe "Neue Antwort Templates" laden könnte...? Weiß jemand, wie das geht?

Ich habe auch das Plugin getestet, aber leider geht es damit auch nicht.