[Solved] Content-Übersicht: Kategorienname über die Kategorie setzen ?

Begonnen von breakdancer, 24 Februar 2009, 20:06:18

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

breakdancer

Moin,

bei der Übersicht der einzelnen Kategorien im Content-Modul steht der Link / Name der Kategorie links neben dem frei formulierbaren Text zur Kategorie. So wie es jetzt ist, gefällt es mir gar nicht.

Ich würde gerne diese "Überschrift" anstatt links vom restlichen Text fettgedruckt und in einer 14er Schriftgröße oben drüber stehen haben. So vermeidet man auch bei längeren Kategorienamen einen unschönen Umbruch.

Wie muss ich das denn angehen ?

Liebe Grüße

Markus

breakdancer

Hat keiner eine Hilfestellung für mich ?

Mensch, ich weiss nicht mal, wo ich das umbauen muss. In der index.php finde ich schonmal nicht die richtige Stelle, wo es um diese "Überschrift" geht...

Liebe Grüße

Markus

breakdancer

Ich will nicht drängeln, aber habe ich was Falsches gefragt ? Oder ist die Umsetzung so schwierig ?

Die Geschichte brennt mir bissl unter den Nägeln, wäre schön wenn sich wenigstens mal jemand dazu äußern könnte.

Viele Grüße

Markus

grafikmurkser

