Artikel Managment System, Bilder, Bildgalerie und andere Anfängerproblemchen
am 15.09.2007 - 16:53 Uhr in
Hallo alle miteinander,
ich arbeite nun (privat) schon seid einigen Wochen mit Drupal... Ich habe nun jedoch leider einige Startschwierigkeiten und wäre für etwas Hilfe und Tipps sehr dankbar.
-1-
Mein erstes Problem schildert sich wie folgt: Ich möchte auf meiner Webseite neben News und Blogs auch noch ganz reguläre Artikel Publizieren... Diese Artikel sollen mehrere Seiten lang sein könnenu und Fotos beinhalten und. Zudem hätte ich gerne eine nach kriterien unterteile und und sortierbare Übersichtsliste aller Artikel.
Mein erster Schritt war hier einen "Inhaltstypen" namens "Artikel" zu erstellen. (Typ : story) Nun können User mit entsprechenden rechten auch wie gewünscht Inhalte des Typs "Artikel" verfassen... aber ich bin nun ein wenig Rathlos wie ich den rest umsetzen soll...
Wie kann ich Inhalte des Typs Artikel auf mehrere Seiten aufteilen? Wie kann ich eine verlinkte übersicht alle Inhalte eiens Typs erstellen?
Muss ich da selber Hand an legen und den Code selber anpassen? Oder gibts da ein passendes Modul zu? - Vielleicht dieses "Taxonomy"-System? Das habe ich nähmlich noch überhaupt nicht durchschaut... und werde aus den beschreibungen auch nicht wirklich schlau...
-2-
Mein zweites Problem ist ein wenig simpler... ich möchte es Usern ermöglichen in ihren Beiträgen Fotos ein zu fügen. Diese sollen je nach Inhaltstyp limitiert sein. (also sowohl von Anzahl wie auch von Bildgröße und Speichergröße) - Welches Modul sollte ich dafür verwenden?
-3-
Mein drittes Problem ist vermutlich das komplexeste... darum versuche ich es an einem Beispiel zu erklären: und zwar würde ich gerne ein eingenes "Objekt" erstellen. zB. das Objekt "Haus"... jeder User soll also die möglichkeit haben ein oder mehrere "Häuser" an zu legen und eben gewisse Parameter für sein eigenes Haus fest zu legen... zudem soll er Fotos für sein Haus hinterlegen können. Alle Häuser sollen nun für alle User in einer Übersicht aufgelistet werden... im Profiel des Users sollen alle "häuser" die er angelegt hat verlinkt sein... und die Fotos die zu einem Haus hinterlegt sind sollen (am besten nur auf wunsch via checkbox) in einer Fotogalerie/einem Fotorating eingebunden werden. Zu guter letzt sollen sich auch Webblog einträge auf die eigenen Häuser beziehen können. Wenn ich einen neien Blog eintrag erstellen möchte wäre also eine Checkbox in der die eigenen Häuser aufgelistet werden das optimum...
Natürlich ist mir klar das mir besonders bei der eltzten Sache niemand genau sagen kann "genau dies und jenes musst du genau SO tun"... aber ich wäre für für etwas Hilfe in form von Tipps oder links zu entsprechenden Quellen SEHR dankbar!
Sören
- Anmelden oder Registrieren um Kommentare zu schreiben
Bei dem ersten Problem bist
am 15.09.2007 - 17:13 Uhr
Bei dem ersten Problem bist du keines Wegs allein. Ich bin auch noch auf der Suche:
http://www.drupalcenter.de/node/5073
2. Solltest du dir das Image Modul herunterladen. Und mit dem TinyMCE oder dem FCKeditor kannst du Bilder sehr einfach in Texte einbauen.
Hi, die FCKeditor habe ich
am 15.09.2007 - 17:18 Uhr
Hi,
die FCKeditor habe ich bereits installiert... werde ich gleich mal ausprobieren wie das mit dem Image-Modul zusammen funktioniert... vielen Dank für den Tipp...
das andere Topic war mir gerade auch schon aufgefallen... jedoch waren da die Lösungsansätze nicht so wirklich hilfreich... schon gar nicht was die übersichtsdarstellung angeht...
Man In Blue
zu 3) Einfach einen neuen
am 15.09.2007 - 18:16 Uhr
zu 3)
Einfach einen neuen Inhaltstyp Haus erstellen. Diesen mit den Feldern Beschreibung Bilder usw. füllen.
Dann mithilfe von NodeProfile und Usernode neues Profil basteln. Dort kannst du dann irgendwo eine View platzieren.
Bei den Blogs einfach ein Node-Reference Feld aktivieren dass auf die Häuser zeigt.
Mein Blog: www.exper-tec.de
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dereine@jabber.ccc.de Warum Jabber?
3)
am 16.09.2007 - 09:33 Uhr
Für eine Objektverwaltung wie angefragt, ist Drupal perfekt.
Die notwendigen Moduel lauten:
CCK:
Zum erstellen sebstdefinierter Inhaltstypen. Es gibt eine Menge an Zusatzmodulen, die Eingaben mit weiterer Funktion versehen (Optionsfelder, abhängige DropDown-Listen/ActiveSelect, selbst berechnete Werte, z.B. für eine GEsamtmiete oder so was in Deinem Fall)
Views:
Zum Auflisten von Inhalten, z.B. in Tabellen- oder Listen-Form usw
Contemplate:
Zum Stylen der Beitrags-Ansicht. Noch optimaler ist es allerdings, wenn Du für jeden Inhaltstypen eine richtiges php-template anlegst. Mehr dazu gibts auch hier im Forum.
Taxonomy:
Kategorien können mit dem Taxonomy abgedeckt werden (z.B. für Region/Ort usw). Es gibt auch sehr gute Zusatzmodule für CCK, musst Du mal schauen.
Schau Dir die Module mal an. Eine komplette Anleitung würde jeden Rahmen sprengen...
Viele Grüße,
Daniel Greitens
www.maximago.de
Viele Grüße,
www.maximago.de/technologie/drupal.aspx
Also ich hab auf Drupal.org
am 16.09.2007 - 13:31 Uhr
Also ich hab auf Drupal.org mehrere Dokus zu Multipage Forms gefunden. Aber so wie ich das verstanden habe, is das alles nur für die Eingabe bestimmt. Aber nicht für die Ausgabe. Vielleicht bringen Dir die Links was:
http://drupal.org/node/162373
http://drupal.org/node/101707
Hi, super Leute... das
am 16.09.2007 - 22:25 Uhr
Hi,
super Leute... das bringt mich teilweise schonmal enorm weiter! Ich guck mal wie weit ich damit komme und halt euch "auf dem laufendem" ;-)
Sören
Tu das. Gerade wenn du das
am 16.09.2007 - 22:32 Uhr
Tu das. Gerade wenn du das Problem 1 gelöst hast :D
Also wie ich gerade
am 17.09.2007 - 13:19 Uhr
Also wie ich gerade herausgefunden habe, kann man ja Anker setzen. Damit würde man an die entsprechende Stelle springen. In Kombination mit Paging, würde man mehrere Seiten erstellen und kann auf diesen immer zu den Punkten direkt springen. Problem dabei bleibt die Navigation, die extra erstellt werden müsste...
Da sich hier leider wenig
am 18.09.2007 - 23:40 Uhr
Da sich hier leider wenig tut, würde ich mich dazu bereit erklären, etwas Geld dafür zu bezahlen, da mir dieses Element doch sehr wichtig ist. Vielleicht findet sich ja jemand, der die Artikel so aufteilen kann, das automatisch auch noch ein Inhaltsverzeichnis erstellt wird. Es muss ja irgendwie mit Paging und Ankern gehen. Es müsste aus dem Node dann die Anker auslesen und zusammenfassen zu einem Block mit dem Inhaltsverzeichnis....
Wäre super wenn sich jemand dafür findet.
Vielleicht hilft Book weiter
am 20.09.2007 - 18:50 Uhr
Hallo
Einen Artikel aus mehreren Seiten kannst du mit Books erstellen. Einfach das Modul einschalten und loslegen.
HTH
Ernst Plüss
Für mich kommt das nicht in
am 20.09.2007 - 18:56 Uhr
Für mich kommt das nicht in Frage, weil ich das ganze kategorisieren muss.....
Zitat: Mein drittes Problem
am 20.09.2007 - 20:36 Uhr
Mein drittes Problem ist vermutlich das komplexeste... darum versuche ich es an einem Beispiel zu erklären: und zwar würde ich gerne ein eingenes "Objekt" erstellen. zB. das Objekt "Haus"... jeder User soll also die möglichkeit haben ein oder mehrere "Häuser" an zu legen und eben gewisse Parameter für sein eigenes Haus fest zu legen... zudem soll er Fotos für sein Haus hinterlegen können. Alle Häuser sollen nun für alle User in einer Übersicht aufgelistet werden... im Profiel des Users sollen alle "häuser" die er angelegt hat verlinkt sein... und die Fotos die zu einem Haus hinterlegt sind sollen (am besten nur auf wunsch via checkbox) in einer Fotogalerie/einem Fotorating eingebunden werden. Zu guter letzt sollen sich auch Webblog einträge auf die eigenen Häuser beziehen können. Wenn ich einen neien Blog eintrag erstellen möchte wäre also eine Checkbox in der die eigenen Häuser aufgelistet werden das optimum...
Natürlich ist mir klar das mir besonders bei der eltzten Sache niemand genau sagen kann "genau dies und jenes musst du genau SO tun"... aber ich wäre für für etwas Hilfe in form von Tipps oder links zu entsprechenden Quellen SEHR dankbar!
Ich erarbeite mir gerade die (drupal-)technischen Voraussetzungen in einer Drupalseite die etwas aehnliches realisieren wird wie Du beschreibst.
Der Umfang der vom User zu editierenden Dinge ist nicht ganz so umfangreich wie du es haben willst. Aber ich koennte locker auf diesen Umfang erweitern.
Wenn Dich die Seite interessiert hier ein Link zu einem Beispieluser dieser Seite:
http://archi.tekten.org/node/10
Eventuell hilft es Dir ja bei dem was Du da siehst einen Loesungsansatz zu finden.
Wie gesagt, ich arbeite noch an der Umsetzung. Einiges wie Userbild laeuft noch nicht ganz. Das sind aber Kleinigkeiten.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Navigation
am 21.10.2007 - 09:44 Uhr
Mit Hilfe von dereine, Thomas und ich weiß nicht, wer noch dran war, haben wir es geschafft eine ordentliche Navigation innerhalb eines Node zu erstellen.
Dazu wird das Paging Modul benötigt, dass die Seiten trennt. Mit einem CCK-Feld wird dann der jeweilige Seitentitel gespeichert und später ausgegeben. Den Code, für den Block, werde ich später noch posten.
Ich möchte Euch hier nun
am 11.02.2008 - 18:50 Uhr
Ich möchte Euch hier nun eine kleine Anleitung geben, wie wir es nun gelöst haben.
- eigenen Inhaltstyp anlegen
- normales Body Feld dient als Teaser
- CCK Feld mit einzeiligem Text (mehrfach), wurde mit "inhaltvz" bezeichnet
- CCK Feld mit mehrzeiligem Text (mehrfach), wurde mit "inhalt" bezeichnet
Dann noch eine template Datei mit node-inhaltstyp.tpl.php anlegen, die bei mir wie folgt aussieht.
Eine weitere Modifikation in dem Template ist es, dass ich statt "page" "seite" verwendet. Schließlich sind wir in Deutschland :)
<div class="<?php print $node_classes ?>" id="node-<?php print $node->nid; ?>">
<?php if ($page == 0): ?>
<div style="border-bottom: 1px solid;"><h2 class="title">
<a href="<?php print $node_url ?>"><?php print $title; ?></a>
</h2></div>
<?php endif; ?>
<?php if ($teaser == true): ?>
<div class="submitted"><?php print format_date($node->created, 'custom', "d. F Y"); ?></div>
<div class="newsbild">
<a href="<?php print $node_url ?>">
<?php print $node->field_startbild[0]['view'] ?></a>
</div>
<div class="newseinleitung">
<?php //print $node->content['body']['#value']
$read_more = " <span class='read-more'>" . l(t('Weiterlesen...'), "node/$node->nid", NULL, NULL, NULL, TRUE, TRUE) . "</span>";
$node->content[body]['#value'] = substr_replace($node->content[body]['#value'], $read_more, strrpos($node->content[body]['#value'], '</p>'), 0);
print $node->content['body']['#value'];
?>
</div>
<?php endif; ?>
<?php if ($teaser == false): ?>
<?php if ($picture) print $picture; ?>
<?php if ($submitted): ?>
<div class="submitted"><?php print t('Verfasst ') . format_date($node->created, 'custom', "d. F Y,"); ?> <?php print t(' Autor: ') . theme('username', $node); ?></div>
<?php endif; ?>
<div class="content">
<div class="artikelbild">
<?php print $node->field_startbild[0]['view'] ?>
</div>
<div class="artikelinhalt">
<?php $page = isset($_GET['seite']) ? $_GET['seite'] : '';
if ($page == 0.0) {
//if ($node->field_inhalt_0[$pager_page_array[1]]['view'] == 0){
print $node->content['body']['#value'];
}
$before = check_plain("Vorherige Seite");
$pager_page_array = explode('.', $page);
print $i = $node->field_inhalt_0[$pager_page_array[1]]['view'];
//print_r($pager_page_array[1]);
if ($i == ''){
print $node->field_inhalt_0[0]['view'];
}
print "</div><!-- /artikelinhalt -->";
//print "hallo";
if (isset($node->field_inhalt_0[$pager_page_array[1]-1]['view'])){
$vseite = l($before, drupal_get_path_alias("node/$node->nid"),'', 'seite=0.'.($pager_page_array[1]-1));
$output = "<div class=\"art-vorherige\">";
$output .= "<img src=\"" . base_path() . "themes/zen/images/pfeil_links_doppel.gif\" alt=\"\" /> ";
$output .= $vseite;
$output .= "</div>";
print $output;
}
if (isset($node->field_inhalt_0[$pager_page_array[1]+1]['view'])){
$nseite = l(t('Next page'), drupal_get_path_alias("node/$node->nid"),'', 'seite=0.'.($pager_page_array[1]+1));
$output = "<div class=\"art-naechste\">";
$output .= $nseite;
$output .= " <img src=\"" . base_path() . "themes/zen/images/pfeil_rechts_doppel.gif\" alt=\"\" />";
$output .= "</div>";
print $output;
}
print "<br />";
// print_r($node);
?>
<?php //print $content; ?>
</div>
<?php if ($links): ?>
<div id="artikelkommentar">
<div class="links">
<?php print $links; ?>
</div>
</div>
<?php endif; ?>
<div id="artikelbewerten">
<?php print $node->content['fivestar_widget']['#value']; ?>
</div>
<?php endif; ?>
</div>
Bei Fragen, FRAGEN! :)
Nun kommt noch der Block mit dem Inhaltsverzeichnis:
<?php
if (arg(0) == 'node'){
$nid = arg(1);
if (is_numeric($nid)){
$node = node_load($nid);
if ($node->type == 'artikel'){
if (count($node->field_inhaltvz) != 0 && count($node->field_inhaltvz) != 1){
print '<ul class="inhaltmenu">';
for ($i = 0 ; $i < count($node->field_inhalt_0); $i ++){
$titel = $node->field_inhaltvz[$i]['value'];
$l = l($titel, drupal_get_path_alias("node/$node->nid"),'', 'seite=0.'.$i);
if (isset($l)){
print "<li class=\"inhaltseite\">$l</li>";
}
}
print "</ul>";
}
}
}
}
?>
das sieht gut aus
am 11.02.2008 - 22:20 Uhr
schau ich mir auch mal genauer an
Viel ERfolg weiterhin!