Seite 1 von 2
gespeicherte Entwürfe "richtig" anzeigen
Verfasst: 27.02.2012 23:39
von Perlchamp
Vorab:
Version 3.0.10 - neuester Stand, Prosilver (original)
Betroffener Bereich:
Persönlicher Bereich => Einstieg => gespeicherte Entwürfe verwalten
Standard:
Wenn man Entwürfe gespeichert hat, bekommt man diese in einer Tabelle angezeigt, JEDOCH "nur" den Titel und das Thema, sowie das Datum der Speicherung, eine Checkbox und die Links "Entwurf laden" und "Anzeigen/Ändern",
ABER NICHT DEN INHALT DER GESPEICHERTEN NACHRICHT, d.h. erst der Link "Anzeigen/Ändern" führt zur EditBox mit der in BBCode dargestellten Nachricht.
Modifikation:
suche:
<a class="topictitle" href="{draftrow.U_VIEW_EDIT}">{draftrow.DRAFT_SUBJECT}</a><br />
direkt dahinter einfuegen:
{draftrow.DRAFT_MESSAGE}<br />
Problem:
nun erscheint diese Nachricht unterhalb des Titels, allerdings pur (wie in der EditBox), d.h. mit BBCode-Tags.
Ich hätte es nun gerne derart dargestellt bekommen, wie sie letztendlich im Board zu sehen wäre, also fertig formatiertes Aussehen (wie bei der Vorschau).
Frage:
gibt es eine Möglichkeit, dies zu bewerkstelligen ? (vielleicht mittels kleinen Snippet, das mit "replace" oder derartigem den Inhalt der {draftrow.DRAFT_MESSAGE} temporär umgewandelt anzeigt ?)
wer hat eine passende Antwort für mich ?
Mit der Bitte um Antwort. Besten Dank im Voraus.
Re: gespeicherte Entwürfe "richtig" anzeigen
Verfasst: 13.03.2012 19:24
von Perlchamp
ÄNDERUNG :
Hi @all,
da niemand bisher geantwortet hat, habe ich jetzt ein paar Bilder hinzugefügt:
MODIFIKATION :
overall_header.html:
suche:
Code: Alles auswählen
<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/forum_fn.js"></script>
dahinter einfügen:
Code: Alles auswählen
<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/toggle.js"></script>
Verzeichnis [root]/styles/prosilver/template:
toggle.js hinzufügen (kompletter Inhalt) :
Code: Alles auswählen
function swap(targetID)
{
obj = document.getElementById(targetID);
obj.style.display = (obj.style.display == 'none') ? 'block' : 'none';
}
ucp_main_drafts.html:
suche:
Code: Alles auswählen
<a class="topictitle" href="{draftrow.U_VIEW_EDIT}">{draftrow.DRAFT_SUBJECT}</a><br />
direkt dahinter einfügen:
Code: Alles auswählen
<div id="draft_preview_msg_{draftrow.DRAFT_ID}" style="display:none;border:1px solid red;">
{draftrow.DRAFT_MESSAGE}<hr><br />
</div>
suche:
Code: Alles auswählen
<dd class="info"><span>{draftrow.DATE}<br /><!-- IF draftrow.U_INSERT --><a href="{draftrow.U_INSERT}">{L_LOAD_DRAFT}</a> • <!-- ENDIF --><a href="{draftrow.U_VIEW_EDIT}">{L_VIEW_EDIT}</a></span></dd>
austauschen gegen:
Code: Alles auswählen
<dd class="info"><span>{draftrow.DATE}<br /><!-- IF draftrow.U_INSERT --><a href="{draftrow.U_INSERT}">{L_LOAD_DRAFT}</a> • <!-- ENDIF --><div style="display:inline-block;cursor:pointer;border:1px solid red;" onclick="swap('draft_preview_msg_{draftrow.DRAFT_ID}');">{L_VIEW}</div> • <a href="{draftrow.U_VIEW_EDIT}">{L_VIEW_EDIT}</a></span></dd>
BILDER :
Bild 1
Bild 2
FRAGE :
gibt es eine Möglichkeit, den Nachrichtentext in Bild 2 (rot eingerahmt) fertig formatiert (also mit "aufgelösten" BBCode-Tags) anzuzeigen ?
Mit der Bitte um Antwort - Im Voraus besten Dank
so long
Re: gespeicherte Entwürfe "richtig" anzeigen
Verfasst: 13.03.2012 19:44
von modernist
In der includes/ucp/ucp_main.php suche
Code: Alles auswählen
$template_row = array(
'DATE' => $user->format_date($draft['save_time']),
'DRAFT_MESSAGE' => ($submit) ? $draft_message : $draft['draft_message'],
Davor einfügen:
Code: Alles auswählen
// bbcode draft message
$uid = $bitfield = $options = '';
$allowed_bbcode = true;
generate_text_for_storage($draft['draft_message'], $uid, $bitfield, $options, $allowed_bbcode);
$draft1['draft_message'] = generate_text_for_display($draft['draft_message'], $uid, $bitfield, $options);
//
Dahinter einfügen:
In der HTML-Datei verwende dann DRAFT_MESSAGE1 statt DRAFT_MESSAGE für deine Änderungen.
Nachtrag: Allerdings funktioniert dann nur noch "Entwurf laden" korrekt, die anderen Änderungsmöglichkeiten zeigen die BBCode-UID mit an. Nun ja, aber du weißt, womit du rumspielen kannst...

Re: gespeicherte Entwürfe "richtig" anzeigen
Verfasst: 13.03.2012 19:54
von Perlchamp
DANKE für die schnelle Antwort.
Ich werde mal etwas "rumbasteln" ... mal sehen.
werde dann meinen Lösungsvorschlag mitteilen, falls ich einen finden sollte ...
so long
Re: gespeicherte Entwürfe "richtig" anzeigen
Verfasst: 13.03.2012 20:22
von modernist
Es sollte besser funktionieren, wenn du nach
Code: Alles auswählen
$draft_message = utf8_normalize_nfc(request_var('message', '', true));
einfach so was ergänzt wie
Code: Alles auswählen
$draft_message1 = utf8_normalize_nfc(request_var('message', '', true));
und folgenden Erwähnungn von
$draft_message analog mit
$draft_message1 ergänzt.
Dann
generate_text_for_storage($draft['draft_message1']... und
generate_text_for_display($draft['draft_message1']... statt wie vorhin von mir gepostet nutzen.
Re: gespeicherte Entwürfe "richtig" anzeigen
Verfasst: 14.03.2012 00:43
von Perlchamp
DANKE, dass du dir zusätzliche Zeit genommen hast, und diese meinem Problem widmest. Ich bin noch etwas mit meinem Style beschäftigt und kann mich erst die Tage darum kümmern.
Ich melde mich auf jeden Fall wieder, um einen Bericht abzuliefern ...
Danke
so long
Re: gespeicherte Entwürfe "richtig" anzeigen
Verfasst: 14.03.2012 11:42
von modernist
Ich habe es mal als MOD umgesetzt:
viewtopic.php?f=88&t=221669
JavaScript-Gedöns mache ich aber nicht...

Re: gespeicherte Entwürfe "richtig" anzeigen
Verfasst: 14.03.2012 17:38
von Perlchamp
... dass ich dies in der heutigen Zeit noch erleben darf, stimmt mich hoffnungsvoll. Es gibt wirklich noch TYPEN mit sozialer Einstellung und enormer Hilfsbereitschaft.
DANKE Modernist ! (leider kenne ich deinen Vornamen nicht ... - hätte dies gerne persönlicher gemacht)
Bevor ich Mods "verbaue", möchte ich zuerst meinen eigenen Style (siehe unter "Styles in Entwicklung") in Ordnung wissen - dauert noch eins, zwei Tage.
Dann werde ich mich diesbezüglich wieder melden.
Diesen Mod verbaue ich als erstes - auf jeden Fall !
Was meinst du mit "JavaScript-Gedöns" ? (Javascript in BBCode-Tags?)
Nochmals vielen Dank
so long
Re: gespeicherte Entwürfe "richtig" anzeigen
Verfasst: 14.03.2012 17:54
von modernist
Perlchamp hat geschrieben:Es gibt wirklich noch TYPEN mit sozialer Einstellung und enormer Hilfsbereitschaft.
Na ja, mir erschien eine Vorschau der Entwürfe als sinnvolle Erweiterung, die ich auch in meinem Forum nutzen könnte. Was ich seit heute auch mache.
Perlchamp hat geschrieben:Was meinst du mit "JavaScript-Gedöns" ? (Javascript in BBCode-Tags?)
Du hattest in deinem zweiten Beitrag toggle.js und später was mit onclick geschrieben, das meinte ich.
Re: gespeicherte Entwürfe "richtig" anzeigen
Verfasst: 14.03.2012 18:14
von Perlchamp
was genau meinst du jetzt damit?
Folgendes:
es gibt ja schon eine Funktion im Board, um Objekte bei einem Klick auf einen Button/Bild ein- bzw. auszublenden (siehe z.B. "Ansicht erweitern" bei der PM-History, oder bei grossen angehängten Bildern) - aber das weisst du sicherlich !
Dieser Javascript "toggle.js" ist ja nichts anderes, und somit auch überflüssig. Ich kenne bis jetzt nur noch nicht den Funktionsnamen der entsprechenden Boardfunktion (bei der toggle.js ist dies "swap"), da ich noch an meinem Style sitze.
Aber die Beiträge/Nachrichten mittels eines Klicks/Buttons/Links ein-/ausblenden zu können (falls du dies gemeinst hattest), finde ich gut, alleine wegen der Platzersparnis/Übersichtlichkeit. Was man standardmässig als Option festlegt (anzeigen oder nicht anzeigen), könnte man ja wählbar machen (oder dirty: einfach nur "display:none;" oder "display:no_ne;" im HTML-Template) ...
so long