hi, ich hab zwar nicht allzuviel Ahnung von solchen Dingen  .. aber schau mal ob Dir, in der index.php ( im COntentmodul), diese Zeilen weiter helfen :
   echo '<h2 class="title">' . $mypage['title'] . '</h2>';
    if ($mypage['subtitle']) {
        echo '<h3 class="option">' . $mypage['subtitle'] . '</h3>';
    }
    if ($pageno > 1) {
        echo '<p align="right">' . $pager . "</p>";
    }
    if ($page == 1) {
        echo '<div class="content">' . $mypage['page_header'] . '</div>';
    }
    echo '<div class="content">' . $content_toview . '</div>';
    if ($page == $pageno) {
        echo '<div class="content">' . $mypage['page_footer'] . '</div>';
    }
    if ($pageno > 1) {
        echo '<p align="right">' . $pager . "</p>";


durch h2 und h3 werden Überschriften "deklariert"

sollte das nichts bringen währen diese auch noch :
   if (file_exists("images/$site_logo"))
        echo "<img src=\"images/$site_logo\" border=\"0\" alt=\"$sitename\"><br><br>";
    if ($title)
        echo "<div class=\"content\"><b>$title</b></div><br>";
    echo "</center>";
    if ($subtitle)
        echo "<div class=\"content\">$subtitle</div><br>";
    if ($page_header)
        echo "<div class=\"content\">$page_header</div><br>";
    if ($text)
        echo "<div class=\"content\">$text</div><br>";
    if ($page_footer)
        echo "<div class=\"content\">$page_footer</div><br>
meine pmx-Seite : die erste und einzige, freie, deutschsprachige Community rund um fraktale Bilder apophysis-schmiede   reg.User mehr als 1000

breakdancer

Hoi,

danke für Deinen Versuch, das war nett, leider ist es nicht ganz die richtige Stelle. Vermutlich werden dort eher die Inhalte selbst in Form gebracht.

Hier werden die Contentcategories aus der Datenbank geholt:

$qry = "SELECT c.title, c.description FROM ${prefix}_kirmesecke_categories AS c WHERE (((c.cid)=" . intval($cid) . "))";
    $result = sql_query($qry);
    list($c_title, $c_description) = sql_fetch_row($result);

    $result = sql_query("SELECT pid, title, subtitle, clanguage from ${prefix}_kirmesecke WHERE active='1' AND cid='" . intval($cid) . "' order by date DESC");
    while (list($pid, $title, $subtitle, $clanguage) = sql_fetch_row($result)) {
        $the_lang = ($multilingual) ? "<img src=\"images/language/flag-$clanguage.png\" hspace=\"3\" border=\"0\" height=\"10\" width=\"20\">" : "<strong><big>&middot;</big></strong>";
        $subtitle = (empty($subtitle)) ? "" : "<br><span class=\"tiny\">(" . $subtitle . ")</span>";
        $adminlink = (MX_IS_ADMIN) ? "[&nbsp;<a href=\"admin.php?op=kirmesecke_edit&amp;pid=$pid\">" . _EDIT . "</a> | <a href=\"admin.php?op=kirmesecke_change_status&amp;pid=$pid&amp;active=1\">" . _DEACTIVATE . "</a> | <a href=\"admin.php?op=kirmesecke_delete&amp;pid=$pid\">" . _DELETE . "</a>&nbsp;]" : "&nbsp;";
        $lines2[] = "<tr valign=\"top\"><td>$the_lang</td><td><a href=\"modules.php?name=$module_name&amp;pid=$pid\">" . $title . "</a>$subtitle</td><td align=\"right\">" . $adminlink . "</td></tr>";
    }


und hier wird die Seite wohl "vorformatiert":

$pagetitle = _CONTENTCATEGORIES;
    include("header.php");
    if (isset($lines)) {
        OpenTable();
        echo "<center><div class=\"title\">" . _CONTENTCATEGORIES . "</div><br><br>";
        echo "<table border=\"0\" align=\"center\" width=\"95%\">";
        echo implode("\n", $lines);
        echo "</table></center>";
        CloseTable();
        echo "<br>";
        $xlist++;
    }


...zumindestens die Überschrift und ein großes Table.

Aber wo finde ich die Formatierung der Kategorien selbst ?

Liebe Grüße

Markus


breakdancer


martin b

Hallo Markus

Gar nicht so einfach!
Ich habe mir mal die Seite in meinen html Editor geladen. Dabei konnte ich sehen, das sich der Content aus einer 3spaltigen Tabelle zusammensetzt. Das kannst du auch dem von dir gezeigten Code entnehmen (table).
Momentan sieht das so aus:

Mayen... |Bild  |Text Wenn die Blätter....
Aachen..|Bild   |Text Es ist bald wieder der Bend offen

Die Tabelle wird in der Index.php des Content Modules geladen. Du müßtest quasi die linke Spalte der Tabelle löschen, oder mit der mittleren zu einer Spalte verbinden und dann über jedem neuen Content eine über die ganze Breite gehende Spalte einfügen, wo du dann die Überschrift mittig reinpackst. Was dann so aussehen würde:
                                         
                                                    Mayen Andreasmarkt
                                 
                                                 Bild    | Text Wenn die Blätter

Ob und wie sich das umsetzten läßt kann ich dir allerdings nicht sagen. Aber ich hoffe das hilft dir schon mal weiter.

Gruß
martin b


martin b

Hallo Markus

Ich habe gerade noch mal ein wenig geforscht und die Tabelle gefunden. Allerdings nur lokal. Sie wird direkt aus der Datenbank geladen.
Wenn du Xampp und PragmaMx installiert hast, kannst du sie dir ansehen. Dazu startest du den localhost im Browser, dann gehst du auf phpmyadmin und rufst die Datenbank des Pragma auf. Nun hast du links eine Übersicht der installierten Module und der Inhalte. Wenn du dort auf mxprefixmodule klickst (wobei mxprefix der prefix des Pragma ist), dann findest du links "Content". Klickst du auf den Stift neben dem Namen (bearbeiten), wird dir die Tabelle angezeigt.
Vorher solltest du das Verzeichnis Content aus den Modules und die Datei block_content irgendwo sichern. Wenn du die Tabelle dann so geändert hast, wie sie deinen Vorstellungen entspricht, kannst du mal den Inhalt der Dateien vergleichen und dann auf den Server hochladen.

Gruß
martin b

martin b

Hi Markus

Ich habe das mal "nachgebaut". Auf deiner Seite gelange ich über "Die Volksfeste" zu einem Content. Dieser enthält die Tabelle. Diese ist 3 spaltig und hat nur eine Zeile. Links steht der Titel, den du gerne oben drüber haben willst, in der Mitte ist das Bild und rechts der Text. Als Admin sollte dir unter dem Content "ändern|löschen" angeboten werden. Gehe auf ändern und im Editor auf HTML Ansicht, dann kannst du die Tabelle sehen und anpassen!

Gruß
martin b

breakdancer

Huhu Martin  :drinks:

hab grad auch Deine PM´s gelesen... Sorry, war früher nicht dran... xD

Sooo, also o. g. Vorschlag geht so ja irgendwie nicht...

Wenn ich auf die Volksfeste gehe bekomme ich die Übersicht, wo die Überschrift, die ich oben haben möchte, links steht. Soweit ok. Dort kann ich an sich aber nichts ändern, auch als Admin nicht, ändern kann ich erst die Beiträge selbst in der Kategorie oder über das Admin Interface die Kategorien. Dort aber kann ich ja nicht das Schema, das von PMX vorgegeben ist ändern, sondern lediglich den textlichen Inhalt der Kategorie selbst, das heisst die Überschrift (nicht deren Platzierung) und die Beschreibung.

Wenn es doch so einfach wäre...  ;) In Deiner PM hastes aber mit dem Testcontent umgesetzt...  Was genau hast Du gemacht ?

