Internet Forum / Hilfen für Einsteiger in HPM Foren

Direkt-Link zu Beitrag

#1 von green , 25.01.2008 14:32

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....


Greenbonoboland
Guitars..

 
green
Beiträge: 32
Registriert am: 23.01.2008

zuletzt bearbeitet 25.01.2008 | Top

RE: Direkt-Link zu Beitrag

#2 von PapaRoach1000 , 07.02.2008 22:40

also mich würde des script interressieren ^^ wär schön wenn dus posten könntest

mfg PapaRoach1000

 
PapaRoach1000
Beiträge: 24
Registriert am: 29.06.2007


RE: Direkt-Link zu Beitrag in Template "Thread-Flat"

#3 von green , 08.02.2008 09:53

.....
<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&szlig;en"><b>&nbsp;X&nbsp;</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>]&nbsp;<!-- 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>]&nbsp;&nbsp;</span>{{message:editlink==true.end}}

{{openlink.start}}{{global_quote_answer==true.start}}<a href="{{message:quotelink}}">Zitat</a> &middot; {{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}}();">&nbsp;•&nbsp;scrollen an/aus&nbsp;</a></div>
<!-- ************ letzte aenderung anzeigen:********************* -->
{{message:lastchange==true.start}}
<div style="float:right;font-size:10px;color: red;">Zuletzt geändert: {{message:lastchange|dateformat}}&nbsp;</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}}
.....



GRÜN ist das Message-Link -Anzeige -Projekt (die 3 Werte am Anfang müssen auf das eigene Forum angepasst werden)
BLAU ist ein patch zur Begrenzung der Beitraghöhe (an und abstellbar), das aber nicht unter IE funktioniert (da aber auch nicht stört.
Lila ist die Anzeige eines EDIT-Datums


Greenbonoboland
Guitars..

 
green
Beiträge: 32
Registriert am: 23.01.2008

zuletzt bearbeitet 08.02.2008 | Top

RE: Direkt-Link zu Beitrag in Template "Thread-Flat"

#4 von green , 08.02.2008 10:06

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.


Greenbonoboland
Guitars..

 
green
Beiträge: 32
Registriert am: 23.01.2008

zuletzt bearbeitet 08.02.2008 | Top

RE: Direkt-Link zu Beitrag in Template "Thread-Flat"

#5 von PapaRoach1000 , 08.02.2008 16:10

danke für die schnelle antwort ^^ bei problemen meld ich mich nochmal^^

 
PapaRoach1000
Beiträge: 24
Registriert am: 29.06.2007


   

Beiträge-Suchen-Button unter dem Avatar
Soundbenachrichtigung bei neuem Beitrag in Foren





Powered by Forum Hosting  
Xobor Forum Software von Xobor
Einfach ein eigenes Forum erstellen