auflistung unter content anzahl ändern
Eingetragen von dude (338)
am 10.12.2008 - 20:53 Uhr in
am 10.12.2008 - 20:53 Uhr in
hallo forum,
wo kann man grad nochmal die anzahl der aufgelisteten nodes unter "content/node" ändern?
grüsse vom dude
- Anmelden oder Registrieren um Kommentare zu schreiben
hartcodiert?
am 12.12.2008 - 14:31 Uhr
Hallo dude,
außer der Zahl der Einträge auf der Startseite kann man AFAIK nichts einstellen.
Die Zahl scheint mir mit 20 im Modul hartcodiert zu sein:
// Process the next 20 nodes.
$limit = 20;
Zeile 2347 in node.module
Zuständig für die Anzeige ist die Funktion http://api.drupal.org/api/function/node_admin_nodes/6
hdh
Frank
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
cool!
am 12.12.2008 - 14:42 Uhr
merci! hab mich schon gewundert warum das niemand zu wissen schien.
@dude, irgendwie gar nicht cool.
am 12.12.2008 - 15:43 Uhr
die anzahl der aufgelisteten nodes unter "content/node"
Den Pfad gibt es nicht! Bestenfalls /admin/content/node
Aber unter /admin/content/node kann man die Anzahl der Nodes nicht aendern.
Will man die Anzahl der Beitraege auf der Hauptseite aendern so ist das unter /admin/content/node-settings moeglich. Dort steht aber nichts von max 20 sondern von max 30.
Die Zahl scheint mir mit 20 im Modul hartcodiert zu sein:
// Process the next 20 nodes.
$limit = 20;
Zeile 2347 in node.module
Das ist eine schlechte Empfehlung!
Um nicht im Corecode zu aendern damit angefragtes Problem geloest wird gibt es andere Loesungen. Beispielsweise:
Da die Anzahl der angezeigten Nodes in der Regel eine Teaserliste ist kann man die Anzahl der Nodes einer Teaserliste auch ueber einen entsprechenden View regeln. Dieser View existiert bei D5 und D6 bereits standardmaessig. Man muss ihn nur aktivieren und entsprechend die Anzahl der anzuzeigenden Eintraege aendern.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Frank Ralf schrieb Hallo
am 12.12.2008 - 15:53 Uhr
Hallo dude,
außer der Zahl der Einträge auf der Startseite kann man AFAIK nichts einstellen.
Die Zahl scheint mir mit 20 im Modul hartcodiert zu sein:
// Process the next 20 nodes.
$limit = 20;
Zeile 2347 in node.module
Zuständig für die Anzeige ist die Funktion http://api.drupal.org/api/function/node_admin_nodes/6
hdh
Frank
hm, das scheints doch noch nicht gewesen zu sein. erstens bewirkt einer veränderung der zeile bei mir nichts und zweitens werden da ja auch standardmässig 50 nodes angezeigt und nicht 20. *gruebel*
themeabhängig?
am 12.12.2008 - 16:02 Uhr
Hm,
bei mir sind's nur 20. Vielleicht bringt das Theme ein entsprechendes Template mit??? Ich benutze ein Zen-Subtheme.
Die 50 hab ich im Code auch gesehen:
<?php
$form['pager'] = array('#value' => theme('pager', NULL, 50, 0));
?>
node_admin_nodes()
modules/node/node.admin.inc, line 456
Die Funktion müsste man doch überschreiben können, ohne im Core-Code rumzubasteln.
Auf jeden Fall spannendes Thema. Wär vielleicht sogar mal ein Modul wert?
Gruß
Frank
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Frank Ralf schrieb Hm, bei
am 12.12.2008 - 16:55 Uhr
Hm,
bei mir sind's nur 20. Vielleicht bringt das Theme ein entsprechendes Template mit??? Ich benutze ein Zen-Subtheme.
Die 50 hab ich im Code auch gesehen:
<?php
$form['pager'] = array('#value' => theme('pager', NULL, 50, 0));
?>
node_admin_nodes()
modules/node/node.admin.inc, line 456
Die Funktion müsste man doch überschreiben können, ohne im Core-Code rumzubasteln.
Auf jeden Fall spannendes Thema. Wär vielleicht sogar mal ein Modul wert?
Gruß
Frank
das wars leider auch nicht. komisch, dass es da keine einstellung im "backend" gibt ..
also irgendwo muss es doch auch eingestellt sein, dass es unter /admin/content/node 50 sind. nur wo?
Anzahl der Nodes ... auch ueber einen entsprechenden View ...
am 12.12.2008 - 17:02 Uhr
Da die Anzahl der angezeigten Nodes in der Regel eine Teaserliste ist kann man die Anzahl der Nodes einer Teaserliste auch ueber einen entsprechenden View regeln. Dieser View existiert bei D5 und D6 bereits standardmaessig. Man muss ihn nur aktivieren und entsprechend die Anzahl der anzuzeigenden Eintraege aendern.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
pager_query in Funktion node_admin_nodes()
am 12.12.2008 - 22:32 Uhr
Hier steckt die richtige 50:
<?php
function node_admin_nodes() {
$filter = node_build_filter_query();
$result = pager_query(db_rewrite_sql('SELECT n.*, u.name FROM {node} n '. $filter['join'] .' INNER JOIN {users} u ON n.uid = u.uid '. $filter['where'] .' ORDER BY n.changed DESC'), 50, 0, NULL, $filter['args']);
...
?>
modules/node/node.admin.inc - Zeile 461
Die 50 weiter unten ist nur für das Theming des Pagers, aber da braucht man die Zahl eigentlich nicht mehr anzugeben, weil diese intern automatisch von
pager_query()
übernommen wird.Gruß
Frank
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
supi!
am 12.12.2008 - 22:39 Uhr
Hier steckt die richtige 50:
<?php
function node_admin_nodes() {
$filter = node_build_filter_query();
$result = pager_query(db_rewrite_sql('SELECT n.*, u.name FROM {node} n '. $filter['join'] .' INNER JOIN {users} u ON n.uid = u.uid '. $filter['where'] .' ORDER BY n.changed DESC'), 50, 0, NULL, $filter['args']);
...
?>
modules/node/node.admin.inc - Zeile 461
Die 50 weiter unten ist nur für das Theming des Pagers, aber da braucht man die Zahl eigentlich nicht mehr anzugeben, weil diese intern automatisch von
pager_query()
übernommen wird.Gruß
Frank
du bist der drupaler des monats! :-)
Supi! ¿Und wie weiter?
am 12.12.2008 - 22:45 Uhr
@dude,
was bringt Dir nun die letzte Erkenntnis ueber die Stelle im Drupalcode an der sich die Zahl 50 befindet hinsichtlich der Loesung Deines Problemes?
Wie willst Du mit dieser Erkenntniss Dein Problem loesen?
-------------
quiptime
Organize Your Web. GbR coming soon.
Da geht noch was.
Sauberes Überschreiben von Kernmodul-Funktionen
am 13.12.2008 - 13:12 Uhr
Eine saubere Lösung sähe z.B. so aus, wenn man nicht gleich ein eigenes Modul schreiben will:
Wie kann ich auf saubere Weise Funktionen von Kernmodulen überschreiben?
http://www.drupalcenter.de/faq/15087
@quiptime
Ich hoffe, die Lösung ist auch für dich sauber genug.
Zur Klarstellung der Begriffe:
Ein Teaser gibt an, wie viel von einem einzelnen Node auf einer Seite mit mehreren Nodes angezeigt werden soll. Hier geht es aber um die Anzahl mehrerer Nodes auf einer Seite. Das ist eine Angelegenheit für den Pager.
Gurß
Frank
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Das ist pure Selbstverwirrung.
am 13.12.2008 - 13:22 Uhr
Ein Teaser gibt an, wie viel von einem einzelnen Node auf einer Seite mit mehreren Nodes angezeigt werden soll. Hier geht es aber um die Anzahl mehrerer Nodes auf einer Seite. Das ist eine Angelegenheit für den Pager.
Das ist pure Selbstverwirrung.
Hier geht es aber um die Anzahl mehrerer Nodes auf einer Seite <---> Hier geht es um die Anzahl mehrerer Teaser auf einer Seite
Das ist keine Angelegenheit fuer den Pager. Wenn dem so waere: Was ist dann wenn man keinen Pager verwendet?
Die Anzahl der Nodes/Teaser auf einer Uebersichtsseite wird nicht durch den Pager gesteuert. Gesteuert wird durch einen Parameter der die Anzahl der Nodes/Teaser festlegt. Nach diesem Parameter baut sich auch der Pager auf.
-------------
quiptime
Organize Your Web. GbR coming soon.
Da geht noch was.
Wenn es der Pager ist, dann
am 13.12.2008 - 15:03 Uhr
Wenn es der Pager ist, dann gibt es eine Theme-Funktion http://api.drupal.org/api/function/theme_pager/6, mit der man das ggf. überschreiben kann.
----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
basst scho
am 13.12.2008 - 15:24 Uhr
Eine saubere Lösung sähe z.B. so aus, wenn man nicht gleich ein eigenes Modul schreiben will: ...
ich finde deine erste lösung passt so. ich krieg jetzt 100 statt 50 nodes in der contentverwaltung angezeigt und gut ist. unverständlich hingegen ist mir warum es dafür im "backend" nicht einfach eine einstellungsmöglichkeit gibt. ein weiterer "joomla-pluspunkt". ;-)
pager_query
am 13.12.2008 - 17:01 Uhr
Zuständig für das Abrufen der entsprechenden Anzahl Nodes ist die Funktion pager_query (Parameter $limit).
Die zugehörige Theme-Funktion ist nur für das Anzeigen der entsprechenden Navigationslinks zuständig. Sie enthält zwar auch diesen Parameter, aber der scheint nicht wirksam zu sein (wie dude oben bereits erfolglos ausprobiert hat).
"You don't need to pass the total number of results to theme('pager'), because the number of results is remembered internally from the pager_query() call."
Pro Drupal Development, Seite 95
Frank
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
quiptime hat recht
am 13.12.2008 - 18:10 Uhr
quiptime hat recht.
ich hatte auch standardgemäß Anzeige der Artikel auf der Startseite auf 10 gestellt aber das Views Modul hat das teils nicht übernommen. Wenn man eine Kategorie aufruft kann man über -> /admin/build/views/edit/taxonomy_term diese Einstellung korregieren, ohne in Core Dateien rumzufuschen :-)
Beste Grüße, Holger
---
IT-News und IT-Jobs auf w3Projekt.com
Beste Grüße, Holger
---
IT-News und IT-Jobs auf w3Projekt.com
korrekte Views-Einstellung?
am 15.12.2008 - 16:34 Uhr
Hallo quiptime,
Dieser View existiert bei D5 und D6 bereits standardmaessig. Man muss ihn nur aktivieren und entsprechend die Anzahl der anzuzeigenden Eintraege aendern.
Ich finde die Einstellung im Views-Modul leider nicht. Kannst du das noch einmal genauer erklären?
Vielen Dank!
Frank
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Editieren der Views für Kategorien
am 15.12.2008 - 17:15 Uhr
Wenn ich als Administrator angemeldet bin und die Kategorie anklicke sind ganz oben im Theme direkt unterm Breadcrumb 3 Links zum Editieren der Views [Bearbeiten] [Exportieren] [Dublizieren] dort auf Bearbeiten klicken und dann kannst du es editieren.
Fall Dein Theme das nicht darstellt hier der Direktlink (die 1 ist die ID der Taxonomy)
-> /admin/build/views/edit/taxonomy_term?destination=taxonomy/term/1#views-tab-page
Beste Grüße, Holger
---
IT-News und IT-Jobs auf w3Projekt.com
Beste Grüße, Holger
---
IT-News und IT-Jobs auf w3Projekt.com
Die View "taxonomy/term "
am 15.12.2008 - 17:29 Uhr
Die View "taxonomy/term " muss man erst aktivieren. Damit diese, die systemeigene Taxo-Ansicht überschreibt.
----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Spartacus schrieb Die View
am 15.12.2008 - 17:51 Uhr
Die View "taxonomy/term " muss man erst aktivieren. Damit diese, die systemeigene Taxo-Ansicht überschreibt.
----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/
hm .. ja, aber diese view sucht doch dann nach bestimmten "terms", oder? wenn man nun gar keine vergeben hat? bzw. neue vergibt? muss mann das ja jedesmal wieder in der view ändern, oder wie?
Ganz so blöd wie es scheint sind Drupalentwickler nicht.
am 15.12.2008 - 21:45 Uhr
hm .. ja, aber diese view sucht doch dann nach bestimmten "terms", oder? wenn man nun gar keine vergeben hat? bzw. neue vergibt? muss mann das ja jedesmal wieder in der view ändern, oder wie?
Erst mal nachdenken und dann fragen?
Man könnte sich ab und zu auch mal eine ganz allgemeine Frage stellen. Diese Frage lässt sich im Zusammenhang mit nicht wenigen Problemen bei Drupal stellen.
Die Frage lautet in etwa:
Haben sich die Entwickler von Drupal was gedacht bei dem was sie da machen?
aber diese view sucht doch dann nach bestimmten "terms"
Richtig.
Aber das macht er nur wenn er dazu beauftagt wird. Ein solcher Auftrag entsteht wenn man eine URL nach dem Schema /taxonomy/term/x aufruft. Ist der View aktiviert und man verwendet keine URLs von diesem Thema dann sozusagen schläft der View.
wenn man nun gar keine vergeben hat?bzw. neue vergibt?
muss mann das ja jedesmal wieder in der view ändern,
oder wie?
@dude, an dieser Stelle hättest Du überlegen können bevor Du fragst. Oder eben auch Dir oben genannte Frage stellen und beantworten. Eine der möglichen Antworten geht in die Richtung:
Ganz so blöd wie es scheint sind Drupalentwickler nicht.
-------------
quiptime
Organize Your Web. GbR coming soon.
Da geht noch was.
Da hab ich mich wohl
am 16.12.2008 - 00:56 Uhr
Da hab ich mich wohl ablenken lassen mit Taxo. Weil das hier nicht die Frage des Themas ist.
Wie auch immer, wenn die Inhaltsübersicht zulang ist bzw. du nix coden willst. Kannste Dir sone Ansicht auch selbst mit Views zusammenstellen.
----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Nochmal ganz langsam zum Mitschreiben...
am 16.12.2008 - 11:01 Uhr
Ich hab leider auch noch nicht rausgekriegt, wie ich das Problem mit Views lösen kann.
Vielleicht hilft es allen Beteiligten, nochmal die Aufgabe klar zu formulieren:
Und nun die Preisfrage:
Wie kann man diese Anzahl von 50 Nodes pro Seite nicht nur ändern, sondern erhöhen?
IMHO ist das ohne Eingriff in den Kerncode nicht möglich, da selbst Views nur Daten verarbeiten kann, welche die Kernmodule liefern, und das sind nun mal nur die genannten fixen 50 Nodes.
Gruß
Frank
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
@Frank Ralf, ich moechte den Preis haben!
am 16.12.2008 - 13:15 Uhr
Und nun die Preisfrage:
Wie kann man diese Anzahl von 50 Nodes pro Seite nicht nur ändern, sondern erhöhen?
Allgemeines
Standardmaeesig werden Teaserlisten vom System bereitgestellt wenn eine URLs vom Schema /taxonomy/term/x aufgerufen werden. Dabei wird die konfigurierte Anzahl der anzuzeigenden Nodes verwendet. Diese konfigurierte Anzahl gilt Systemweit. Diese Anzahl ist aus Drupals Sicht eine globale Variable.
Um nun dieses globale Systemverhalten global zu aendern ohne irgendwelchen Code zu manipulieren muss man also eine globale Vorgehensweise realisieren.
Diese globale Vorgehensweise soll immer dann praktiziert werden wenn eine URL vom Schema /taxonomy/term/x aufgerufen wird.
Der View "taxonomy_term"
Das globale Vorgehen kann man ganz einfach mit einem View realisieren. Dieser View ist ein Standardview des Modules View und er hat den Namen "taxonomy_term". Bereits auf der Uebersichtsseite der Views kann man bei diesem View erkennen das er einen bestimmten Pfad, eine bestimmte URL, verwendet. Diese URL (Pfad) lautet "taxonomy/term/%".
Das bedeutet: Dieser View reagiert auf URLs vom Schema /taxonomy/term/x
Wird nun dieser View aktiviert werden ab diesem Moment ALLE URLs vom Schema /taxonomy/term/x durch genau diesen View bedient.
Die Systemanzeige der URLs dieses Schema wird damit quasi ueberschrieben.
Nun kann man diesen View konfigurieren!
Und zwar in der Art das man im sagt wie viele Nodes er in einer Teaserliste anzeigen soll. Dabei ist zunaechst der Wert 10 voreingestellt.
da selbst Views nur Daten verarbeiten kann, welche die Kernmodule liefern, und das sind nun mal nur die genannten fixen 50 Nodes.
Man kann dort auch Werte groesser als 50 eintragen.
Hier ist dies gut erkennbar:
Hat man dies gemacht dann gilt dieser Wert Systemweit solange dieser View aktiviert ist.
Anzahl anzuzeigender RSS Feeds
Ausnahme sind eigentlich RSS Feeds. Diese haben normalerweise eine eigene Regelung - die aber ebenfalls von diesem View "ueberschrieben" wird durch eine entsprechende Konfiguration.
-------------
quiptime
Organize Your Web. GbR coming soon.
Da geht noch was.
Quiptime das leider nicht
am 16.12.2008 - 20:32 Uhr
Quiptime das leider nicht die Frage wie man die Taxo-Seiten beeinflusst. Aber man könnte sich diese Inhaltsverwaltung mit Views sowie http://drupal.org/project/views_bulk_operations erstellen. Dann muss man aber auch dieses Feld ausfüllen.
----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
also mal abgesehen davon,
am 20.12.2008 - 18:47 Uhr
also mal abgesehen davon, dass man das mit Views machen kann, ist mir auch nicht ganz klar, wozu man mehr als 50 Einträge auf der Admin-Seite braucht. Mithilfe der Filter kriegt man jede gesuchte Node auf die erste Seite (behaupte ich einfach mal).
Und ich muss beipflichten: never change the Drupal core.
schön ..
am 20.12.2008 - 19:26 Uhr
also mal abgesehen davon, dass man das mit Views machen kann, ...
schön. nur 'wie' wissen wir immer noch nicht.
gehe zur views admin
am 20.12.2008 - 20:02 Uhr
je nachdem, ob du einträge filtern willst, kannst du unter "filters" noch welche hinzufügen und "exposable" machen.
Das sollte es sein, wenn ich mich nich irre. Die view-page ist dann erreichbar unter dem pfad, den du angegeben hast, im beispiel meinedomain.com/admin/content/node/views_overview
Anzahl der Nodes per Formular einstellen
am 03.01.2009 - 12:56 Uhr
Hallo dude,
unter http://drupal.org/node/347659 ist ein kleines Modul beschrieben, mit dem man die Anzahl der Nodes pro Seite komfortabel mit einer Drop-down-Liste auswählen kann.
Gruß
Frank
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Workspace-Modul
am 20.04.2009 - 21:36 Uhr
Später Nachtrag:
Das Workspace-Modul (http://drupalmodules.com/module/workspace) bringt eine solche bzw. ähnliche Konfigurationsmöglichkeit von Haus aus mit. Hab ich aber noch nicht ausführlich getestet.
Gruß
Frank
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Ja das ist für eigene
am 21.04.2009 - 07:15 Uhr
Ja das ist für's eigene Profil. Welches dann ein weiteren Reiter anzeigt, indem seine Inhalte aufgelistet wird sowie die Einstellungen dazu. Ganz nett gemacht.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.