PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Die Template "forumhome_lastpostby" bearbeiten... ich brauch hilfe !!!



Alles in Obi
09.02.2002, 16:50
es die Zelle sollte so aussehen
________________________________________
|
|.......................Datum(Farbe_weiß)|
|........Uhrzeit(Farbe_orange) von(Farbe_weiß)|
|.................Benutzername(Farbe_gelb)|
|________________________________________

Schumi
09.02.2002, 18:17
Hallo du.

Wenn ich nicht genau weiss, wie ich ein Template direkt im Html-Code selbst änder, kopier ich selbigen in FrontPage, und veränder ihn dann so, wie ich es will.

Versuchs mal, klappt bestimmt.

Schumi

testuser5
10.03.2002, 23:19
hallo

ich wollte mal fragen wie ich zu den Informationen:

________________________________________
|
|.......................Datum(Farbe_weiß)|
|........Uhrzeit(Farbe_orange) von(Farbe_weiß)|
|.................Benutzername(Farbe_gelb)|
|________________________________________

noch den titel des letzten beitrags hinzubekommen kann!?
also sollte dann so aussehen:

________________________________________
|
|..................Beitragsüberschrift
|.......................Datum(Farbe_weiß)|
|........Uhrzeit(Farbe_orange) von(Farbe_weiß)|
|.................Benutzername(Farbe_gelb)|
|________________________________________


Wäre klasse wenn mir jemand weiterhelfen könnte :)

Malick
11.03.2002, 00:20
Da musst Du den (http://www.vbulletin.org/forum/showthread.php?s=&threadid=28561) Hack für einbauen.

Die Woche kommt noch eine Modifizierte Version von mir inkl. Anzeige des Posticons (schon zu sehen unter www.hunde-board.de )

pogo
11.03.2002, 10:25
Malick Da die Titel ja gekürzt werden müssen, wär es schon, wenn Du in das <a> Tag noch den title Parameter einbaust, der den kompletten Titel enthält. Somit hat man zumindest bei einigen Browsern die Möglichkeit, den kompletten Titel zu sehen.

Also z.B. <a href="http://..." title=$fulltitle">$shorttitle</a>

Da Du ja irgendwo den kompletten Titel kürzen musst, ist es sicher kein Problem auch den kompletten Titel so darzustellen.

Malick
11.03.2002, 20:33
Ne ist kein Problem, und eine sehr gute Idee ;)

pogo
11.03.2002, 20:35
Ich weiss, ich hab den Hack mal für Version 2.0.3 so erweitert ;)

testuser5
11.03.2002, 21:29
Hi, soweit alles gut, nur hab ich ein problem:
Welche Index ist gemeint, die man ändern soll!? die index im eigentlichen Forumverzeichnis, oder die im unterverzeichnuis Admin !?

Weil irgendswie egal wie ich es anstelle, ich krieg den hack nicht zum laufen :(
Im controlpanal habe ich zwar die möglichkeit den hack zu aktivieren, wenn ich das jedoch anklicken, bleibt mein bildschirm leer.

wer kann mir bei dem hack weiterhelfen!? wäre echt klasse.

DoDgE
13.03.2002, 10:38
hi

wenn nix anderes dasteht, dann ist meist immer die NORMALE also nicht die im admin verzeiniss gemeint!

also die, die deine suer aufrufen!

testuser5
13.03.2002, 11:07
wenn nix anderes dasteht, dann ist meist immer die NORMALE also nicht die im admin verzeiniss gemeint!

Danke das Problem habe ich mittlerweile auch schon festgestellt, aber nun habe ich es etwa 4-5 mal versucht immer die Sachen umzuändern, leider immer mit dem selben ergebnis.

Beim aktivieren Forum/Moderatoren Berreich bleibt der Bildschrim leer.

So langsam verzweifel ich an diesem Hack :confused:

DoDgE
13.03.2002, 14:13
wobei bleibt der bildschirm leer?

ich habe ihn gerade eingebaut und es gab keine probleme!

testuser5
13.03.2002, 14:36
Ich habe alles genau der Anleitung nach ausgeführt.... und wenn ich dann zum abschluss alles aktivieren will im Admin Control center unter dem menüpunkt: Forum Moderatoren, dann bleibt mir mir alles leer. Und ohne diesen Schritt funktioniert sowieso schon nix!?

Egal wie ich es mache, auf meinem Board ändert sich nix

DoDgE
13.03.2002, 14:59
ich musste zum abschluss nur update forum infos amchen und nix mit mods usw. ??!!!!!!

testuser5
15.03.2002, 05:58
Soooo... es läuft. Ich habe zwar alle möglichen updates im Admin Control Center durchgeführt, aber die vorhandenen beiträge blieben unverändert. Neue Beiträge jedoch werden nun richtig dargestellt :) *freu*

