HPM versorgt uns ja leider mit wenig Mitteln, einen Beitrag aus dem Flat-Modus direkt anzusprechen.
Hat mich immer geärgert, im threaded-Modus ist das ja möglich, im Flat ist die Aufteilung der Seiten dynamisch und zudem von der Sortierreihenfolge bestimmt.
Da ich als Admin gelegentlich Benutzer auf bestimmte Inhalte in ihren Beiträgen hinweisen muss (weil irgendetwas damit nicht stimmt...)
habe ich ein script gebaut, das den Link zu einem Beitrag auch im Flat-Modus anzeigt und kopierbar bereit hält.
Beispiel
http://www.greenbonoboland.de/t474f17-System.html
in den Beiträgen erscheint ein [Direktlink...] links neben "edit Zitat antworten"
wenn's jemanden interessiert, stelle ich die scripte dazu mal rein hier.
EDIT. achso, links zwischen Benutzername und der Beitragszahl ist eine "Schwalbe", die die Beitragsnummer in die Betreffzeile einer PN an den Autor packt, das war sozusagen ein Vorläufer dieses Projektes, leider lässt sich der in dem oben genannten script erstellte Link nicht gleich in den Text-Teil dieser Message verfrachten, da der Text einer PN über $_POST bestückt wird, nicht über $_GET, wie der Betreff .... dazu hätte ich gerne noch Ideen, ob's da nicht eine Lösung gibt....
Beiträge: | 32 |
Registriert am: | 23.01.2008 |
also mich würde des script interressieren ^^ wär schön wenn dus posten könntest
mfg PapaRoach1000
Beiträge: | 24 |
Registriert am: | 29.06.2007 |
.....
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="80%" class="tms1" height="12">{{message:thread_starter==true.start}}<b>{{message:title}}</b>{{message:thread_starter==true.else}}{{message:title}}{{message:thread_starter==true.end}} {{message:new_message==true.newmessage}}</td>
<td width="20%" valign="bottom" align="right" class="tms1" nowrap>
<!-- ************** http://www.greenbuddha.de patch, have fun and copy, but please add this comment ***************** -->
<!-- *********beitrags ID grabbing anfang ************************************************** -->
<!-- ++++++++++++++++++ message url ermitteln anfang ++++++++++++++++++++++++ -->
<script type="text/javascript"><!--
function url{{message:id}}()
{
var url=window.location.href;
/* prepare: threaded */
var base="http://PFAD-ZUR-DOMAIN/topic-threaded.php?";
var domainurl="http://PFAD-ZUR-DOMAIN/";
var board="BOARD-NUMMER";
/* forumsnummer ermitteln: */
var forumlink='{{forum_link}}';
var posa= forumlink.indexOf('-');
var foru= forumlink.substring(0,posa);
var forum=foru.replace('f','');
/* threadnummer ermitteln: */
var threadlink=(url);
var posb= threadlink.indexOf('f');
var ti= threadlink.substring(0,posb);
var tida=ti.replace(domainurl,'');
var tid=tida.replace('t','')
/* Link zusammenstellen: neue Version: direkt-link im threaded-modus */
var msglink=(base+'board='+board+'&forum='+forum+'&threaded=1&id='+tid+'&message={{message:id}}');
divmsg=document.getElementById('msgurl{{message:id}}');
divmsg.style.width='420px';
divmsg.style.height='40px';
urlanzeigeform{{message:id}}.urlanzeige{{message:id}}.value=msglink;
urlanzeigeform{{message:id}}.urlanzeige{{message:id}}.focus();
urlanzeigeform{{message:id}}.urlanzeige{{message:id}}.select();
}
function urlclose{{message:id}}()
{
divmsg=document.getElementById('msgurl{{message:id}}');
divmsg.style.width='0px';
divmsg.style.height='0px';
}
//-->
</script>
<!-- ++++++++++++++++++ message url ermitteln ende ++++++++++++++++++++++++++ -->
<div style="position: relative;">
<div id="msgurl{{message:id}}" class="msgurl" style="position: absolute;top: 15px;right:10px;width:0px;height:0px;overflow: hidden; z-index:2;">
<div style="float: right;">Link zu diesem Beitrag: <span style="font-size:10px;">(mit Rechtsklick kopieren)</span></div>
<div style="float: left;"><a href="javascript:urlclose{{message:id}}();" class="urlclose" title="Anzeige schließen"><b> X </b></a></div>
<div style="float: right;">
<form id="urlanzeigeform{{message:id}}">
<input id="urlanzeige{{message:id}}" style="width:400px;">
</form>
</div>
</div>
</div>
[<a href="javascript:url{{message:id}}();">Direktlink... </a>] <!-- BeitragNr:{{message:id}} -->
<!-- *********beitrags ID grabbing ende **************************************************** -->
{{message:editlink==true.start}}<span class="ifos" style="vertical-align:bottom">[<a href="{{message:editlink}}"><i>edit</i></a>] </span>{{message:editlink==true.end}}
{{openlink.start}}{{global_quote_answer==true.start}}<a href="{{message:quotelink}}">Zitat</a> · {{global_quote_answer==true.end}}<a href="{{message:replylink}}">antworten</a>{{openlink.end}}
{{closelink.start}}Thread geschlossen{{closelink.end}}
{{thread_open==1.openlink.closelink}}
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="tms2" valign="top" height="70">
<table cellpadding=0 cellspacing=0 border=0 width=100%>
<tr>
<td valign="top" class="tms2" width="750">
<!-- =============== no scroll ====================== -->
<script type="text/javascript"><!--
function noscroll{{message:id}}()
{
var divtext=document.getElementById('text{{message:id}}');
var wert = divtext.style.maxHeight;
if(wert=='370px')
{
divtext.style.maxHeight='none';
}
else
{
divtext.style.maxHeight='370px';
}
}
//-->
</script>
<!-- ++++++++++++++++++++++++ textbereich beitrag anfang ++++++++++++++++++++++++++++++++++ -->
<div id="text{{message:id}}" class="tms2" style="width:100%; max-height:370px; overflow:auto;">
{{message:text}}
</div>
<div style="float:right;font-size:10px;"><a href="javascript:noscroll{{message:id}}();"> • scrollen an/aus </a></div>
<!-- ************ letzte aenderung anzeigen:********************* -->
{{message:lastchange==true.start}}
<div style="float:right;font-size:10px;color: red;">Zuletzt geändert: {{message:lastchange|dateformat}} </div>
{{message:lastchange==true.end}}
<!-- ************ :letzte aenderung anzeigen********************* -->
<!-- ++++++++++++++++++++++++ textbereich beitrag ende +++++++++++++++++++++++++++++++++++ -->
{{message:signature==true.start}}<p style="font-size:11px;">{{message:signature}}</p>{{message:signature==true.end}}
{{message:files==true.start}}
<table cellpadding=3 cellspacing=4 border=0 width=100% hspace="6">
<tr><td class="ntop" valign="top" width="80" nowrap>Dateianlage:</td>
<td class="nnor">
{{message:files.startlist}}
<img src="http://img.homepagemodules.de/msg.gif" width="10" height="12"> <a href="{{files:filelink}}" target="_blank">{{files:filename}}</a><br>
{{message:files.end}}
</td>
</tr>
</table>
{{t.start}}{{t.end}}
{{message:files==true.end}}
.....
Beiträge: | 32 |
Registriert am: | 23.01.2008 |
Kommentar:
die Funktion function url{{message:id}}()
ist deshalb so verschachtelt, weil die Parameter, die man für den threaded-Link braucht nicht "sauber" zugänglich sind, jedenfalls habe ich keinen anderen Weg finden können.
Für Anfänger würde ich dringend dazu raten,
das ganze Template "Thread-Flat" in einen Editor zu kopieren
und vor der Bearbeitung einmal zu sichern (Sicherheitskopie)
und an einer weiteren Kopie dieser Datei zu arbeiten.
und dort die Änderungen anzulegen und diese dann in die Admin-Umgebung zurück zu kopieren.
Bei so langen scripts ist eine Arbeit in der Admin-Umgebung direkt selbst wenig übersichtlich.
Ganz wichtig ist, die richtigen Einstiegspunkte und Endpunkte im Original zu finden.
Beiträge: | 32 |
Registriert am: | 23.01.2008 |
danke für die schnelle antwort ^^ bei problemen meld ich mich nochmal^^
Beiträge: | 24 |
Registriert am: | 29.06.2007 |
Forum Software von Xobor Einfach ein eigenes Forum erstellen |