Liebe Grüße

Markus

martin b

Hiho Markus

Ich habe genau das gemacht, was ich geschrieben hatte. Ich habe im Content den Test als Kategorie angelegt, dann habe ich für den inhalt im Editor (HTML Modus) die Tabelle entsprechend angelegt.

Ich habe dazu eine zeispaltige Tabelle mit reichlich Zeilen angelegt. Zum konfigurieren habe ich auch 1 Pixel Rand eigegeben, so kann man das besser händeln. Dann habe ich die obersten Spalten verbunden und dann den Titel eingegeben. Darunter kommt dann links das Bild und rechts der Text. Die Breite der Tabelle regelt sich selber, so das es automatisch einen Zeilenumbruch. Da deine Bilder einen Rahmen und somit auch eine feste BReite haben, brauchst du da auch nichts einzustellen.
Wenn du jetzt den ersten Eintrag fertig hast, läßt du die Zeile darunter frei. So weit ich mich erinnere hast du da unter den Beiträgen noch eine Grafik (Linie) las Trenner, die kannst du da einbauen.
So, und nun wieder Spalten verbinden, Titel rein und so weiter. Ob du den Titel linksbübdig, oder mittig anordnest, kannst du dir so auch aussuchen.

Das wars dann.

Du kannst dir das ja so umbauen. Die Volksfeste ist mit einem Link hinterlagt, den du dann auf die neue Seite legen kannst.

Ich hoffe du kommst so klar.

Gruß
martin b

breakdancer

Nee, wie schon per Mail erwähnt, ich blick diesen Aufbau nicht und ich glaube, du verstehst da was falsch...  ;)

Ich kann beim Editieren der Kategorie natürlich irgendwie per html eine Überschrift mit reinsetzen, kann aber nicht verhindern, dass der Editor eine Eingabe im Feld "Überschrift" selbst fordert, ohne die ich nicht abspeichern kann.

So geht das wohl nicht. Und leider nützt es auch nix, eine content2.html einzuspielen, hab Dir ja per Mail schon erklärt, wie diese Bezeichnung zu stande kommt (mod_rewrite).

Viele Grüße

Markus

martin b

Hi Markus
Doch, ich habs kapiert. So wie es jetzt ist, kannst du nichts ändern, da das Teil aus der Datenbank generiert wird. Von daher solltest du es doch, wie beschrieben, über den Content regeln.

Ende der Durchsage hier im Forum. :bye:

Gruß
martin b

breakdancer

Ja, aber lasst mal bitte den Thread hier offen im Forum... Ich glaube nicht, dass diese Lösung so prickelnd ist... Es war ja nicht so gedacht, dass ich bei jeder Kategorieneingabe über den Dreamweaver Tabellen erstellen und rüberkopieren muss...

Wenn mal jemand was aus dem Team dazu sagen würde, wäre ich sehr dankbar.

Viele Grüße

Markus

martin b

Hi Markus

Wie ich gerade gesehen habe, hast du ja noch einen Thread laufen, wegen dem special Effect beim Seitenaufbau. Wie Andi dir dort mitgeteilt hat, sollst du mal den ganzen HTML Mist rausschmeißen. Damit wären wir wieder beim Thema Tabellen und Content.

