MyBB.de Forum
News - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Entwicklung (https://www.mybb.de/forum/forum-74.html)
+--- Thema: News (/thread-27806.html)

Seiten: Seiten: 1 2 3


RE: News - mariodev - 07.04.2013

So ist der Code wenn ich eine neue Seite mache:
Template:
PHP-Code:
<?php

$query 
$db->simple_select("threads""*""fid = '2'", array('order_by' => 'dateline''order_dir' => 'DESC''limit_start' => 0'limit' => 5)); 
while(
$row $db->fetch_array($query))
{
$subject=$row['subject'];
}

print_r($subject);

?>
Startseite.php:
PHP-Code:
<?php
define
("IN_MYBB"1);
//define("NO_ONLINE", 1); // Wenn Seite nicht in Wer ist online-Liste auftauchen soll
 
require("global.php");
 
add_breadcrumb("startseite");
 
eval(
"\$startseite = \"".$templates->get("startseite")."\";"); // Hier wird das erstellte Template geladen
output_page($startseite);

?>

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/clients/client313/web8903/web/usr_web/forum/startseite.php(9) : eval()'d code on line 7


RE: News - Jockl - 07.04.2013

(07.04.2013, 18:46)Jockl schrieb: Du kannst im Template keinen PHP-Code verwenden...



RE: News - mariodev - 07.04.2013

Sorry, dachte du hast es nicht gelesen, dehalb editiert.
Oh gerade aufgefallen das ich noch im PageManager war.
So sieht die Template aus:

PHP-Code:
<html>
<
head>
<
title>{$settings['bbname']} - Startseite</title>
{
$headerinclude}
</
head>
<
body>
{
$header}
{
$text}
{
$footer}
</
body>
</
html



RE: News - Jockl - 07.04.2013

und was macht das {$text} dort? Diese Variable gibt es doch gar nicht!?


RE: News - mariodev - 07.04.2013

Hatte statt $subject $text
Das Script hab ich nun in die richtige .php getan, jetzt wird nur die Leere Seite angezeigt.


RE: News - Jockl - 07.04.2013

Wie sieht die PHP-Datei denn nun genau aus? Für die Ausgabe der while-Schleife musst Du übrigens noch ein zweites Template anlegen. Als Beispiel kannst Du Dir ja mal dieses Plugin ansehen.


RE: News - mariodev - 07.04.2013

Kann man eine Externe Seite einfach Importieren? Weil Extern Funktioniert ja das ganze:
http://justice.mariodev.de/shownews.php?cat=news

Jetzt so:
PHP-Code:
<?php
define
("IN_MYBB"1);
require(
"global.php");
add_breadcrumb("startseite");
add_breadcrumb("zweiteseite");
eval(
"\$startseite = \"".$templates->get("startseite")."\";"); 
eval(
"\$zweite = \"".$templates->get("zweiteseite")."\";"); 

$query $db->simple_select("threads""*""fid = '2'", array('order_by' => 'dateline''order_dir' => 'DESC''limit_start' => 0'limit' => 5)); 
while(
$row $db->fetch_array($query))
{
  
$subject $row["subject"];
  
$threadid$row["tid"];
  
$creator $row["username"];
  
$date    date("H:i d.m.Y"$row["dateline"]);
  
$sql2 mysql_fetch_array(mysql_query("SELECT * FROM `mybb_posts` WHERE tid = $threadid ORDER BY dateline asc LIMIT 0 , 1"));
  
$message BBcode($sql2["message"]);
  
$userid  $row["uid"];





RE: News - Jockl - 07.04.2013

Ganz ehrlich: ich kann gerade nicht nachvollziehen, was Du da wo machst. Da sind ein paar prinzipielle Fehler/Probleme drin aber ich weiß nicht, wo man da am Besten mit der Hilfe ansetzen soll....


RE: News - mariodev - 07.04.2013

Also ich möchte meine News ausgabe : http://justice.mariodev.de/shownews.php?cat=news
Bei meiner Startseite einfügen, statt NEWS PLATZHALTER
http://justice.mariodev.de/startseite.php


RE: News - Jockl - 07.04.2013

Dann befolge diese Hinweise und gehe Schritt für Schritt vor. Lasse erst einmal die BBCode-Funktion weg (da kannst Du prinzipiell den MyBB eigenen Parser verwenden) und arbeite erst einmal mit nur einer eval-Funktion.