MyBB.de Forum
Designprogrammierung - 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: Designprogrammierung (/thread-30252.html)

Seiten: Seiten: 1 2 3


Designprogrammierung - TelCont@r - 28.08.2014

Hallo, 

ich hab nun das mit der letzten 10 Themen etc. alles geschafft. Nun hab ich eine Frage. Ich hab das ganze mit Table gestaltet aber die Klassen


Code:
class=\"tborder\"

Nimmt er nicht an.

Mein Code sieht folgendermaßen aus:

Code:
<?php







define("IN_MYBB", 1);



define('THIS_SCRIPT', 'hp_award.php');







require_once "./global.php";







#######letzten 10 Themen#######



$result = $db->query("SELECT * FROM mybb_threads ORDER BY dateline DESC LIMIT 0,5");

echo "<table>";

while ($row = $db->fetch_array($result))

{

echo "



<tr>

<td> ".$row["subject"]."</td>

<td>".date("H:i d.m.Y", $row["dateline"])."</td>

<td><a href='member.php?action=profile&uid=".$row["lastposteruid"]."'>".$row["lastposter"]."</a></td>

<td>".$row["replies"]."</td>

</tr>";







}



echo "</table>";









#######letzten 10 Themen ENDE#######



?>



<?php

#######letzten 10 Themen#######

$result = $db->query("SELECT * FROM mybb_threads ORDER BY dateline DESC LIMIT 0,10");

while ($row = $db->fetch_array($result))

{

$thema .= "{$row['subject']} <br />";

$datum .= "".date('H:i d.m.Y', $row['dateline'])." <br />";

$letzter_beitragersteller .= "<a href=\"member.php?action=profile&uid=".$row['lastposteruid']."\">".$row['lastposter']."</a> <br />";

$antworten .= "{$row['replies']} <br />";

}





echo "<table border=\"0\" class=\"tborder\"  cellspacing=\"{$theme['borderwidth']}\" cellpadding=\"{$theme['tablespace']}\">

<tr>

<td colspan=\"4\" class=\"trow1\">thema</td>

<td class=\"trow1\">datum</td>

<td class=\"trow1\">letzter_beitragersteller</td>

<td class=\"trow1\">antworten</td>

</tr>

<tr>

<td colspan=\"4\" class=\"trow1\">{$thema}</td>

<td class=\"trow1\">{$datum}</td>

<td class=\"trow1\">{$letzter_beitragersteller}</td>

<td class=\"trow1\">{$antworten}</td>

</tr>

</table>";





#######letzten 10 Themen ENDE#######

?>

Demo: http://xhilfe-board.de/test/hp_award.php

Was mach ich falsch?

Gruß


RE: Designprogrammierung - StefanT - 28.08.2014

Warum verwendest du nicht das Template-System, wie bei einer normalen eigenen Seite: https://www.mybb.de/doku/haeufig-gestellte-fragen/wie-kann-ich-eine-eigene-seite-erstellen/


RE: Designprogrammierung - TelCont@r - 28.08.2014

Weil mir der liebe MrBrechreiz das so gesagt hat.


RE: Designprogrammierung - MrBrechreiz - 28.08.2014

Gesagt habe ich sowas nicht, nur das Du ein eval mit echo auch verwenden kannst. !!!! Das dann anpassungen erfolgen müssen, ist ja wohl selbtverständlich.


RE: Designprogrammierung - TelCont@r - 28.08.2014

Ich hab ja die Classe und denn Rest eingefügt, nur sieht man nichts. Da mach ich doch was falsch. Müsste sich doch was eigentlich tun.


RE: Designprogrammierung - MrBrechreiz - 28.08.2014

Soll das ganze als extra Seite sein, oder an einer bestimmten Stelle im Forum ?


RE: Designprogrammierung - TelCont@r - 28.08.2014

Es sollte später in meinem Forum das Übersicht ersetzen. Inmoment ist es auf einer extra Seite.

Es sollte später in zwei Teilgebieten aufgeteilt werden.

Die obere Hälfte (Top 10 Anzeige) soll vom kompletten Forum die letzten 10 Themen anzeigen.
Die untere hälfte (Top 5 Anzeige) soll in einer bestimmten Kategorie die letzten 5 Themen anzeigen.

