Beiträge: 26
Themen: 6
Registriert seit: 21.01.2006
Hab leider Probleme.
wie kann man in den templates php includen?
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 1.450
Themen: 155
Registriert seit: 18.03.2006
Hallo,
ich habe mal den Code eingebaut. Kann jetzt jeder die Themen sehen? Oder nur wer die nötigen Rechte hat? Oder sind das nur ööfentlich sichtbare Themen?
Jan
Beiträge: 583
Themen: 95
Registriert seit: 15.02.2006
MyBB-Version: 1.4.4
Ich hab folgenden Code von Michael benutzt:
PHP-Code: <?php ### Konfiguration ###
// Anzahl der Themen $limit = "5";
// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen) $length = "0";
// Globales define("KILL_GLOBALS", 1); define("NO_ONLINE", 1);
require("./global.php");
### Konfiguration ###
//Nicht sichtbare Foren ausschließen $unviewable = getunviewableforums(); if($unviewable) { $unviewwhere = "AND fid NOT IN (".$unviewable.")"; }
// Head ausgeben echo "<table width=\"100%\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\"><tr><td colpan=\"4\"><strong>Letzte Themen</strong></td></tr><tr><td>Forum</td><td>Benutzer</td><td>Datum</td><td>Thema</td></tr>";
// Themen aus Datenbank holen $query = $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."threads WHERE visible='1' $unviewwhere ORDER BY tid DESC LIMIT 0,".$limit.""); while($threads = $db->fetch_array($query)) { // Forum ermitteln $query2 = $db->query ("SELECT name FROM ".TABLE_PREFIX."forums WHERE fid = '".$threads['fid']."'"); $forums = $db->fetch_array($query2);
// Betreff kürzen? if ($length != 0) { if (strlen($threads['subject']) > $length) { $threads['subject'] = substr($threads['subject'],0,$length) . "..."; } }
// Daten ausgeben echo "<tr><td><a href=\"".$mybb->settings['bburl']."/forumdisplay.php?fid=".$threads['fid']."\">".htmlentities($forums['name'])."</a></td> <td><a href=\"".$mybb->settings['bburl']."/member.php?action=profile&uid=".$threads['uid']."\">".htmlentities($threads['username'])."</a></td> <td>".htmlentities(mydate($mybb->settings['dateformat'], $threads['dateline'])).", ".htmlentities(mydate($mybb->settings['timeformat'], $threads['dateline']))."</td> <td><a href=\"".$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."\">".htmlentities($threads['subject'])."</a></td></tr>"; }
// Footer ausgeben echo "</table>"; ?>
Funtzt auch wunderbar !
Ich habe es momentan als iFrame auf meiner Homepage eingebunden.
Nun wenn ich ein Thema/Beitrag anklicke,
öffnet es die Seite im iFrame anstatt in einem Neuen Fenster !
Kann man da was machen, Wie habt ihr es eingebunden ? (include)
Meine Homepage besteht aus HTML.
Was gibt es noch andere Varianten, dies einzubinden ?
Vielleicht kann mir ja jemand einen Tipp geben ?
bis gli...
greetz DaStaFlexX
Beiträge: 1.450
Themen: 155
Registriert seit: 18.03.2006
Du willst das sich das Thema in einem neuen Fenster öffnet?
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Warum fügst du den Code nicht einfach in deine HTML-Datei ein? Du musst dann aber die Endung ändern in .php, damit der Code auch ausgeführt wird.
Damit sich die Links in einer neuen Seite öffnen, musst du die Links um target="_blank" erweitern, also:
PHP-Code: <a href=\"".$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."\" target=\"_blank\">
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 62
Themen: 12
Registriert seit: 01.04.2006
also nachdem es noch keine lösung gibt für das benutzergruppenrechte problem, würde ich es gerne so machen dass gäste auch die neuesten themen sehen und sich dann anmelden! wie mach ich das?
im mom. verwende ich diesen code
PHP-Code: <style type="text/css"> body { background-color:#90BFDB; font-weight:bold; font-family:Arial; font-size:120%; } </style>
<?php // Daten für Verbindung zur Datenbank $dbhost = "Localhost"; $dbuser = ""; $dbpassword = ""; $dbdatabase = "";
// Präfix $prefix = "mybb_";
// URL zum Forum $url = "http://beispieldeiner-domain.eu";
// Anzahl der Themen $limit = "5";
// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen) $length = "0";
// Globales define("KILL_GLOBALS", 1); define("NO_ONLINE", 1);
require("./global.php");
### Konfiguration ###
//Nicht sichtbare Foren ausschließen $unviewable = getunviewableforums(); if($unviewable) { $unviewwhere = "AND fid NOT IN (".$unviewable.")"; }
// Head ausgeben echo "<table width=\"100%\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\"><tr><td colpan=\"4\"><strong></strong></td></tr><tr><td>Forum</td><td>Benutzer</td><td>Datum</td><td>Thema</td></tr>";
// Themen aus Datenbank holen $query = $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."threads WHERE visible='1' $unviewwhere ORDER BY tid DESC LIMIT 0,".$limit.""); while($threads = $db->fetch_array($query)) { // Forum ermitteln $query2 = $db->query ("SELECT name FROM ".TABLE_PREFIX."forums WHERE fid = '".$threads['fid']."'"); $forums = $db->fetch_array($query2);
// Betreff kürzen? if ($length != 0) { if (strlen($threads['subject']) > $length) { $threads['subject'] = substr($threads['subject'],0,$length) . "..."; } }
// Daten ausgeben echo "<tr><td><a href=\"".$mybb->settings['bburl']."/forumdisplay.php?fid=".$threads['fid']."\" target=\"_blank\">".htmlentities($forums['name'])."</a></td> <td><a href=\"".$mybb->settings['bburl']."/member.php?action=profile&uid=".$threads['uid']."\" target=\"_blank\">".htmlentities($threads['username'])."</a></td> <td>".htmlentities(mydate($mybb->settings['dateformat'], $threads['dateline'])).", ".htmlentities(mydate($mybb->settings['timeformat'], $threads['dateline']))."</td> <td><a href=\"".$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."\" target=\"_blank\">".htmlentities($threads['subject'])."</a></td></tr>"; }
// Footer ausgeben echo "</table>"; ?>
was muss ich ändern?
muss ich einen member anlegen der die rechte hat die foren zu sehen und ihn hier eintragen? würde das gehen?
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Dazu musst du nur die Variable $unviewwhere aus dem ersten Query entfernen, also:
PHP-Code: // Themen aus Datenbank holen $query = $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."threads WHERE visible='1' ORDER BY tid DESC LIMIT 0,".$limit."");
Folgender Teil ist dann unnötig und kann auch gelöscht werden:
PHP-Code: //Nicht sichtbare Foren ausschließen $unviewable = getunviewableforums(); if($unviewable) { $unviewwhere = "AND fid NOT IN (".$unviewable.")"; }
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 62
Themen: 12
Registriert seit: 01.04.2006
02.04.2006, 10:41
(Dieser Beitrag wurde zuletzt bearbeitet: 02.04.2006, 10:46 von AKIF85.)
wenn ich folgenden teil aus dem script entferne ist als gast auf der inhaltsseite nur ein weißes kästchen zu sehen
PHP-Code: //Nicht sichtbare Foren ausschließen $unviewable = getunviewableforums(); if($unviewable) { $unviewwhere = "AND fid NOT IN (".$unviewable.")"; }
wenn ich auch das entferne
PHP-Code: // Themen aus Datenbank holen $query = $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."threads WHERE visible='1' ORDER BY tid DESC LIMIT 0,".$limit."");
sieht ein gast nur weiß
danke für deine mühe
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Du darfst nicht den ganzen Query entfernen, sondern nur die Variable $unviewwhere im Query.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
|