MyBB.de Forum
Letzte Beiträge auf der Startseite - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Letzte Beiträge auf der Startseite (/thread-35694.html)

Seiten: Seiten: 1 2 3


RE: Letzte Beiträge auf der Startseite - maiurb - 23.06.2018

Dann wüsste StefanT ja genau, welche Parameter in meinem Code ausgetauscht werden muss.


RE: Letzte Beiträge auf der Startseite - MrBrechreiz - 23.06.2018

Das wird dir auch weiter helfen, es muss nur noch an deine Bedürfnisse angepasst werden.

https://community.mybb.com/thread-109973-post-800571.html#pid800571


RE: Letzte Beiträge auf der Startseite - maiurb - 23.06.2018

Hey danke. Ich schau es mir mal an.

VG Maik


RE: Letzte Beiträge auf der Startseite - maiurb - 27.06.2018

(23.06.2018, 12:56)MrBrechreiz schrieb: Das wird dir auch weiter helfen, es muss nur noch an deine Bedürfnisse angepasst werden.

https://community.mybb.com/thread-109973-post-800571.html#pid800571

Hallo,

ich habe jetzt mal das Script angepasst. Wo forum steht, habe ich meinen Installationsordner am Server von MyBB angegeben. Das Script liegt im Hauptverzeichnis der HP. Wenn ich das Script aktiviere, bekomme ich keine Seite angezeigt. ( HTTP 500)

Woran könnte es liegen und  wofür steht eigentlich: define("IN_MYBB", 1);


Code:
<?php

define("IN_MYBB", 1);
require_once("[b]forum[/b]/global.php"); // Change this if needed
$tlimit = 5; // How many titles you want


$query = $db->query("SELECT * FROM ".TABLE_PREFIX."threads ORDER BY `tid` DESC LIMIT $tlimit");

   $list = '';
   while($fetch = $db->fetch_array($query))
   {
       $list .= " | <strong><a href=\"[b]forum[/b]/showthread.php?tid={$fetch['tid']}\" target=\"_blank\">".htmlspecialchars_uni($fetch['subject'])."</a></strong>";
       /*
       $poster = "<a href=\"[b]forum[/b]/member.php?action=profile&uid=".$fetch['uid']."\">{$fetch['username']}</a>";
       $list .= "Created by: {$poster}  ";
       $list .= "<i>" .$fetch['replies']. " Replies</i>";
       $list .= "<i> , " .$fetch['views']. " Views</i>  ";
       $list .= " (<i>Last post by: " .$fetch['lastposter']. "</i>)<br /><hr width=\"50\"><br />";
       */
   }


//output

echo "<marquee direction='right' scrollamount='3'>";
echo $list;
echo "</marquee></p> ";

?>



RE: Letzte Beiträge auf der Startseite - Jockl - 27.06.2018

Hast Du Dir mal in unserer Doku die Anleitung zur Erstellung einer eigenen Seite angesehen?
https://www.mybb.de/doku/haeufig-gestellte-fragen/wie-kann-ich-eine-eigene-seite-erstellen/

Ich gehe mal davon aus, dass die MyCodes in dem o.a. Code ein Übertragungsfehler sind. Wenn nicht, dann ist das schon der erste Knackpunkt. Dann musst du auch definieren, welche Variablen (z.B. $db) global zur Verfügung stehen sollen. Anderenfalls kann schon die Datenbankabfrage nicht erfolgen.
Um solchen Fehlern auf die Schliche zu kommen wäre es auch gut, wenn Du Dir die error log-Einträge auf Deinem Server ansiehst.


RE: Letzte Beiträge auf der Startseite - maiurb - 27.06.2018

Ok, danke für die Antwort.
Das ist kein Übertragungsfehler, so steht es im Forum des Anbieters.
Dachte, dass wäre das vollständige Script und alles wird aus der global.php ausgelesen???

Aber stimmt, bei meinem anderen, funktionierenden Script, wird auch die DB abgefragt etc.


RE: Letzte Beiträge auf der Startseite - Jockl - 27.06.2018

so müsste der Code in etwa aussehen....zumindest erscheint dann ein Marquee
PHP-Code:
<?php

define
("IN_MYBB"1);
require_once(
"global.php"); // Change this if needed

global $db;

$tlimit 5// How many titles you want


$query $db->query("SELECT * FROM ".TABLE_PREFIX."threads ORDER BY `tid` DESC LIMIT $tlimit");

  $list '';
  while($fetch $db->fetch_array($query))
  {
      $list .= " | <strong><a href=\"showthread.php?tid={$fetch['tid']}\" target=\"_blank\">".htmlspecialchars_uni($fetch['subject'])."</a></strong>";
  }

//output

echo "<marquee direction='right' scrollamount='3'>";
echo 
$list;
echo 
"</marquee></p> ";
?>



RE: Letzte Beiträge auf der Startseite - maiurb - 27.06.2018

Ist das jetzt der komplette Code, oder nur ein Fragment und wo genau müsste die Datei am Server abgelegt werden. Ich sehe keine Verweise auf eine DB, oder ähnlich?


RE: Letzte Beiträge auf der Startseite - Jockl - 27.06.2018

Naja, Du siehst ja, das ich der Einfachheit halber ein paar Zeilen weggelassen habe, weil ich nicht weiß, wie Du die anderen Variablen füllen möchtest.

Der o.a. Code würde so im Forum-Verzeichnis abgelegt werden. Wenn Du den Code außerhalb des Forums aufrufen willst, müsste der Code so aussehen, wobei der Pfad zum Forum noch Deinen Begebenheiten anzupassen wäre
PHP-Code:
<?php
chdir
("DeinPfadZumForum"); // path to MyBB
define("IN_MYBB"1);
require(
"./global.php");
global 
$db$mybb // Trim this list of global vars, if you want to.

$tlimit 5// How many titles you want


$query $db->query("SELECT * FROM ".TABLE_PREFIX."threads ORDER BY `tid` DESC LIMIT $tlimit");

 $list '';
 while($fetch $db->fetch_array($query))
 {
     $list .= " | <strong><a href=\"{$mybb->settings['bburl']}/showthread.php?tid={$fetch['tid']}\" target=\"_blank\">".htmlspecialchars_uni($fetch['subject'])."</a></strong>";
 }

//output

echo "<marquee direction='right' scrollamount='3'>" $list "</marquee></p>";

?>



RE: Letzte Beiträge auf der Startseite - maiurb - 28.06.2018

Hallo Jockl,

das hier schreibt ein Supporter aus dem CMS-System, dass ich einsetze, also meine HP.

Der Code stammt wahrscheinlich von deinem Forum. So ohne Weiteres kannst du den nicht in Contao verwenden, da die global.php deines Forums nicht zu Verfügung steht und damit auch nicht auf die Datenbank deines Forums zugegriffen werden kann.

Fehlt hier noch eine direkte Angabe, die zur global.php führt?