Übrigens, du kannst die Tabellen auch direkt im Spaw anlegen, macht halt jeder wie er mag.

Gruß
martin b


breakdancer

Das eine hat doch mit dem anderen nichts zu tun...  :BD: :BD:

Die Eingabe über HTML beim Anlegen jeder einzelnen Kategorie kanns halt doch ned sein, es ist viel zu umständlich. Irgendwo im PHP-Code was ändern und fertisch...  :BD:

Viele Grüße

Markus

breakdancer

Ich schiebs nochmal hoch. Vielleicht erbarmt sich ja mal einer aus dem PMX Team zu einer Hilfestellung ?


martin b

Hallo Markus

Ich hatte mir diesen Thread als Anregung genommen und selber mal was mit dem Content Manager gemacht. Wie ich dir schon vorgeschlagen hatte, habe ich das mit einer Tabelle umgesetzt. Dein Argument, dass das zu umständlich ist, kann ich nicht bestätigen, denn ich habe die Tabelle seit dem ersten anlegen schon mehrmals erweitert. Das geht ruck zuck und alles ist da, wo ich es haben will.

Kannst du dir hier ansehen: www.worldmusic-network.eu/modules.php?name=Content&pid=6

Aber wenn jemand eine bessere Losung hat, ist das natürlich einfacher für dich. Hast du das Teil denn mittlerweile in der Datenbank gefunden?

Gruß
martin b

breakdancer

Sooo, habs jetzt mal ganz fix nur hoppla hopp dahingezimmert...

Ohne Überschrift, das ganze in ein paar Tabellenzeilen gepackt, fertig...

Wie integrierst Du dann den Link zum eigentlichen Content ? Ich habe gesehen, Du hast ihn wohl auf das Bild gelegt, nur wo holst Du ihn her - wenn Du überhaupt keine Überschrift verwendest, in der ja der Link steckt ?

Ausserdem ein weiteres Thema: Wenn Du eine der Kategorien wieder ändern willst, geh mal in die Administration. Die zu ändernde Kategorie suchst Du unten in einem Dropdown-Feld aus. Nur leider sind nach diesem Rezept dort zwar Einträge drin, die sind aber alle leer - sprich es stehen keine Buchstaben drin. Bei zwanzig Kategorien wirds dann bissl kritisch, gezielt eine Kategorie zu erwischen.

http://www.kirmes-und-volksfest.de/kirmesecke.html

Liebe Grüße

Markus

martin b

Hi Markus

Der Link im Bild hat ja nichts mit irgendeinem Content zu tun, sondern leitet auf die Webseite des Veranstalters. Ist also ein externer Link.

Wäre es ein interner Link, so würde ich z. B. den Content aufrufen und die Moduladresse aus dem Browser als Link übernehmen.

Was die Anzahl der im Content angelegten Dinge angeht, so klicke ich auf Inhaltsmanager und habe oben die Liste der Content Seiten. Die haben ja eindeutige Namen wie: Festivals, Test für Markus usw.

Keine Ahnung, wie man da den Überblick verlieren soll? Bei Numerierung ist das schon eher möglich.

Das mit der Überschrift ist auch ganz einfach. Du läßt jeweils unter einem Beitrag z. B. Mayen eine Zeile der Tabelle leer für den Abstand. In der nächsten Zeile verbindest du die Spalten für die Überschrift. Wenn du mehr Abstand willst, läßt du eben zwei Zeilen leer.

Gruß
martin b

breakdancer

Au Mann...

es sind ausschliesslich interne Links auf Content-Seiten. Um den Link aber kopieren zu können, muss ich erstmal die Kategorie mit AutoLink vom PMX anlegen, mir den Link holen, dann wieder die Kategorie bearbeiten, die Kategorienüberschrift oben löschen, dafür den Link in die Tabelle setzen. Richtig ?

Es geht ja genau um den Inhaltsmanager und die "Liste der Content Seiten".

Na ja, ich finde das umständlich, dafür schaut es nicht schlecht aus und es ist halt bei internen Link ein blöder Arbeitsschritt mehr.

Martin, vielen Dank für Deine tolle Hilfe. Ist mal wieder "User helfen Usern" par excellence. Ich denke, ich werds jetzt dann so machen, trotz einem Arbeitsschritt mehr, aber das Ergebnis gibt Dir Recht.

Grüße

Markus

martin b

Hallo Markus

Schön, das ich dir helfen konnte, auch wenn es etwas Überzeugungsarbeit gekostet hat. Was den Arbeitsschritt mehr angeht, sparst du dir dadurch in Zukunft Arbeit und Zeit, denn du kannst jeden Content ganz einfach administieren in dem du unten auf "ändern" klickst. Du brauchst also gar nicht erst auf die Admin-Ebene zu wechseln.

Viel Spaß noch

martin b

breakdancer

Also ich sag es nochmal... Das ist so nicht in meinem Sinn... Ich hab das jetzt nochmal exzessiv exerziert. Sieht auch schick aus, aber...

Spätestens auf der Content-Übersichtsseite habe ich oben dann den wundervollen Satz stehen: "Zeige den vorhandenen Inhalt in" und dann nichts mehr, weil ja die Überschrift der Content-Kategorie fehlt. Also müsste ich in diesem Fall den Text aus dem Language-File rausnehmen... Das möchte ich aber nicht, diesen Teil möchte ich gerne weiterhin benutzen. Also brauche ich auch die Überschrift - und zwar nicht nur in einer Tabelle verlinkt.

Kann hier denn wirklich kein Mensch mal ne Auskunft geben, wie ich das Ganze in der Content-Übersicht im Code lösen kann, ohne hier mit Tabellen zu arbeiten ?

Viele Grüße

Markus

siggi

Hi :)

Um zur Ausgangsfrage des Threads zurückzukommen :

Zitat von: breakdancer am 24 Februar 2009, 20:06:18
Moin,

bei der Übersicht der einzelnen Kategorien im Content-Modul steht der Link / Name der Kategorie links neben dem frei formulierbaren Text zur Kategorie. So wie es jetzt ist, gefällt es mir gar nicht.

Ich würde gerne diese "Überschrift" anstatt links vom restlichen Text fettgedruckt und in einer 14er Schriftgröße oben drüber stehen haben. So vermeidet man auch bei längeren Kategorienamen einen unschönen Umbruch.

Wie muss ich das denn angehen ?

Liebe Grüße

Markus

So wie ich es verstehe, geht es dir um die Ansicht der einzelnen Kategorien und deren Beschreibungstexte ...

Schau dir mal den Bereich

Code (function list_pages() - vorher) Auswählen

<?php
...
while (list(
$cid$title$description$pcount) = sql_fetch_row($result)) {
        
$lines[] = "<tr valign=\"top\"><td><a href=\"modules.php?name=" $module_name "&amp;cid=" $cid "\">" $title "</a></td><td align=\"left\">" $description "</td><td align=\"center\">(" $pcount ")</td></tr>";
 }
...


an ... da wird doch der innere Bereich des Table-Tags gebaut ...
ändere das mal in :
Code (function list_pages() - nachher) Auswählen

<?php
...

while (list(
$cid$title$description$pcount) = sql_fetch_row($result)) {

  
$lines[] = 
'<tr>
    <th colspan="2" class="title"><a href="modules.php?name=' 
$module_name '&amp;cid=' $cid '">' $title '</a></th>
 </tr>                     
 <tr valign="top">
    <td align="left">' 
$description '</td>
    <td align="center">(' 
$pcount ')</td>
 </tr>'
;

}

...


Schon die andere Schreibweise macht es schon fast offensichtlich  :cool:
Nun steht der Link als Title oberhalb der Description ...   :morning:
Wenn man an Gras zieht wächst es auch nicht schneller.

breakdancer

Hi Siggi,

genau das wars gewesen... Perfekte Lösung, schaut jetzt genauso aus, wie ich dachte. So sind Überschrift und Description jeweils in einer neuen "Reihe" untergebracht.

Vielen Dank dafür ! :thumbup:

:morning:

Viele Grüße

Markus