Ansicht Mini-CMS und Forum-Infos nebeneinander Ansicht Mini-CMS und Forum-Infos nebeneinander
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Ansicht Mini-CMS und Forum-Infos nebeneinander

Started by CJS0815, February 22, 2011, 02:59:54 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

CJS0815

Hallo,

sorry nochmal eine:
gibt es denn eine (einfache) Möglichkeit die Breite des Mini-CMS und der neuesten Forum-Einträge in Pixel oder prozentuale Bildschirmbreite zu begrenzen (grundsätzlich oder im Einzelfall), sodass beides nebeneinander dargestellt werden könnte.
Oder: nach welchem Stichwort(en) muß ich suchen, um eine Lösung zu finden. Für mich ist das Thema eben so komplex, dass ich es nicht auf ein oder zwei Such-Stichwörter reduzieren kann.

Link: www.kjs.me   

Claus

Αndré

Das ist so ohne weiteres erstmal nicht möglich. Da hier mehrere Sachen vermischt werden (also die Funktionsweise, wie der Inhalt eingebunden ist), ist es umso schwieriger.

Wie hast du denn die neuesten Foreneinträge eingebunden? Per "anycontent"?


Αndré

Das einfachste wäre deine Datei anycontent.php so zu gestalten, dass du dort einfach eine Tabelle mit 2 Spalten erstellst und dort dann nebeneinander deinen Inhalt einpflegst. Je nachdem wie oft sich der Inhalt (den du derzeit per MiniCMS einpflegst) ändert könnte man darüber nachdenken, ob du ihn direkt in anycontent.php einträgst oder ob man den Inhalt weiterhin über MiniCMS pflegt und diesen dann einfach aus der Datenbank abruft (ich glaube das nennt sich bei MiniCMS dann "section", wenn es erstmal nirgendwo auftaucht).

CJS0815

Mein Problem ist dann wohl, dass das Mini-CMS nicht (mehr) supported wird.
Da ich die HP-Pflege gerne einem Elternteil übergeben möchte (wenn alles zufriedenstellend läuft) werde ich wohl beim Mini-CMS-Plugin bleiben müssen - und ausserdem ist es tatsächlich genial (einfach).
Die Änderungen/Einträge werden je nach Saison tlw. wöchentlich sein.

Ich versuche mich jetzt mal über das Plugin bzgl 'section' schlau zu suchen und die DB-Tabellen dazu mal anzuschauen da ich noch nicht in der Lage bin deinen Ausführungen zu folgen  ::)  (so ist das halt bei den ganz älteren Semestern)

Dankeschön erstmal     


Αndré

Wenn du bei MiniCMS einen Eintrag erstellst gibt es verschiedene Arten: cat, thumb, img, section. Erstell du über diesen Link (http://www.kjs.me/index.php?file=minicms/cms_admin) neuen Inhalt, wird dieser automatisch als "section" erstellt. Dort kannst du deinen Inhalt dann pflegen. Wie du diesen Inhalt dann auf deiner Startseite an der gewünschten Stelle anzeigen lassen kannst, sage ich dir, wenn du das zweispaltige Tabellenlayout erstellt hast und den dazugehörigen Code deiner anycontent.php-Datei hier veröffentlichst, damit ich dir konkrete Anweisungen geben kann.

CJS0815


Αndré

Ja. Jetzt musst du nur noch den Inhalt reinpacken.

CJS0815

O.K.

und da hörts bei mir 'Frontend-User' auf - ich gebe auf  :-\

Eventuell starte ich das Ganze dann tatsächlich bei (finanzieller) Gelegenheit als Freelancer-Job.

Aber trotzdem supervielen Dank für deinen Support und Geduld.

Claus

Αndré

Wo genau ist jetzt das Problem die Zahlen durch den wirklichen Inhalt zu ersetzen? Also links oder rechts die letzten Forenbeiträge und auf der anderen Seite erstmal den Inhalt, den du aktuell anzeigen möchtest.

CJS0815

Ich scheitere schon daran,
dass ich die letzten Foren-Beiträge nicht angezeigt bekomme. Ich habe den Code aus der index.php case=forum rauskopiert, und in die test-anycontent eingefügt, was dann insgesamt so aussieht:<?php
define
('IN_COPPERMINE'true);
define('INDEX_PHP'true);
require(
'include/init.inc.php');
pageheader('Test anyconent 2-spaltig');

starttable();
?>

<td width ="100%">
<table width="100%"  border="0" cellpadding="0" cellspacing="0">
<td align="center" valign="middle" class="tableb">
<?PHP
echo <<<EOT

        <table width="100%" align="left" valign="center" >
             <tr>
                    <td>
$superCage = Inspekt::makeSuperCage();

if ($superCage->post->keyExists('limit_forum')) {
$forum_limit = $superCage->post->getInt('limit_forum');
} elseif ($superCage->get->keyExists('limit_forum')) {
$forum_limit = $superCage->get->getInt('limit_forum');
} else {
$forum_limit = 5;
}
if ($forum_limit > 50) {
$forum_limit = 50;
}
if ($forum_limit < 2) {
$forum_limit = 2;
}

echo '<a name="forum"></a>';
$forum_recent_input = "<input id=\"forum_recent_input\" type=\"text\" class=\"textinput\" name=\"limit_forum\" size=\"3\" value=\"$forum_limit\" style=\"padding-top:0px;padding-bottom:0px;\" />";
starttable("100%", "<form method=\"post\" action=\"#forum\">".cpg_fetch_icon('edit', 2)."Die letzten $forum_recent_input Beitr&auml;ge aus unserem Forum</form>");

$result = cpg_db_query("SELECT * FROM {$CONFIG['TABLE_PREFIX']}fr_messages m INNER JOIN {$CONFIG['TABLE_PREFIX']}fr_topics t ON m.topic_id = t.topic_id ORDER BY msg_id DESC LIMIT $forum_limit");
while ($post = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "<tr><td class=\"tableb\">".date("d.m.Y H:i",$post['poster_time'])." - neuer Beitrag im Thema '<a href=\"forum.php?c=message&amp;id={$post['msg_id']}\" target=\"_self\">".str_replace("Re: ","",$post['subject'])."</a>' von ".$post['poster_name']."</td></tr>";
}

                   <td>
        <table width="100%" align="left" valign="center" >
             <tr>
                    <td>
                             ... und das ist Spalte2  <br />
                             5<br />
                             6<br />
                             7<br />
                             8<br />
                    </td>
             </tr>
         </table>

EOT;
?>
</td>
</table>
</td>
<?php
endtable
();

pagefooter();
ob_end_flush();

?>


und dazu führt dass garnichts angezeigt wird, da mein Code vermutlich komplett unsinnig ist   :-[

CJS0815

Hallo André,

bist du als freelancer zu haben?

Αndré