+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Mosets Tree Listing Modul

  1. #1
    Neu an Board Avatar von evil_bert
    Registriert seit
    12.11.2007
    Alter
    25
    Beiträge
    18
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Mosets Tree Listing Modul

    Hallo,

    wir verwenden auf unserer Firmenhomepage die Komponente Mosetstree zur Anzeige von Stellenangeboten. Bislang waren die Stellenangebote erst zu sehen, nachdem man über den Menüpunkt zur Komponente gelangt war.

    Damit noch mehr Leute auf die Stellenangebote aufmerksam werden, habe ich jetzt das Modul mod_mt_listing auf die Frontpage gepackt. Dies habe ich jetzt auch soweit angepasst, dass es halbwegs vernünftig auf unsere Frontpage passt. Allerdings würde ich gerne noch ein Detail verändern. Und zwar sollen die einzelnen Tabellenzeilen jeweils eine wechselnde Hintergrundfarbe erhalten, sodass es etwas übersichtlicher wirkt. Das Problem ist allerdings, dass meine PHP Kenntnisse doch noch recht beschränkt sind.

    Bislang sieht das ganze so aus: www.soveatest.de --> oberster Frontpageeintrag

    Ich wäre euch sehr dankbar wenn ihr mir bei dieser Sache weiterhelfen könntet.

    Hier der Ausschnitt aus der PHP-Datei:

    Code:
    <table width="100%" border="0" cellpadding="0" cellspacing="3">
    <tr>
    <td style="font-weight:bold" width="375px">Jobbezeichnung</td>
    <td style="font-weight:bold" width="175px">Niederlassung</td>
    <td style="font-weight:bold" width="150px">Datum</td>
    </tr>
    <?php
    $rank = 1;
    if ( is_array($listing) ) {
    	foreach( $listing AS $l ) {
    		echo '<tr><td width="375px">';
    		if ( $show_rank == 1 ) echo "<b>".$rank++ . "</b>. ";
    		echo '<a href="' . sefRelToAbs("index.php?option=com_mtree&task=viewlink&link_id=$l->link_id&Itemid=$Itemid") . '" class="'.$listingclass.'">';
    		if ( !$trim_long_names || strlen($l->link_name) <= $max_name_char ) {
    			echo $l->link_name;
    		} else {
    			$link_name = substr($l->link_name, 0, $max_name_char);
    			$words = explode(" ", $link_name);
    			array_pop($words);
    			echo implode(" ", $words)."...";
    		}
    		echo  '</a>';
    		echo  '</td>';
    		if ( $show_website == 1 && !empty($l->website) ) {
    			/*echo '<td width="100px">';*/
    			if ( $show_rank == 1 ) echo "&nbsp;&nbsp;&nbsp;&nbsp;";
    			if ( substr($l->website,-1) == "/" ) $l->website = substr($l->website,0,-1);
    			echo "<small><a href=\"".$l->website."\">";
    			
    			if ( !$trim_long_urls || strlen($l->website) <= $max_name_char ) {
    				echo str_replace("http://",'',$l->website);
    			} else {
    				$url = substr(str_replace("http://",'',$l->website), 0, $max_name_char);
    				$words = explode("/", $url);
    				if ( count($words) > 1 ) {
    					array_pop($words);
    					echo implode("/", $words)."...";
    				} else {
    					echo implode("/", $words);
    				}			
    			}
    			echo "</a></small>";
    			echo  '</td>';
    		}
    		if ( $show_category == 1 ) {
    			echo '<td width="175px">';
    			if ( $show_rank == 1 ) 
    			echo "<small><a href=\"".sefRelToAbs("index.php?option=com_mtree&task=listcats&cat_id=$l->cat_id&Itemid=$Itemid")."\">".$l->cat_name."</a></small>";
    			echo  '</td>';
    		}
    		if ( $show_rel_data == 1 && $type <> 2 ) {
                      echo '<td width="150px">';
    			/*if ( $show_rank == 1 ) 
    			echo "<small>";*/
    			switch( $type ) {
    				case 1:
    					echo date("d. M. Y",strtotime($l->link_created));
    					break;
    				case 3:
    					echo $_MT_LANG->HITS . ": ".$l->link_hits;
    					break;
    				case 4:
    					echo $_MT_LANG->VOTES . ": ".$l->link_votes;
    					break;
    				case 5:
    					$star = round($l->link_rating, 0);
    					// Print starts
    					for( $i=0; $i<$star; $i++) {
    						echo '<img src="http://www.joomlaportal.de/images/M_images/rating_star.png" width="9" height="11" />';
    					}
    					// Print blank star
    					for( $i=$star; $i<5; $i++) {
    						echo '<img src="http://www.joomlaportal.de/images/M_images/rating_star_blank.png" width="9" height="11" />';
    					}
    					break;
    				case 6:
    					echo $_MT_LANG->REVIEWS . ": ".$l->reviews;
    					break;
    				case 7:
    					$database->setQuery( "SELECT value FROM #__mt_config WHERE name = 'cust_".$custom_field."' LIMIT 1" );
    					$custom_caption = $database->loadResult();
    					$field_name = "cust_".$custom_field;
    					echo $custom_caption . ": ".$l->$field_name;
    
    			}
    			echo "</small>";
                      echo  '</td>';
    		}
    		echo '</tr>';	
    	}
    }
    
    if ( $show_more ) {
    	echo '<tr><td>';
    	echo '<br>';
    	echo '<a href="';
    	echo sefRelToAbs("index.php?option=com_mtree&task=$ltask&" . (($only_subcats) ? "cat_id=$cat_id&" : (($show_from_cat_id) ? "cat_id=$show_from_cat_id&" : "") )."Itemid=$Itemid");
    	echo '" class="'.$listingclass.'">';
    	echo $caption_showmore . '</a></td></tr>';
    
    }
    
    ?></table>

  2. #2
    Neu an Board
    Registriert seit
    20.03.2007
    Ort
    bei Rosenheim
    Alter
    43
    Beiträge
    52
    Bedankte sich
    4
    Erhielt 17 Danksagungen
    in 17 Beiträgen

    Standard

    Hi,

    Du könntest z.B. Classes für jede "erste" und "zweite" Zeile vergeben, die Du dann beliebig per CSS verändern kannst:
    PHP-Code:
    ...
        
    $toggle true;
        foreach( 
    $listing AS $l ) {
            echo 
    '<tr class="'.($toggle 'firstrow' 'secondrow').'"><td width="375px">';
            
    $toggle = (! $toggle);
    ... 
    Hope it helps,
    Andi.

    BTW: Die Anzeige einzelner Jobs funktioniert nicht!

    Ich konnte Dir helfen? Dann freue ich mich über ein DANKE
    Ist Dein Problem GELÖST? => Bitte markieren!


  3. Erhielt Danksagungen von:


  4. #3
    Neu an Board Avatar von evil_bert
    Registriert seit
    12.11.2007
    Alter
    25
    Beiträge
    18
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Danke vielmals! Funktioniert so wie ich das erwartet habe!

    Die Stellenangebote müssten eigentlich alle funktionieren. Kann sein dass ich gerade die Datenbank auf der Testseite upgedated hab und deshalb die Angebote nicht angezeigt wurden. Bei welchen war das Problem denn?

  5. #4
    Neu an Board
    Registriert seit
    20.03.2007
    Ort
    bei Rosenheim
    Alter
    43
    Beiträge
    52
    Bedankte sich
    4
    Erhielt 17 Danksagungen
    in 17 Beiträgen

    Standard

    Zitat Zitat von evil_bert Beitrag anzeigen
    Bei welchen war das Problem denn?
    Sorry - weiß ich nicht mehr. Ich hatte mehrere ausprobiert und es kam immer eine PHP-Fehlermeldung nach dem Motto "xxx already defined in yyy.php".

    Aber hauptsache wenn's am Ende des Tages funktioniert

    Servus,
    Andi.

    Ich konnte Dir helfen? Dann freue ich mich über ein DANKE
    Ist Dein Problem GELÖST? => Bitte markieren!


+ Antworten

Lesezeichen

Berechtigungen

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