da mein Board noch ganz frisch ist, und kaum beiträge vorhanden sind, kann ich mit diesem resultat leben :)

Nochmals Danke an alle die mir geholfen haben!! THX, echt klasse

Maddrax
30.03.2002, 13:41
und wie bekomme ich das Thread-Icon noch mit hinein ??

Mystics
30.03.2002, 15:04
Suche in index.php und in forumdisplay.php
---------------------------------------------------------
// Permissions
---------------------------------------------------------

Ersetze es mit
---------------------------------------------------------
if (strlen($forum['icon']) > 0) {
$forum[icon]="<img src=\"$forum[icon]\" border=\"0\">";
} else {
$forum[icon]="<img src=\"images/icons/icon1.gif\" border=\"0\">";
}
// Permissions
--------------------------------------------------------------------------------

==============================================
==============================================

Suche in index.php
---------------------------------------------------------
//Forum info
$forums=$DB_site->query('SELECT * FROM forum WHERE displayorder<>0 AND active=1 ORDER BY parentid,displayorder');
while ($forum=$DB_site->fetch_array($forums)) {
$iforumcache["$forum[parentid]"]["$forum[displayorder]"]["$forum[forumid]"] = $forum;
}
$DB_site->free_result($forums);
unset($forum);
---------------------------------------------------------

Ersetze es mit
---------------------------------------------------------
//Forum info
$forums=$DB_site->query('SELECT forum.*, CASE WHEN icon.iconpath IS NULL THEN \'\' ELSE icon.iconpath END as icon, thread.title as thtitle FROM forum left outer join thread on thread.forumid = forum.forumid and thread.lastpost >= (forum.lastpost-30) LEFT OUTER JOIN icon ON icon.iconid=thread.iconid WHERE displayorder<>0 AND active=1 ORDER BY parentid,displayorder');
while ($forum=$DB_site->fetch_array($forums)) {
$iforumcache["$forum[parentid]"]["$forum[displayorder]"]["$forum[forumid]"] = $forum;
}
$DB_site->free_result($forums);
unset($forum);
---------------------------------------------------------

==============================================
==============================================

Suche in forumdisplay.php
---------------------------------------------------------
//Forum info
$forums=$DB_site->query('SELECT * FROM forum WHERE displayorder<>0 AND active=1 ORDER BY parentid,displayorder,forumid');
unset($iforumcache);
while ($forum=$DB_site->fetch_array($forums)) {
$iforumcache["$forum[parentid]"]["$forum[displayorder]"]["$forum[forumid]"] = $forum;
}
$DB_site->free_result($forums);
unset($forum);
---------------------------------------------------------

Ersetze es mit
---------------------------------------------------------
//Forum info
$forums=$DB_site->query('SELECT forum.*, CASE WHEN icon.iconpath IS NULL THEN \'\' ELSE icon.iconpath END as icon, thread.title as thtitle FROM forum left outer join thread on thread.forumid = forum.forumid and thread.lastpost >= (forum.lastpost-30) LEFT OUTER JOIN icon ON icon.iconid=thread.iconid WHERE displayorder<>0 AND active=1 ORDER BY parentid,displayorder,forumid');
unset($iforumcache);
while ($forum=$DB_site->fetch_array($forums)) {
$iforumcache["$forum[parentid]"]["$forum[displayorder]"]["$forum[forumid]"] = $forum;
}
$DB_site->free_result($forums);
unset($forum);
---------------------------------------------------------

==============================================
==============================================

Bearbeite das Template forumhome_lastpostby:

Suche
---------------------------------------------------------
<tr align="right">
---------------------------------------------------------

Füge DANACH ein
---------------------------------------------------------
<td align="left">$forum[icon]</td>
---------------------------------------------------------

Suche
---------------------------------------------------------
<td nowrap>&nbsp;<a href="showthread.php?s=$session[sessionhash]&goto=lastpost&forumid=$forum[forumid]">
---------------------------------------------------------

Ersetze es durch:
---------------------------------------------------------
<td width="23" nowrap>&nbsp;<a href="showthread.php?s=$session[sessionhash]&goto=lastpost&forumid=$forum[forumid]">
---------------------------------------------------------

speichere jetzt das Template.

Maddrax
31.03.2002, 01:59
Wenn ich das so mache kommt ein parse error in der index.php, und zwar folgende Zeile (is eine eingefügte von deinem code):

$forums=$DB_site->query('SELECT forum.*, CASE WHEN icon.iconpath IS NULL THEN '' ELSE icon.iconpath END as icon, thread.title as thtitle FROM forum left outer join thread on thread.forumid = forum.forumid and thread.lastpost >= (forum.lastpost-30) LEFT OUTER JOIN icon ON icon.iconid=thread.iconid WHERE displayorder<>0 AND active=1 ORDER BY parentid,displayorder');

Mystics
31.03.2002, 03:39
Zitiere mal meinen Beitrag oben und vergleiche dann deine gepostete Zeile mit der Zeile in meinem zitierten Beitrag :)

Sorry, ich hab den vBulletin-Bug mit dem Backslash vergessen.

NULL THEN '' <--- hier kommt noch zweimal ein Backslash, jeweils vor die Hochkommas, rein....das vBulletin entfernt diese aber beim Anzeigen des Postings.

Ich habe die Anleitung deshalb mal an diesen Beitrag angehangen.

Mystics

Maddrax
31.03.2002, 10:35
Danke haut jetzt hin.

EDIT
Nun hätte ich noch ne Frage dazu:
Wie kürze ich den Titel, so das die Spalte nicht zu breit wird ?
Es gab da schon mal nen Thread, aber da wurde nix weiter dazu gesagt. Und zwar
hier (http://www.vbulletin-germany.com/forum/showthread.php?s=&threadid=1285) .

Mystics
31.03.2002, 13:06
Den Thread den du verlinkst, ist genau dieser hier ;)

Schau dir mal das hier an:
http://www.vbulletin-germany.com/forum/showthread.php?s=&threadid=1603

Da wird standardmässig der Titel nach 30 Zeichen gekürzt...solltest du anpassen können.

Maddrax
31.03.2002, 13:29
Danke

testuser5
05.04.2002, 20:24
Habe den Lasttitlehack soweit erfolgreich einbauen können, läuft einwandfrei.

naja, fast jedenfalls, ich habe festgestellt, das wenn ein beitrag verschoben wirde, fehlt die information, die der hack normal noch hinzufügt, also um was es geht...

Hat wer nen tip, wie ich auch bei verschobenen Beiträgen alles sehen kann!?

Wäre klasse

Mystics
05.04.2002, 20:28
@testuser5

Das sollte helfen:
Öffne admin/functions.php
-----------------------------

Suche
---------------------------------------------------------
$lastposter='';
---------------------------------------------------------

Füge DARUNTER ein
---------------------------------------------------------
$lasttitle='';
---------------------------------------------------------


Suche
---------------------------------------------------------
$getchildforums=$DB_site->query("SELECT forumid,threadcount,replycount,parentlist,parentid,lastpost,lastposter FROM forum WHERE INSTR(CONCAT(',',parentlist,','),',$forumid,')>0");
---------------------------------------------------------

Ersetze es mit
--------------------------------------------------------
$getchildforums=$DB_site->query("SELECT forumid,threadcount,replycount,parentlist,parentid,lastpost,lastposter,lasttitle FROM forum WHERE INSTR(CONCAT(',',parentlist,','),',$forumid,')>0");
---------------------------------------------------------


Suche
---------------------------------------------------------
$lastpost=$getchildforum[lastpost];
$lastposter=$getchildforum[lastposter];
---------------------------------------------------------

Füge DARUNTER ein
---------------------------------------------------------
if($getchildforum[lasttitle]=='') {
$newtitle=$DB_site->fetch_array($DB_site->query("SELECT * FROM thread WHERE forumid='$forumid' AND lastposter='$getchildforum[lastposter]' AND lastpost='$getchildforum[lastpost]'"));
$lasttitle=$newtitle[title];
} else {
$lasttitle=$getchildforum[lasttitle];
}
---------------------------------------------------------


Suche
---------------------------------------------------------
$lastposts=$DB_site->query_first("SELECT lastpost,lastposter FROM thread WHERE lastpost='$lastposts[lastpost]'");
$lastpost=$lastposts['lastpost'];
$lastposter=$lastposts['lastposter'];
---------------------------------------------------------

Ersetze es mit
---------------------------------------------------------
$lastposts=$DB_site->query_first("SELECT lastpost,lastposter,title FROM thread WHERE lastpost='$lastposts[lastpost]'");
$lastpost=$lastposts['lastpost'];
$lastposter=$lastposts['lastposter'];
$lasttitle=$lastposts['title'];
---------------------------------------------------------


=========================================================
Für 2.0.x benutze das hier:
=========================================================

Suche in Zeile 1498
---------------------------------------------------------
$DB_site->query("UPDATE forum SET replycount='$numberposts',threadcount='$numberthreads',lastpost='$lastpost',lastposter='".addslashes(htmlspecialchars($lastposter))."' WHERE forumid='$forumid'");
---------------------------------------------------------

Ersetze es mit
---------------------------------------------------------
$DB_site->query("UPDATE forum SET replycount='$numberposts',threadcount='$numberthreads',lastpost='$lastpost',lastposter='".addslashes(htmlspecialchars($lastposter))."',lasttitle='".addslashes(htmlspecialchars($lasttitle))."' WHERE forumid='$forumid'");
---------------------------------------------------------

=========================================================
Für 2.2.x benutze das hier:
=========================================================

Suche
---------------------------------------------------------
$lastpostquery=",lastpost='$lastpost',lastposter='".addslashes($lastposter)."'";
---------------------------------------------------------

Ersetze es mit
---------------------------------------------------------
$lastpostquery=",lastpost='$lastpost',lastposter='".addslashes($lastposter)."', lasttitle='".addslashes($lasttitle)."'";
---------------------------------------------------------

=========================================================

Datei speichern und uploaden

testuser5
05.04.2002, 20:42
versteh ich es richtig:

ich habe version 2.2.1

also brauch ich nur das hier machen:

=========================================================
Für 2.2.x benutze das hier:
=========================================================

Suche
---------------------------------------------------------
$lastpostquery=",lastpost='$lastpost',lastposter='".addslashes($lastposter)."'";
---------------------------------------------------------

Ersetze es mit
---------------------------------------------------------
$lastpostquery=",lastpost='$lastpost',lastposter='".addslashes($lastposter)."', lasttitle='".addslashes($lasttitle)."'";
---------------------------------------------------------

=========================================================

Datei speichern und uploaden

Mystics
05.04.2002, 20:45
Nein.....alles davor muss du natürlich auf jeden Fall machen....Am Ende ist eben nur eine Unterscheidung zw. 2.0.x und 2.2.x, die Schritte davor sind bei beiden gleich.

testuser5
05.04.2002, 21:13
Danke, aber scheint irgendswie noch etwas nicht mit zu stimmen. Wenn ich es so ausführe meldet er mir einen Fehler in der Mysql Datenbank....