Artikelsortierung
Artikelsortierung
Leider ging es hier: http://community.conpresso.de/viewtopic ... eihenfolge nicht weiter. In der Version 4.07 habe ich auch das Problem das ich die Artikelreihenfolge nicht nachträglich ändern kann. Gibt es hier eine Lösung? Ich kenn es bisher nur als Anwender aus der 3er Version und dort war es möglich.
Wär super wenn Ihr mir da weiterhelfen könntet - DANKE
Wär super wenn Ihr mir da weiterhelfen könntet - DANKE
- MarkusR
- Handbuchversteher
- Beiträge: 7369
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 112 Mal
- Danksagung erhalten: 936 Mal
- Kontaktdaten:
Mache das mal verständlicher.
Werden die Schalter angezeigt oder nicht?
Wenn nein: steht die Sortierung auf "manuell"?
Werden die Schalter angezeigt oder nicht?
Wenn nein: steht die Sortierung auf "manuell"?
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Mittlerweile bin ich fast am Ziel und jetzt habe ich noch eine Frage zu einer Feinheit in Bezug auf Sortierung:
Wir möchten gern auf unserer Seite den Mitgliedern zum Geburtstag gratulieren - der Artikel soll immer nur an dem jeweiligen Tag im Frontend zu sehen sein. Dies mache ich über den Publikationszeitraum, soweit klar.
Nun möchte ich aber alle Geburtstage unserer 130 Leute im Voraus schon einstellen. Die Artikelsortierung ist auf manuell, dass sollte auch so bleiben.
Wenn ich nun, sagen wir mal 30 Geburtstage hintereinander eingebe und dann wieder aktuelle Artkel kommen, stehen diese ja nicht mehr an erster Stelle - ich möchte aber vermeiden, dass man jedes Mal die Geburtstagsartikel wieder manuell verschieben muss.... Gibt es hier evtl. eine Lösung, z.B. eine gemischte Sortierung aus manuell und nach Index? So, dass evtl. sobald ein Index eingegeben wird, der Artikel an erster Stelle steht und wenn nicht, dass dann die manuelle Sortierung greift??
Wir möchten gern auf unserer Seite den Mitgliedern zum Geburtstag gratulieren - der Artikel soll immer nur an dem jeweiligen Tag im Frontend zu sehen sein. Dies mache ich über den Publikationszeitraum, soweit klar.
Nun möchte ich aber alle Geburtstage unserer 130 Leute im Voraus schon einstellen. Die Artikelsortierung ist auf manuell, dass sollte auch so bleiben.
Wenn ich nun, sagen wir mal 30 Geburtstage hintereinander eingebe und dann wieder aktuelle Artkel kommen, stehen diese ja nicht mehr an erster Stelle - ich möchte aber vermeiden, dass man jedes Mal die Geburtstagsartikel wieder manuell verschieben muss.... Gibt es hier evtl. eine Lösung, z.B. eine gemischte Sortierung aus manuell und nach Index? So, dass evtl. sobald ein Index eingegeben wird, der Artikel an erster Stelle steht und wenn nicht, dass dann die manuelle Sortierung greift??
- baluo
- ConPresso-Experte
- Beiträge: 607
- Registriert: 14.11.2005 12:17
- Hat sich bedankt: 216 Mal
- Danksagung erhalten: 11 Mal
wir haben das mal fuer einen "Terminkalender" mittels cpo-Artikel so geloest, dass das Index-Feld ausgewertet bzw. nach dem dortigen Datum nach Muster "080711" sortiert wird. Dann ist es egal, wann - in diesem Fall - ein Termin eingetragen wird.
Leider kann ich dir heute nicht mehr den Thread dazu heraus suchen, aber vielleicht kann das ja einer von den Experten hier.
Gruss, Gerhard
Nachtrag:
Hier ist der Link zu dem entsprechenden thread -
http://community.conpresso.de/viewtopic.php?t=2454
Beispiele des Einsatzes unter <luthergemeinde.info>,
und dort Terminkalender oder Predigtarchiv --
beides unter Einsatz vom mod_latest_news und teilweise mod-inline.
Viel Glueck.
Leider kann ich dir heute nicht mehr den Thread dazu heraus suchen, aber vielleicht kann das ja einer von den Experten hier.
Gruss, Gerhard
Nachtrag:
Hier ist der Link zu dem entsprechenden thread -
http://community.conpresso.de/viewtopic.php?t=2454
Beispiele des Einsatzes unter <luthergemeinde.info>,
und dort Terminkalender oder Predigtarchiv --
beides unter Einsatz vom mod_latest_news und teilweise mod-inline.
Viel Glueck.
Zuletzt geändert von baluo am 12.07.2008 11:17, insgesamt 1-mal geändert.
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
Silke, wenn du die Sortiermethode für diese Rubrik auf "nach Index, Datum (ältere zuerst)" einstellst und das Häkchen bei "Feldbearbeitung zulassen:" - Index setzt, müsste es klappen.
Jeder Geburtstagsartikel erhält dann einen Index nach dem Muster MM-TT also für 31.11.1968 bspw. 11-31
Das Geburtsjahr ist ja nicht relevant, oder?
Ich kann mir vorstellen, dass vor und nach dem Geburtstagsglückwunsch auch noch Artikel in der Rubrik stehen sollen. Bei diesen wählst du einen Index, der kleiner bzw. größer als alle Geburtstagsindices ist:
kleiner: 00-10, 00-15 usw.
größer: 99-01, 99-04 usw.
Jeder Geburtstagsartikel erhält dann einen Index nach dem Muster MM-TT also für 31.11.1968 bspw. 11-31
Das Geburtsjahr ist ja nicht relevant, oder?
Ich kann mir vorstellen, dass vor und nach dem Geburtstagsglückwunsch auch noch Artikel in der Rubrik stehen sollen. Bei diesen wählst du einen Index, der kleiner bzw. größer als alle Geburtstagsindices ist:
kleiner: 00-10, 00-15 usw.
größer: 99-01, 99-04 usw.
Günther Ludwig
Danke für die Tips, ich habe es ausprobiert, aber leider ist es nicht genau was ich suche. Die Sortierung sollte auf jeden Fall MANUELL bleiben und nur falls ich einen Index (z.B. Geburtstadum) bei einem Artikel eingebe sollte dieser ganz oben stehen. Habe auch mal folgendes ausprobiert:
<?php
$articleSortMethodsDefault = 'idx, pub_datum desc';
$articleSortMethods = array(
__('by index, date (newest on top)') => 'idx, pub_datum desc',
__('by index, date (oldest on top)') => 'idx, pub_datum asc',
__('nach Index (höchster zuerst)') => 'idx desc',
__('manual, by index') => 'sort_id desc, idx'
__('manual') => 'sort_id desc'
);
?>
aber das funktioniert leider nicht - gibt es noch weitere Ideen?
<?php
$articleSortMethodsDefault = 'idx, pub_datum desc';
$articleSortMethods = array(
__('by index, date (newest on top)') => 'idx, pub_datum desc',
__('by index, date (oldest on top)') => 'idx, pub_datum asc',
__('nach Index (höchster zuerst)') => 'idx desc',
__('manual, by index') => 'sort_id desc, idx'
__('manual') => 'sort_id desc'
);
?>
aber das funktioniert leider nicht - gibt es noch weitere Ideen?
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
- MarkusR
- Handbuchversteher
- Beiträge: 7369
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 112 Mal
- Danksagung erhalten: 936 Mal
- Kontaktdaten:
Warum benutzt Du nichtsilke hat geschrieben:Habe auch mal folgendes ausprobiert:
<?php
$articleSortMethodsDefault = 'idx, pub_datum desc';
$articleSortMethods = array(
__('by index, date (newest on top)') => 'idx, pub_datum desc',
__('by index, date (oldest on top)') => 'idx, pub_datum asc',
__('nach Index (höchster zuerst)') => 'idx desc',
__('manual, by index') => 'sort_id desc, idx'
__('manual') => 'sort_id desc'
);
?>
aber das funktioniert leider nicht - gibt es noch weitere Ideen?
__('by index, then manual') => 'idx ASC, sort_id DESC',
???
Wenn Du keinen Index einträgst, dann steht dieser auf 'zzzzzz' und somit gilt bei diesen Einträgen die manuelle Sortierung. Alle Einträge mit Index liegen aber davor...
Dazu müsstest Du noch in _admin/articles.php alle Vorkommen (2x) von
'sort_id desc'
anpassen zu
'idx ASC, sort_id DESC'
Ich persönlich würde aber einfach eine zweite Rubrik nur für die Geburtstage anlegen und diese einfach vor der anderen anzeigen lassen...
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Danke Markus für den Tip, ich hab versucht die neue Rubrik "Geburtstag" welche ich vorher erstellt habe noch mit einzubinden, indem ich das include einfach for das für die News gesetzt habe - das funzt aber wohl nicth.
wie binde ich denn eine zweite rubrik vor einer anderen korrekt ein?
wahrscheinlich eine dämliche frage.....
wie binde ich denn eine zweite rubrik vor einer anderen korrekt ein?
wahrscheinlich eine dämliche frage.....
- MarkusR
- Handbuchversteher
- Beiträge: 7369
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 112 Mal
- Danksagung erhalten: 936 Mal
- Kontaktdaten:
Wenn Du das als Frage siehst und eine Antwort haben willst, dann mußt Du schon den von Dir entwickelten Code hier veröffentlichen, denn funzen tut alles, kommt nur drauf an wie man es macht.silke hat geschrieben:ich hab versucht die neue Rubrik "Geburtstag" welche ich vorher erstellt habe noch mit einzubinden, indem ich das include einfach for das für die News gesetzt habe - das funzt aber wohl nicth
Für das Includen einer einzelnen speziellen Rubrik mit Wunschsortierung würde ich Dir das hier empfehlen:
http://community.conpresso.de/viewtopic.php?t=3915
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Also folgender global header :
An welche Stelle müsste dich denn dann folgendes setzten, lt dem forumsthread dessen link zu mir geschickt hast?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
<head>
<meta http-equiv="Content Type" content="text/html"; charset=ISO-8859-1" />
<title>Karlsfelder Triathleten</title>
<link type="text/css" href="../_cfg/style.css" rel="stylesheet" />
</head>
<body>
<div id="inhalt">
<div id="kopfleiste"></div>
<div id="navigation">
<table class="navigation">
<tr> <td class="ueberschrift"> Get Active </td></tr>
<tr>
<td class="normal" > <a href="../index.php"> » News&Berichte</a></td>
</tr>
<tr>
<td class="normal"><a href="mailto:berichte-karlsfeld@gmx.de" >» Bericht schreiben</a></td>
</tr>
<tr>
<td class="normal" ><a target="_blank" href="http://www.triathlon-karlsfeld.org/phpB ... um</a></td>
</tr>
<tr>
<td class="normal" ><a href="http://www.triathlon-karlsfeld.org/_rub ... Swim%26Run" >» Swim&Run</a></td>
</tr>
<tr>
<td class="normal" ><a target="_blank" href="http://www.triathlon-karlsfeld.org/Triathlon Karlsfeld/index.html" >» Bildergalerien</a></td>
</tr>
<tr>
<td class="normal" ><a href="http://www.triathlon-karlsfeld.org/_rub ... ubric=Kids" >» Kinderseiten</a></td>
</tr>
<tr>
<td class="normal" ><a href="http://www.triathlon-karlsfeld.org/_rub ... =Impressum" >» Impressum</a></td>
</tr>
<tr>
<td class="normal" ><a href="http://www.triathlon-karlsfeld.org/_rub ... Mitglieder" >» Mitglieder</a></td>
</tr>
<tr> <td class="ueberschrift"> TSV Seiten </td></tr>
</tr>
<tr>
<td class="normal" ><a target="_blank" href="http://www.tsvek.de/index.php?option=co ... Itemid=658" >» Aktuelles</a></td>
</tr>
<tr>
<td class="normal" ><a target="_blank" href="http://www.tsvek.de/index.php?option=co ... Itemid=488" >» Termine</a></td>
</tr>
<tr>
<td class="normal" ><a target="_blank" href="http://www.tsvek.de/index.php?option=co ... Itemid=271" >» Trainingszeiten</a></td>
</tr>
<tr>
<td class="normal" ><a target="_blank" href="http://karlsfelder-triathlon.de/Karlsfe ... ommen.html" >» Karlsfelder Triathlon</a> </td>
</tr>
<div class="counter">
<table="breite">
<tr>
<td>
<br></br>
<br></br><br></br><br></br><br></br><br></br><br></br>
<!-- X-STAT START : CODE NICHT VERÄNDERN -->
<script language="JavaScript" type="text/javascript" src="http://www.x-stat.de/stat.php?id=slike"></script> <a href="http://x-stat.de"
target="_blank"><font size="1">XStat-Homepage</font></a>
<!-- X-STAT ENDE : CODE NUR UNVERÄNDERT GÜLTIG -->
</td>
</tr>
</td>
</tr>
</table>
<div class="fuss">
<table>
<tr>
<td> .:© 2008 - 2012, Silke Gimplinger - Triathlon Karlsfeld:.
</td>
</tr>
</table>
</table>
</table>
</div>
</div>
</div>
<div id="hauptinhalt"><?php include('http://triathlon-karlsfeld.org/conpress ... ubric=News'); ?>
<?php include('http://triathlon-karlsfeld.org/conpress ... ubric=News'); ?>
<div id="inhaltsangabe">
News&Berichte
</div>
<!-- hier soll dann der inhalt rein-->
<?php
// Die Parameter
$rubrikid = Geburtstag; // der ID der Rubrik
$artikelanzahl = 10; // maximale Anzahl der auszugebenden Artikel
$sortierung = 'idx, pub_datum desc'; // Art der Artikelsortierung
// ab hier nix mehr ändern
if (!defined('CPO')) exit;
$query = "SELECT rubric_id, commentary, verfallsdatum, templates_id, nr, idx, email, autor, pub_datum, titel, initial, freigabe, changer FROM " . CPO_NEWS . " WHERE " . ( $cpoSystem['release'] ? "artikel_archiv<2 AND freigabe=" . STATE_RELEASED : "artikel_archiv<1 AND freigabe!=" . STATE_BLOCKED ) . " AND pub_datum<='" . date('Y-m-d H:i:s', time()) . "' AND verfallsdatum>='".date('Y-m-d H:i:s', time())."' AND rubric_id='".$rubrikid."' ORDER BY ".$sortierung." LIMIT 0," . $artikelanzahl . " ";
$db = new DB;
$db->query($query);
while($db->next_record()) {
$db_template = $db->v('templates_id');
$db_nr = $db->v('nr');
$db_idx = $db->v('idx');
$db_email = $db->v('email');
$db_autor = $db->v('autor');
$db_changer = $db->v('changer');
$db_pub_datum = $db->v('pub_datum');
$db_verfallsdatum = $db->v('verfallsdatum');
$db_commentary = $db->v('commentary');
$db_titel = $db->v('titel');
$db_initial = $db->v('initial');
$db_freigabe = $db->v('freigabe');
$db_rubric_id = $db->v('rubric_id');
require(CPO_BASEDIR.'_include/select_template.php');
}
?>
- MarkusR
- Handbuchversteher
- Beiträge: 7369
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 112 Mal
- Danksagung erhalten: 936 Mal
- Kontaktdaten:
Vielleicht mal was für Dein Verständnis von ConPresso:
Der Global-Header wird auf JEDER Seite angezeigt.
Frage:
Sollen die Geburtstage auf JEDER Seite angezeigt werden?
Falls diese Rubrik doch anders ist als die anderen Rubriken, dann legt man in ConPresso hierfür ein eigenes Rubrik-Verzeichnis an (Kopie von _rubric) und fügt dort in der index.php nach der loadheaders-Zeile den gewünschten Code ein. Nun wird dieses Verzeichnis als Rubrikverzeichnis für diese eine Rubrik eingestellt.
Ansonsten:
Ist Dir aufgefallen, daß durch
<?php include('http://triathlon-karlsfeld.org/conpress ... ubric=News'); ?>
<?php include('http://triathlon-karlsfeld.org/conpress ... ubric=News'); ?>
nichts ausgegeben wird? Wozu ist es dann drin?
(liegt es vielleicht daran, daß es die Seite
http://triathlon-karlsfeld.org/conpress ... ubric=News
nicht gibt, die Seite
http://triathlon-karlsfeld.org/_rubric/ ... ubric=News
aber schon?)
Hast Du übersehen, daß ich Dir schon vor langer Zeit gesagt habe, daß es sowas wie
<table="breite">
nicht gibt?
Fällt Dir nicht auf, daß Du mehr Tabellen schließt als Du öffnest?(auf Deiner News-Seite werden 3 geöffnet aber 4 geschlossen)
Fällt Dir nicht auf, daß Du einige DIVs nicht schließt? (auf Deiner News-Seite werden 56 geöffnet aber nur 54 geschlossen)
Der Global-Header wird auf JEDER Seite angezeigt.
Frage:
Sollen die Geburtstage auf JEDER Seite angezeigt werden?
Falls diese Rubrik doch anders ist als die anderen Rubriken, dann legt man in ConPresso hierfür ein eigenes Rubrik-Verzeichnis an (Kopie von _rubric) und fügt dort in der index.php nach der loadheaders-Zeile den gewünschten Code ein. Nun wird dieses Verzeichnis als Rubrikverzeichnis für diese eine Rubrik eingestellt.
Ansonsten:
Ist Dir aufgefallen, daß durch
<?php include('http://triathlon-karlsfeld.org/conpress ... ubric=News'); ?>
<?php include('http://triathlon-karlsfeld.org/conpress ... ubric=News'); ?>
nichts ausgegeben wird? Wozu ist es dann drin?
(liegt es vielleicht daran, daß es die Seite
http://triathlon-karlsfeld.org/conpress ... ubric=News
nicht gibt, die Seite
http://triathlon-karlsfeld.org/_rubric/ ... ubric=News
aber schon?)
Hast Du übersehen, daß ich Dir schon vor langer Zeit gesagt habe, daß es sowas wie
<table="breite">
nicht gibt?
Fällt Dir nicht auf, daß Du mehr Tabellen schließt als Du öffnest?(auf Deiner News-Seite werden 3 geöffnet aber 4 geschlossen)
Fällt Dir nicht auf, daß Du einige DIVs nicht schließt? (auf Deiner News-Seite werden 56 geöffnet aber nur 54 geschlossen)
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- MarkusR
- Handbuchversteher
- Beiträge: 7369
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 112 Mal
- Danksagung erhalten: 936 Mal
- Kontaktdaten:
Meinst Du mit Notepad das Windows-Programm Notepad.exe oder den empfohlenen Editor notepad++ ???
Der Editor hilft Dir nur die Fehler zu sehen, korrigieren musst Du sie schon selbst.
Und ansonsten hilft einfach Zählen...
Und nun kennzeichne doch mal in Deinem Global Header an welcher Stelle genau die Geburtstage hinkommen sollen, dann werde ich antworten "Genau da fügst Du den Code ein"...
Der Editor hilft Dir nur die Fehler zu sehen, korrigieren musst Du sie schon selbst.
Und ansonsten hilft einfach Zählen...
Und nun kennzeichne doch mal in Deinem Global Header an welcher Stelle genau die Geburtstage hinkommen sollen, dann werde ich antworten "Genau da fügst Du den Code ein"...
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle