sportarten a-z

am 24.02.2008 - 16:24 Uhr in
hallo,
ich habe vor diverse sportarten vorzustellen.
wie bekomm ich denn so eine art übersichtsseite über alle sportarten realisiert (am besten ein bild zu jeder sportart und den link dazu. alternativ wäre auch eine a-z listung der sportarten ausreichend)
hat jemand etwas vergleichbares mal umgesetzt ?
danke.
- Anmelden oder Registrieren um Kommentare zu schreiben
CCK und Views
am 24.02.2008 - 20:03 Uhr
Inhaltstypen (CCK) und Ansichten (Views) sind die idealen Helfer für so eine Aufgabe, aber Views und viele CCK-Hilfsmodule sind (noch) nicht für Drupal 6 verfügbar.
Bist Du sicher, dass es schon D6 sein soll? Mit D5 ist schon alles da, was Du brauchst, um schnell zu einem Ergebnis zu kommen.
ja, ich hab mich bereits
am 25.02.2008 - 09:08 Uhr
ja, ich hab mich bereits fuer 6 entschieden, da ja schon ein paar unterschiede zu 5 da sind.
und als newbie kann ich dann auch gleich auf drupal 6 bauen.
wenn es nur so moeglich ist, dann muss ich eben noch etwas auf die module warten.
trotzdem danke.
Sportportal - www.sportsuche.info
ich habe eine taxonomie
am 28.03.2008 - 19:33 Uhr
ich habe eine taxonomie struktur aufgebaut und hätte gerne eine der unterkategorien mit den sportarten nach a-z geordnet dargestellt (nur links ohne bilder)
wie kann ich das realisieren ?
Sportportal - www.sportsuche.info
noch mal vorsichtig
am 23.04.2008 - 19:15 Uhr
noch mal vorsichtig nachfrag:
wäre echt nett, wenn mir das jemand erklären könnte
Sportportal - www.sportsuche.info
würde mich auch
am 07.06.2008 - 13:35 Uhr
würde mich auch interessieren...habe ähnliches vor...
wäre wirklich toll, wenn jemand ein paar tipps geben könnte.
Views ist das Modul der
am 07.06.2008 - 19:15 Uhr
Views ist das Modul der Wahl: http://www.drupalcenter.de/handbuch/4212
Mittlerweile funktioniert das Modul auch unter D6 relativ gut.
--
bv - drupalcenter.de
Katergorienliste in Drupal 6 erzeugen (ohne Views)
am 14.06.2008 - 10:00 Uhr
Du erzeugst einen Node und merkst Dir die nid (im folgenden Bsp.: '347'). In die node.tpl.php Deines Themes schreibst Du dorthin, wo die Liste erscheinen soll:
<?php if (arg(1) == 347) { print $sportslist; } ?>
Jetzt müssen wir diese Variable ja irgendwo anfüttern. Du schreibst Dir dazu folgenden Code in die template.php Deines Themes. Dabei ist einmal angenommen, dass Dein Sportarten-Vokabular die vid = 1 hat:
<?php
function phptemplate_preprocess_node(&$variables) {
$node = $variables['node'];
if ($node->nid == 347) {
$sportarten = db_query('
SELECT td.tid, td.name, ua.dst,
count(tn.tid) as anz
FROM {term_data} td,
{url_alias} ua, {term_node} tn
WHERE ua.src=concat("taxonomy/term/",td.tid)
AND td.vid = 1 AND td.tid=tn.tid
GROUP BY td.tid
ORDER BY td.name ASC');
$variables['sportslist'] = '<ul id="sportslist">';
while($recset = db_fetch_object($sportarten)){
$variables['sportslist'] .= '<li>'. l($recset->name, $recset->dst) ." ($recset->anz)</li>";
}
$variables['sportslist'] .= '</ul>';
} // end if ($node->nid == 347)
} // end function
?>
dann ergibt dies eine Variable $sportslist mit gerendertem Inhalt. Sie enthält die alphabetische Liste der Sportarten-Begriffe als (Alias-)Links und dahinter in Klammern die Anzahl der zugehörigen - mit dem jeweiligen Term getaggten - Nodes. Sie wird dann, wie eingangs beschrieben, via node.tpl.php ausgegeben.
ACHTUNG! Taxonomiebegriffe, die keinen URL-Alias haben, werden nicht angezeigt! Wenn man das mit den klassischen URLs haben will, muss man die Query ändern.
Das Ganze funktioniert erst, nachdem via 'admin/settings/performance' die Schaltfläche "Cache leeren" geklickt wurde! (Reset der 'theme registry' ist notwendig.)
Eine Erweiterung um Bildchen wäre wohl leicht anzupassen.
Hier noch etwas Dokumentation zum Thema preprocess functions.
EDIT: Etwas einfacher, auch zum Testen, ist es wahrscheinlich, das Core-Modul "PHP" zu aktivieren und den Code oben ab der Zeile
<?php $sportarten = ... ?>
bis zur Zeile<?php ... '</ul>'; ?>
in den Textkörper (von PHP-Tags umschlossen) bei aktiviertem PHP-Filter zu schreiben. Das ist aber nur vorübergehend zu empfehlen, da es potentiell unsicherer ist.Hier noch zum obigen Code das Pendant für Drupal 5.
Hallo, könntest du auf die
am 10.07.2008 - 18:32 Uhr
Hallo, könntest du auf die Erweiterung um Bilder eingehen?
Das ist nämlich genau dass, was ich brauche. Es wäre alternativ auch super, wenn man bei der li-Ausgabe nach eine individuelle class je li zuweisen könnte.
Geht das so?
<?php
$recset = db_fetch_object($sportarten)){
$variables['sportslist'] .= '<li class="class_'. l($recset->name) .'">'. l($recset->name, $recset->dst) ." ($recset->anz)</li>";
}
?>
Habe von php leider überhaupt keine Ahnung.
Gruß
Kai
Varianten
am 10.07.2008 - 21:17 Uhr
Das Folgende ungetestet:
Das Einfügen individueller Klassen für die Links denke ich mir eher so:
<?php
while($recset = db_fetch_object($sportarten)) {
$variables['sportslist'] .= '<li class="li_'. check_plain($recset->name) .'>'.
l($recset->name, $recset->dst) ." ($recset->anz)</li>";
}
?>
Eine Bildchen-Zuordnung wäre doch via CSS mit den
<li>
's so schon möglich, oder?! Aber denkbar wäre evtl. auch noch sowas hier:<?php
while($recset = db_fetch_object($sportarten)) {
$variables['sportslist'] .= '<li class="li_'. check_plain($recset->name) .'>'.
'<img src="'. check_plain($recset->name) .'.jpg" class="li-pics li-pic-'.
check_plain($recset->name) .'" alt="" />' .
l($recset->name, $recset->dst) ." ($recset->anz)</li>";
}
?>
prima, werde ich
am 10.07.2008 - 22:15 Uhr
prima, werde ich versuchen!
Bei der Zuordnung von Bildchen zu dem li (wie von dir erwähnt!) würde aber doch nur ein gemeinsames gehen, oder? Und nicht für jede Sportart ein eigenes??!
Schönen Abend!
vistree schrieb Bei der
am 11.07.2008 - 12:22 Uhr
Bei der Zuordnung von Bildchen zu dem li (wie von dir erwähnt!) würde aber doch nur ein gemeinsames gehen, oder? Und nicht für jede Sportart ein eigenes??!
Wieso? Wenn jedes
<li>
seine eigene CSS-Klasse/ -ID hat??? Reden wir noch von dem
am 11.07.2008 - 13:54 Uhr
?? Reden wir noch von dem gleichen?
Also, in deinem ersten Lösungsvorschlag, Beitrag 8, da war doch noch keine li-class Zuordnung, oder?
Deshalb meine Nachfrage und, mit deinem letzten Vorschlag wird dies erst verwirklicht, oder?
Also, meine "oders" sind nicht ironisch gemeint, sondern ne ernstgemeinte Rückfrage. Denn, wenn ich schon in Beitrag 8 jedem li ein eigenes Bild zuordnen kann würde ich auf deinen letzten Beitrag verzichten.
LG
Kai
Ohne Unklarheiten
am 11.07.2008 - 18:04 Uhr
in deinem ersten Lösungsvorschlag, Beitrag 8, da war doch noch keine li-class Zuordnung, oder?
Nein, die hast Du vorgeschlagen - und ich habe dann im Folgebeitrag, erster Code-Block, einen ungetesteten Vorschlag zur Realisierung gemacht.
Deshalb meine Nachfrage und, mit deinem letzten Vorschlag wird dies erst verwirklicht, oder?
Genau.
Denn, wenn ich schon in Beitrag 8 jedem li ein eigenes Bild zuordnen kann würde ich auf deinen letzten Beitrag verzichten.
Geht, wie von Dir vermutet, erst mit der Einführung der
<li>
-class im ersten Teil von Beitrag 10. Besser und zutreffender wäre allerdings statt class aber eher id, da es sich ja hier von der Logik her um einmalige CSS-Zuordnungen handelt. Wie man CSS-seitig dann via background-image und margins und paddings zu einem ansehnlichen Ergebnis kommt, schau' ich mir dann gern von Dir ab.Geht klar ;-) Und
am 11.07.2008 - 20:05 Uhr
Geht klar ;-)
Und danke!
Schönes Wochenende
Kai
um nochmal zum
am 25.08.2008 - 18:00 Uhr
um nochmal zum unsprungsthema zu kommen.
ich war gezwungen aufgrund eines defekten modules Vocabindex eine a-z seite mit views zu erstellen.
Ergebnis: http://www.sportsuche.info/sport/sportarten
Ist es irgendwie noch möglich ein A-Z Buchstabenfolge über die Terms zu machen ?
Oder wie könnte ich das noch etwas verbessern ?
Sportportal - www.sportsuche.info
Hallo, du könntest das
am 26.08.2008 - 15:37 Uhr
Hallo,
du könntest das ganze auch über Taxonomy list realisieren. Da ist der schöne Nebeneffekt, dass man da dann auch noch Bilder (Taxonomy Image) zuweisen kann.
Vergleiche z.B. http://www.gesundes-krefeld.de/gesundheitspartner
Hier wird ein komplettes Vokabular dargestellt.
Mit Views wird das ganze flexibler, und du könntest bei dir z.B. noch die Anzahl der Treffer hinter jedem Eintrag anzeigen. Vergleiche z.B. hier http://www.gesundes-krefeld.de/partnerkategorien/aerzte (views 2.0 und Nutzen der Argumente).
Meinst du mit A-Z Register eine Anzeige der Anfangsbuchstaben über dem ganzen, wie z.B. hier?
http://www.gesundes-krefeld.de/partnerkategorien/apotheken
Auch das geht prima über Views und dem Zufügen einer Ansicht attachment.
Gruß
vistree
In VIEWS hast du die
am 26.08.2008 - 16:22 Uhr
In VIEWS hast du die Standardansicht Glossary. Die listet Dir alphabetisch alle Einträge auf. Kopier Dir den View als Ausgangsbasis und "schraube daran" herum, bis Du die für Dich richtige Ansicht hast.
So gehe ich als blutiger anfänger jedenfalls an meine ersten erstellten Views ran und es funktioniert :-)
-------------------------------------
Öfter mal was neues ... warum nicht mal DRUPAL :-) Meinen "Drupal Kampf" als Anfänger schildere ich mal unter http://www.thoor.de
Die Seiten sehen interessant
am 27.08.2008 - 17:51 Uhr
@vistree: Die Seiten sehen interessant aus. Wie hast du es hinbekommen den Output von Taxonomy List so anzupassen?
Wäre toll wenn Du hier einen Blick reinwirfst: http://www.drupalcenter.de/node/12507
Was genau möchtest du denn
am 27.08.2008 - 18:14 Uhr
Was genau möchtest du denn da wissen?
Also, die generelle Aufteilung, wie Anzahl der Spalten, werden direkt über die "Taxonomy List" setting eingestellt.
Der Rest wird über die /modules/taxonomy_list/taxonomy_list.css und die style.css deines verwendeten Templates eingestellt.
In letzterem findest du z.B. die Angaben zu den Tabellenformatierungen.
Am leichtesten zu prüfen geht das ganze mit dem firefox und installiertem Add-In firebug. Damit kannst du z.B. meine Seite "studieren".
Wenn es um eine konkrete Formatierungsfrage geht, dann stelle sie auch gerne hier.
Viele Grüße
vistree
Eigentlich wollte ich nur
am 27.08.2008 - 19:21 Uhr
Eigentlich wollte ich nur die Bilder in der gleichen Zeile wie den Text haben. Momentan umfließt das Bild ja immer ein
<ul> und <li>
Tag, welche zum Zeilenumbruch des Textes führt. Du verstehst was ich meine? Dies konnte ich bisher nicht lösen. Habe bereits die taxonomy_list.module Datei durchstöbert. Allerdings werde ich aus dieser nicht wirklich schlau...Auch würde ich gerne dem Vokabular Begriffe eine Beschreibung zufügen, die ich später noch anderweitig nutzen möchte. Allerdings gibt Taxonomy List die Beschreibung dann mit aus, dass möchte ich gerne verhindern.
Die style.css meines Templates werde ich mir jetzt nochmal genauer anschauen wegen der Tabellenformatierung. In der taxonomy_list.css konnte ich nur wenig brauchbares finden.
Ich werde gleich mal Firebug ausprobieren.
Wie gesagt eigentlich geht es eigentlich lediglich darum, die Bilder in der Zeile mit dem jeweiligen Text zurücken und das die Beschreibung der Begriffe nicht ausgegeben wird..
Grüße
Florian
Also, Bild und Begriff in
am 27.08.2008 - 20:34 Uhr
Also, Bild und Begriff in eine Zeile zu bekommen ist über das css möglich. Ein einzelner Begriff wird in ein Tabellenfeld gepackt
<td width="33%">
<div class="taxonomy-list-item">
<ul class="links">
<li class="taxonomy-list-image first last">
<a href="/meineseite/tax_begriff">
<img width="120" height="120" title="Taxterm" alt="Taxterm" src="http://www.domain.de/sites/default/files/category_pictures/taxbild.gif"/>
</a>
</li>
</ul>
<a name="183"/>
<a class="taxonomy-list-term" href="/meineseite/tax_begriff">Taxterm</a>
<div class="taxonomy-list-term-count">(7)</div>
<div class="taxonomy-list-description"/>
</div>
</td>
Die Beschreibung und der Zähler werden über "taxonomy-list-term-count" und der Begriff über "taxonomy-list-description" angesprochen. Das Bild über taxonomy-list-image.
Diese findest du in der /modules/taxonomy_list/taxonomy_list.css
Nur als Einstieg: füg mal in die o.g. css Datei folgendes ein:
.taxonomy-list-item .links {
float: left;
}
Ausblenden der Beschreibung über o.g. css-file und dort:
.taxonomy-list-description {
display: none;
}
Hoffe, das hilft.
Schönen Abend
vistree
hallo vistree, ich danke
am 29.08.2008 - 14:08 Uhr
hallo vistree,
ich danke dir. so "leicht" hab ich gar nicht gedacht. hat alles wunderbar funktioniert. ich danke dir!!!
lieben gruß
florian
@vistree: ich hätte da doch
am 30.08.2008 - 13:50 Uhr
@vistree: ich hätte da doch eine kleine frage. du scheinst das selbe wohl bei dir auch angewandt zu haben.
ich habe den taxonomy list output nun, sprich die begriffe des vokabular. klicke ich nun auf einen begriff werden alle nodes angezeigt die dem begriff zugeordnet wurden, also ohne url-aliase zB "taxonomy/term/2".
ich möchte nun aber dass wenn ich auf einen begriff in der taxonomy list klicke dass er mir einen speziellen view anzeigt der allerdings ebenso den inhalt von "taxonomy/term/2" darstellt nur halt so wie ich es in views eingestellt habe. verstehst du was ich meine?
ich blicke da grade nicht so wirklich durch, wie ich das bewerkstelligen kann...
danke dir nochmals vorab.
viele grüße
florian
genau so eine frage habe ich
am 30.08.2008 - 15:06 Uhr
genau so eine frage habe ich auch noch offen.
vielleicht bekomm ich eine genauere erklärung.
Sportportal - www.sportsuche.info
Also, wenn du bereits Views
am 30.08.2008 - 15:37 Uhr
Also, wenn du bereits Views einsetzt, sollte auch dies kein Problem darstellen. Ich beziehe mich hier auf views 2, da ich keine views 1 Installation zum Nachprüfen habe.
Wenn du views installiert hast, findest du dort eine Beispielansicht - taxonomy_term. Wenn du die aktivierst, werden dir sämtliche Taxonomie-Ansichten als View dargestellt. Wenn du dir die Einstellungen dieses Views anschaust, kannst du das sehr leicht nachbauen.
Ich habe z.B. für bestimmte Taxonomie-Begriffe eigene Ansichten gebastelt.
Entscheident ist eingentlich nur, dass du z.B. eine Seite in einer Ansicht hast, die einen bestimmten (URL)-Pfad beinhaltet.
Um alle Taxonomie-Begriffe mit einer View-Ansicht darzustellen, musst du dort als Pfad taxonomy/term/% eintragen. Als Argument (welches das %-Zeichen im Pfad ersetzt) wählst du Taxonomie: Begriffs-ID mit Verschachtelung. Fertig!
Möchtest du einem Begriff eine bestimmte Ansicht zuweisen, so verwendest du einfach den konkreten Pfad für diesen Taxonomiebegriff (statt % eine konkrete Zahl). Die siehst du wenn du die Maus über den gewünschten Taxonomie-Begriff hältst, oder in der Übersicht der URL-Aliase bei Verwendung dieser.
Hoffe, das ist nachvollziehbar?!
Viele Grüße
vistree
perfekt hat
am 31.08.2008 - 13:17 Uhr
perfekt hat funktioniert.
das einzige was nicht funktioniert hat ist allen taxonomie begriffen eine view ansicht automatisch zuzuweisen. als argument gibt es bei mir nicht "Begriffs-ID mit Verschachtelung". Ich nutze allerdings Views1, da ich noch auf Drupal 5.7 setze.
aber ist allerdings nicht schlimm, soviele begriffe habe ich nicht, von daher kann ich die view ansicht auch für jeden einzeln erstellen.
weiß jemand vll. noch wo ich weitere ansichtstypen herbekomme? oder besteht die möglichkeit die vorhandenen zu verändern? ich bin bisher mit der tabellenansicht zufrieden würde allerdings gerne ZWEI nodes in EINER zeile anzeigen, momentan ist lediglich ein node pro zeile möglich mit der tabellenansicht. weiß da jmd was?
viele grüße
florian
soweit eigentlich
am 31.08.2008 - 13:41 Uhr
soweit eigentlich verstanden.
aber wie bekomme ich dann zum beispiel beim term fussball hin, dass als erstes z.b. der node allgemein (vielleicht nicht mal als link, sondern der ganze text) kommt gefolgt von regeln und dann alle anderen ?
außerdem beim einschalten der genannten funktion kommt so ein feed button, der den link aus zahl statt kategorie etc. enthält.
übrigens danke für die geduld mit anfängern.
ist das eigentlich alles irgendwo nachlesbar oder hast du das durch probieren herausgefunden ?
Sportportal - www.sportsuche.info
@florian Hi, also, für
am 31.08.2008 - 15:24 Uhr
@florian
Hi, also, für Views 1 gibt es noch ein Bonuspack. Einfach mal bei drupal.org in der Modulkategorie Views schauen.
Bei der Tabellenansicht kannst du nur einen node je Zeile darstellen.
Wenn du 2 je Zeile möchtest, dann verwende einfach die Rasteransicht.
Hier bietet es sich an, nicht den kompletten node, sondern bestimmte Felder anzuzeigen.
Bezüglich views 1 kann ich hier aber keine detailierte Hilfestellung geben, da ich selbst bisher nur mit Views 2 gearbeitet habe.
Aktiviere doch einfach mal spaßeshalber die verschiedenen Beispielansichten und rufe die dann mal über den Pfad auf.
Bezüglich einem View für Taxonomiebegriffe: das sollte eigentlich schon so funktionieren, wie ich es in meinem letzten Post beschrieben habe.
Im Pfad das % ans Ende setzen und dann über das von dir zitierte Argument Begriffs-ID mit Verschachtelung den Aufruf steuern.
Hier müssen beim Argument noch die richtigen Einstellungen gemacht werden - bitte vergleiche das mit dem Beispiel-View taxonomy_term
Schönes Wochenende
vistree
@thompson Du musst in dem
am 31.08.2008 - 15:35 Uhr
@thompson
Du musst in dem View als Ansichttyp nicht Tabelle, sondern z.B. alle Anzeigen wählen (du verwendest Views 2?)
Design: Alle anzeigen
Einstellungen für dieses Design ändern Row style: Felder
Dann unter Felder die gewünschten auswählen. Die Reihenfolge der Felder kann man auch nachträglich noch ändern, indem man rechts neben der Überschrift Felder (im View!!!) auf den Knopf mit Pfeil nach oben und unten klick.
Felder
Node: Textkörper
Node: Titel
Node: Verweis
Jetzt wird z.B. der Textkörper (body) über dem Titel angezeigt.
Ob eines der Felder dann auf die Komplettansicht des nodes verlinkt, kannst für jedes Feld separat einstellen
Dieses Feld auf seinen Beitrag verweisen
in den Feldeinstellungen aktivieren.
Passt das für dich?
"Gelernt" habe ich den Umgang mit Views durch das Anschauen der Beispiel-Views. Viele Fragen habe ich in bestehenden Posts beantwortet bekommen und ich stelle hier auch immer wieder selber Fragen, wenn ich mal wieder nicht weiter komme.
Es gibt aber wohl auch verschiedene Screencasts (z.B. im Drupal-Dojo vor gar nicht alzu langer Zeit. Einfach mal die News auf www.drupalcenter.de zurück verfolgen).
vistree
am 31.08.2008 - 19:15 Uhr
@florian
Hi, also, für Views 1 gibt es noch ein Bonuspack. Einfach mal bei drupal.org in der Modulkategorie Views schauen.
Bei der Tabellenansicht kannst du nur einen node je Zeile darstellen.
Wenn du 2 je Zeile möchtest, dann verwende einfach die Rasteransicht.
Hier bietet es sich an, nicht den kompletten node, sondern bestimmte Felder anzuzeigen.
Bezüglich views 1 kann ich hier aber keine detailierte Hilfestellung geben, da ich selbst bisher nur mit Views 2 gearbeitet habe.
Aktiviere doch einfach mal spaßeshalber die verschiedenen Beispielansichten und rufe die dann mal über den Pfad auf.
Bezüglich einem View für Taxonomiebegriffe: das sollte eigentlich schon so funktionieren, wie ich es in meinem letzten Post beschrieben habe.
Im Pfad das % ans Ende setzen und dann über das von dir zitierte Argument Begriffs-ID mit Verschachtelung den Aufruf steuern.
Hier müssen beim Argument noch die richtigen Einstellungen gemacht werden - bitte vergleiche das mit dem Beispiel-View taxonomy_term
Schönes Wochenende
vistree
merci vistree ;)
das gridview hat wunderbar funktioniert, muss jetzt nur noch gethemed werden. aus den argumenten werde ich noch richtig schlau, muss mir mal in dokumentation alles richtig durchlesen für was die einzelnen felder dann noch sind genau. aber ich denke mit deinem ansatz bekomm ich das hin.
muss jetzt erstmal das design neu aufsetzen, wünscht mir glück :)
danke nochmal, und viele grüße!!!
florian