Gruß


RE: Designprogrammierung - MrBrechreiz - 28.08.2014

Dann solltest Du das in Templates einbauen und nicht wie momentan in echos.

Baue statt der echo ein eval wieder ein, erstelle Templates in den Globale Templates, und passe sie so an wie dir beliebt.

Ähnlich wie das, was ich dir ja schon bereits mal schrieben hatte.
http://pastebin.com/6VFwk24B


RE: Designprogrammierung - TelCont@r - 28.08.2014

Das von Dir vorgegebene Link mit dem Quellcode zeigt mir weiße Seite an, wie davor.

So hab folgendes nun an Inhalt:

in der .php Datei: 
Code:
<?php



#######letzten 10 Themen#######

// get forums user cannot view

$unviewable = get_unviewable_forums(true);

if($unviewable)

{

        $unviewwhere = " AND fid NOT IN ($unviewable)";

}



        $altbg = alt_trow();

        $threadlist = '';

        $query = $db->query("

                SELECT t.*, u.username

                FROM ".TABLE_PREFIX."threads t

                LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=t.uid)

                WHERE 1=1 $unviewwhere AND t.visible='1' AND t.closed NOT LIKE 'moved|%'

                ORDER BY t.lastpost DESC

                LIMIT 0, 10"

        );

        while($thread = $db->fetch_array($query))

        {

                $lastpostdate = my_date($mybb->settings['dateformat'], $thread['lastpost']);

                $lastposttime = my_date($mybb->settings['timeformat'], $thread['lastpost']);

                // Don't link to guest's profiles (they have no profile).

                if($thread['lastposteruid'] == 0)

                {

                        $lastposterlink = $thread['lastposter'];

                }

                else

                {

                        $lastposterlink = build_profile_link($thread['lastposter'], $thread['lastposteruid']);

                }

                if(my_strlen($thread['subject']) > 25)

                {

                        $thread['subject'] = my_substr($thread['subject'], 0, 25) . "...";

                }

                $thread['subject'] = htmlspecialchars_uni($thread['subject']);

                $thread['threadlink'] = get_thread_link($thread['tid']);

                $thread['lastpostlink'] = get_thread_link($thread['tid'], 0, "lastpost");

                eval("\$threadlist .= \"".$templates->get("portal_latestthreads_thread")."\";");

                $altbg = alt_trow();

        }

        if($threadlist)

        {

                // Show the table only if there are threads

                eval("\$latestthreads = \"".$templates->get("portal_latestthreads")."\";");

        }

        echo $latestthreads;

#######letzten 10 Themen ENDE#######

?>

in der Themplate Datei:

portal_latestthreads
Code:
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead"><strong>{$lang->latest_threads}</strong></td>
</tr>

<tr>

<td>Neueste Themen</td>

<td>Autor</td>

<td>Uhrzeit</td>

<td>Antworten</td>

<td>Ansichten</td>

</tr>


{$threadlist}
</table>
<br />

in der Datei: portal_latestthreads_thread

Code:
<tr>
<td class="{$altbg}">
<strong><a href="{$mybb->settings['bburl']}/{$thread['threadlink']}">{$thread['subject']}</a></strong>
</td>
<td class="{$altbg}">
<a href="{$thread['lastpostlink']}">{$lang->latest_threads_lastpost}</a> {$lastposterlink}
</td>
<td class="{$altbg}">
{$lastpostdate} {$lastposttime}
</td>
<td class="{$altbg}">
<strong>&raquo; </strong>{$lang->latest_threads_replies} {$thread['replies']}
</td>
<td class="{$altbg}">
<strong>&raquo; </strong>{$lang->latest_threads_views} {$thread['views']}
</td>
</tr>

Resultat: weiße Seite.

Demo: http://xhilfe-board.de/test/hp_award.php


RE: Designprogrammierung - MrBrechreiz - 28.08.2014

Für
PHP-Code:
echo $latestthreads
musst Du auch ein Template ausgeben.


PHP-Code:
eval("\$latestthreads = \"".$templates->get("portal_latestthreads")."\";");