gespeicherte Entwürfe "richtig" anzeigen

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Perlchamp
Gesperrt
Beiträge: 431
Registriert: 27.02.2012 17:15

gespeicherte Entwürfe "richtig" anzeigen

Beitrag 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.
*** wer lesen kann ist klar im Vorteil ***
Cruisin' Orange - die Krönung unter den Styles
Benutzeravatar
Perlchamp
Gesperrt
Beiträge: 431
Registriert: 27.02.2012 17:15

Re: gespeicherte Entwürfe "richtig" anzeigen

Beitrag 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> &bull; <!-- 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> &bull; <!-- ENDIF --><div style="display:inline-block;cursor:pointer;border:1px solid red;" onclick="swap('draft_preview_msg_{draftrow.DRAFT_ID}');">{L_VIEW}</div> &bull; <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
*** wer lesen kann ist klar im Vorteil ***
Cruisin' Orange - die Krönung unter den Styles
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: gespeicherte Entwürfe "richtig" anzeigen

Beitrag 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:

Code: Alles auswählen

						'DRAFT_MESSAGE1'	=> $draft1['draft_message'],
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... :wink:
Zuletzt geändert von modernist am 13.03.2012 19:49, insgesamt 1-mal geändert.
Grund: s. Nachtrag
Benutzeravatar
Perlchamp
Gesperrt
Beiträge: 431
Registriert: 27.02.2012 17:15

Re: gespeicherte Entwürfe "richtig" anzeigen

Beitrag 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
*** wer lesen kann ist klar im Vorteil ***
Cruisin' Orange - die Krönung unter den Styles
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: gespeicherte Entwürfe "richtig" anzeigen

Beitrag 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.
Benutzeravatar
Perlchamp
Gesperrt
Beiträge: 431
Registriert: 27.02.2012 17:15

Re: gespeicherte Entwürfe "richtig" anzeigen

Beitrag 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
Zuletzt geändert von Perlchamp am 14.03.2012 17:25, insgesamt 1-mal geändert.
*** wer lesen kann ist klar im Vorteil ***
Cruisin' Orange - die Krönung unter den Styles
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: gespeicherte Entwürfe "richtig" anzeigen

Beitrag von modernist »

Ich habe es mal als MOD umgesetzt: viewtopic.php?f=88&t=221669
JavaScript-Gedöns mache ich aber nicht... :wink:
Benutzeravatar
Perlchamp
Gesperrt
Beiträge: 431
Registriert: 27.02.2012 17:15

Re: gespeicherte Entwürfe "richtig" anzeigen

Beitrag 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
*** wer lesen kann ist klar im Vorteil ***
Cruisin' Orange - die Krönung unter den Styles
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: gespeicherte Entwürfe "richtig" anzeigen

Beitrag 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. :D
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.
Benutzeravatar
Perlchamp
Gesperrt
Beiträge: 431
Registriert: 27.02.2012 17:15

Re: gespeicherte Entwürfe "richtig" anzeigen

Beitrag 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
*** wer lesen kann ist klar im Vorteil ***
Cruisin' Orange - die Krönung unter den Styles
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“