Seite 1 von 3 1 2 3 LetzteLetzte
Ergebnis 1 bis 10 von 30

Thema: Archiv ganzes Jahr anzeigen

  1. #1
    Neu an Board Avatar von Luigi_Tirol
    Registriert seit
    19.08.2005
    Beiträge
    43
    Bedankte sich
    2
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard Archiv ganzes Jahr anzeigen

    hi leute.

    wie kann ich das archiv-modul anpassen, dass ich nur noch das jahr wählen kann. denn so wird immer nur der gewählte monat angezeigt.

  2. #2
    Neu an Board Avatar von Luigi_Tirol
    Registriert seit
    19.08.2005
    Beiträge
    43
    Bedankte sich
    2
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    ist es nicht möglich das ganze jahr anzuzeigen?

  3. #3
    Kommt häufiger vorbei Avatar von Karatemelli
    Registriert seit
    15.08.2005
    Ort
    Regensburg
    Beiträge
    436
    Bedankte sich
    37
    Erhielt 18 Danksagungen
    in 15 Beiträgen

    Standard

    Hi,

    hast du eine Lösung gefunden? Das Problem habe ich auch... weiß jemand einen Rat, das man eine komplette Übersicht der archivierten News hat? Es ist mühsam für den Besucher sich in jeden Monat durchzuklicken und in manchen Monaten ist nichts drin...

    Bitte um Hilfe

    Grüße Melli

  4. #4
    Neu an Board Avatar von Luigi_Tirol
    Registriert seit
    19.08.2005
    Beiträge
    43
    Bedankte sich
    2
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    du musst den folgenden code austauschen und zwar in der content.php im verzeichnis components - com_content. dann wird jeweils ein jahr komplett angezeigt.

    luigi

    Code:
    function showArchiveSection( $id=NULL, $gid, &$access, $pop, $option ) {
    	global $database, $mainframe, $mosConfig_offset;
    	global $Itemid;
    
    	$noauth = !$mainframe->getCfg( 'shownoauth' );
    
    	// Paramters
    	$year 	= mosGetParam( $_REQUEST, 'year', date( 'Y' ) );
    	// $month 	= mosGetParam( $_REQUEST, 'month', date( 'm' ) );
    	$params = new stdClass();
    	if ( $Itemid ) {
    		$menu = new mosMenu( $database );
    		$menu->load( $Itemid );
    		$params =& new mosParameters( $menu->params );
    	} else {
    		$menu = "";
    		$params =& new mosParameters( '' );
    	}
    
    	$params->set( 'intro_only', 1 );
    	$params->set( 'year', $year );
    	// $params->set( 'month', $month );
    
    	// Ordering control
    	$orderby_sec = $params->def( 'orderby_sec', 'rdate' );
    	$orderby_pri = $params->def( 'orderby_pri', '' );
    	$order_sec = _orderby_sec( $orderby_sec );
    	$order_pri = _orderby_pri( $orderby_pri );
    
    	// used in query
    	$where = _where( -1, $access, $noauth, $gid, $id, NULL, $year );
    
    	// checks to see if 'All Sections' options used
    	if ( $id == 0 ) {
    		$check = '';
    	} else {
    		$check = 'AND a.sectionid = '. $id ;
    	}
    	// query to determine if there are any archived entries for the section
    	$query = 	"SELECT a.id"
    	. "\n FROM #__content as a"
    	. "\n WHERE a.state = '-1'"
    	. $check
    	;
    	$database->setQuery( $query );
    	$items = $database->loadObjectList();
    	$archives = count( $items );
    
    	// Main Query
    	$query = "SELECT a.*, ROUND(v.rating_sum/v.rating_count) AS rating, v.rating_count, u.name AS author, u.usertype, cc.name AS category, g.name AS groups"
    	. "\n FROM #__content AS a"
    	. "\n INNER JOIN #__categories AS cc ON cc.id = a.catid"
    	. "\n LEFT JOIN #__users AS u ON u.id = a.created_by"
    	. "\n LEFT JOIN #__content_rating AS v ON a.id = v.content_id"
    	. "\n LEFT JOIN #__sections AS s ON a.sectionid = s.id"
    	. "\n LEFT JOIN #__groups AS g ON a.access = g.id"
    	. ( count( $where ) ? "\n WHERE ". implode( "\n AND ", $where ) : '')
    	. "\n AND s.access <= ". $gid
    	. "\n ORDER BY ". $order_pri . $order_sec
    	;
    	$database->setQuery( $query );
    	$rows = $database->loadObjectList();
    
    	// initiate form
     	echo '<form action="'.sefRelToAbs( 'index.php').'" method="post">';
    
    	// Dynamic Page Title
    	$mainframe->SetPageTitle( $menu->name );
    
    	if ( !$archives ) {
    		// if no archives for category, hides search and outputs empty message
    		echo '<br /><div align="center">'. _CATEGORY_ARCHIVE_EMPTY .'</div>';
    	} else {
    		BlogOutput( $rows, $params, $gid, $access, $pop, $menu, 1 );
    	}
    
     	echo '<input type="hidden" name="id" value="'. $id .'" />';
    	echo '<input type="hidden" name="Itemid" value="'. $Itemid .'" />';
     	echo '<input type="hidden" name="task" value="archivesection" />';
     	echo '<input type="hidden" name="option" value="com_content" />';
     	echo '</form>';
    }

  5. Erhielt Danksagungen von:


  6. #5
    Neu an Board
    Registriert seit
    06.07.2006
    Beiträge
    5
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo, habe die Änderungen eingebaut, jetzt wird zwar das ganze Jahr angezeigt, es erscheint aber noch das Auswahlmenü für den Monat (ohne Funktion). Kriegt man das auch noch weg?

  7. #6
    Neu an Board Avatar von Luigi_Tirol
    Registriert seit
    19.08.2005
    Beiträge
    43
    Bedankte sich
    2
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    hier die ganze content.php....
    nicht entzippen, einfach dateiendung in .php wechseln

    Angehängte Dateien

  8. #7
    Neu an Board
    Registriert seit
    06.07.2006
    Beiträge
    5
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Änderungen in Joomla 1.0.11 ?

    Die content.php wurde soviel ich verstanden habe in 1.0.11. geändert. Habe versucht hier den Code zu ändern, das nur noch das Jahr angezeigt wird - leider ohne Erfolg. Steige da nicht durch mit meinen geringen PHP-Kenntnissen. Hat jemand die content.php von 1.0.11 schon angepaßt, das im Arhiv nur das komplette Jahr angezeigt wird?

  9. #8
    War schon öfter hier
    Registriert seit
    23.01.2006
    Beiträge
    128
    Bedankte sich
    22
    Erhielt 13 Danksagungen
    in 12 Beiträgen

    Standard

    Das würde mich auch interessieren. Ich habe Luigi_tirols Änderungen in der 1.0.10 verwendet und es funktionierte problemlos.

    Nach dem Update auf die 1.0.11. habe ich versucht, das dort nachzuvollziehen, aber ich bekomme es nicht hin. Aktuell wird bei mir zwar die Monatsauswahl ausgeblendet, aber wenn ich ein Jahr auswähle, erhalte ich nur die Beiträge aus dem laufenden Monat des jeweiligen Jahres ...

    Edit: jetzt funktioniert zwar die Anzeige des ausgewählten Jahres, aber ich bekomme eine Fehlermeldung:

    "Warning: sprintf(): Too few arguments in /www/htdocs/v155432/components/com_content/content.php on line 1206"

    Zeile 1206 sieht bei mir so aus:

    Code:
    $msg = sprintf( _ARCHIVE_SEARCH_SUCCESS, $params->get( 'year' ) ); //$params->get( 'month' ) entfernt

  10. #9
    Neu an Board
    Registriert seit
    30.10.2006
    Ort
    Ingolstadt
    Beiträge
    1
    Bedankte sich
    0
    1 Danksagung in 1 Beitrag

    Idee

    Generell gesehen ist es einfach:

    content.php

    Code:
    	// archive
    	if ( $type < 0 ) {
    		$where[] = "a.state = -1";
    		if ( $year ) {
    			$where[] = "YEAR( a.created ) = '$year'";
    		}
    		if ( $month ) {
    			$where[] = "MONTH( a.created ) = '1'";
    		}
    		if ( $id > 0 ) {
    			if ( $type == -1 ) {
    				$where[] = "a.sectionid = $id";
    			} else if ( $type == -2) {
    				$where[] = "a.catid = $id";
    			}
    		}
    	}
    in folgenden Code ändern

    Code:
    	// archive
    	if ( $type < 0 ) {
    		$where[] = "a.state = -1";
    		if ( $year ) {
    			$where[] = "YEAR( a.created ) = '$year'";
    		}
    		if ( $month ) {
    			$where[] = "(MONTH( a.created ) = '1' OR '2' OR '3' OR '4' OR '5' OR '6' OR '7' OR '8' OR '9' OR '10' OR '11' OR '12')";
    		}
    		if ( $id > 0 ) {
    			if ( $type == -1 ) {
    				$where[] = "a.sectionid = $id";
    			} else if ( $type == -2) {
    				$where[] = "a.catid = $id";
    			}
    		}
    	}
    Funktioniert mit Joomla 1.0.11
    Jetzt muss nur noch das Monatsmenü entfernt werden.

    Was noch schön wäre: Auswählen eines Bereichs für Nachrichten. Mag das nicht jemand implementieren?

    Grüße

    Claus

  11. Erhielt Danksagungen von:


  12. #10
    War schon öfter hier
    Registriert seit
    23.01.2006
    Beiträge
    128
    Bedankte sich
    22
    Erhielt 13 Danksagungen
    in 12 Beiträgen

    Standard

    Das hat funktioniert. Danke!

    Ich habe meine Änderungen wieder rückgängig gemacht und stattdessen Deine eingebaut. Klappt prima.

Seite 1 von 3 1 2 3 LetzteLetzte

Ähnliche Themen

  1. Module in einzelner Kategorie oder Seite anzeigen lassen
    Von Diarmiud2 im Forum Mambo Module
    Antworten: 1
    Letzter Beitrag: 28.05.2010, 10:25
  2. Mosinfopop + Archiv : Notice-Meldung ...
    Von Inforitter im Forum Mambots
    Antworten: 1
    Letzter Beitrag: 15.08.2005, 10:26
  3. Anzahl der Zugriffe anzeigen
    Von mrbernd im Forum Allgemeine Fragen zu Mambo
    Antworten: 2
    Letzter Beitrag: 30.05.2005, 10:40
  4. "alte" neueste meldungen anzeigen?
    Von malu im Forum Allgemeine Fragen zu Mambo
    Antworten: 2
    Letzter Beitrag: 29.05.2005, 22:35
  5. thema archiv
    Von malu im Forum Allgemeine Fragen zu Mambo
    Antworten: 1
    Letzter Beitrag: 13.05.2005, 18:00

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein