+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Latestnews Modul sprung in Menupunkt, nicht in den Artikel möglich ?

  1. #1
    Neu an Board
    Registriert seit
    02.04.2006
    Ort
    Berlin
    Beiträge
    45
    Bedankte sich
    6
    Erhielt 5 Danksagungen
    in 3 Beiträgen

    Frage Latestnews Modul sprung in Menupunkt, nicht in den Artikel möglich ?

    Hallo zusammen,

    nach der letzten Anfrage und super lösung !! habe ich noch eine bezüglich des Modules latestnews. (default)

    Standartmäßig ist es so, das die letzten 5 angezeigt werden, und beim "klick" auf einen Link landet man direkt bei dem Artikel.

    Gibt es eine (einfache) Möglichkeit das Modul so zu ändern, das die letzten 5 angezeig werden (wie gehabt) aber beim Klick auf egal welchen Artikel man in den Menupunk "Aktuelles" (also nicht direkt zu dem Artikel, sondern zu dem Menupunkt) springt?

    "Problemseite": http://www.dip-diver.com/index.php?o...ontpage&Itemid =1

    Wo ich eigentlich durch den Sprung (egal welche News ich anklicke: http://www.dip-diver.com/

    Hintergrund: Es gibt aktuelles und Aktuelles aus den Gruppen.

    Ich vermute, wenn jemand auf einen Artikel im "latestnews" klickt, sieht er die Gruppennews als Menupunkt, sieht aber nicht, das übergeortnet noch Aktuelles steht.

    Ich hoffe, ich habe mich verständlich ausgedrückt, und ggf. hat jemand eine Idee.

    Danke und Gruß Final

    PS: Sorry crossposting, war erst bei Joomla algemein, sorry, Stefan schon informiert....
    Geändert von final (10.06.2010 um 15:02 Uhr)

  2. #2
    Neu an Board
    Registriert seit
    02.04.2006
    Ort
    Berlin
    Beiträge
    45
    Bedankte sich
    6
    Erhielt 5 Danksagungen
    in 3 Beiträgen

    Standard

    OK, war einfach zu blind,
    Problem gelöst.

    Wen es interresiert, hier die helper.php:

    PHP-Code:
    <?php
    /**
    * @version        $Id: helper.php 14401 2010-01-26 14:10:00Z louis $
    * @package        Joomla
    * @copyright    Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
    * @license        GNU/GPL, see LICENSE.php
    * Joomla! is free software. This version may have been modified pursuant
    * to the GNU General Public License, and as distributed it includes or
    * is derivative of works licensed under the GNU General Public License or
    * other free or open source software licenses.
    * See COPYRIGHT.php for copyright notices and details.
    */

    // no direct access
    defined('_JEXEC') or die('Restricted access');

    require_once (
    JPATH_SITE.DS.'components'.DS.'com_content'.DS.'helpers'.DS.'route.php');

    class 
    modLatestNewsHelper
    {
        function 
    getList(&$params)
        {
            global 
    $mainframe;

            
    $db            =& JFactory::getDBO();
            
    $user        =& JFactory::getUser();
            
    $userId        = (int) $user->get('id');

            
    $count        = (int) $params->get('count'5);
            
    $catid        trim$params->get('catid') );
            
    $secid        trim$params->get('secid') );
            
    $show_front    $params->get('show_front'1);
            
    $aid        $user->get('aid'0);

            
    $contentConfig = &JComponentHelper::getParams'com_content' );
            
    $access        = !$contentConfig->get('show_noauth');

            
    $nullDate    $db->getNullDate();

            
    $date =& JFactory::getDate();
            
    $now $date->toMySQL();

            
    $where        'a.state = 1'
                
    ' AND ( a.publish_up = '.$db->Quote($nullDate).' OR a.publish_up <= '.$db->Quote($now).' )'
                
    ' AND ( a.publish_down = '.$db->Quote($nullDate).' OR a.publish_down >= '.$db->Quote($now).' )'
                
    ;

            
    // User Filter
            
    switch ($params->get'user_id' ))
            {
                case 
    'by_me':
                    
    $where .= ' AND (created_by = ' . (int) $userId ' OR modified_by = ' . (int) $userId ')';
                    break;
                case 
    'not_me':
                    
    $where .= ' AND (created_by <> ' . (int) $userId ' AND modified_by <> ' . (int) $userId ')';
                    break;
            }

            
    // Ordering
            
    switch ($params->get'ordering' ))
            {
                case 
    'm_dsc':
                    
    $ordering        'a.modified DESC, a.created DESC';
                    break;
                case 
    'c_dsc':
                default:
                    
    $ordering        'a.created DESC';
                    break;
            }

            if (
    $catid)
            {
                
    $ids explode','$catid );
                
    JArrayHelper::toInteger$ids );
                
    $catCondition ' AND (cc.id=' implode' OR cc.id='$ids ) . ')';
            }
            if (
    $secid)
            {
                
    $ids explode','$secid );
                
    JArrayHelper::toInteger$ids );
                
    $secCondition ' AND (s.id=' implode' OR s.id='$ids ) . ')';
            }

            
    // Content Items only
            
    $query 'SELECT a.*, ' .
                
    ' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug,'.
                
    ' CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END as catslug'.
                
    ' FROM #__content AS a' .
                (
    $show_front == '0' ' LEFT JOIN #__content_frontpage AS f ON f.content_id = a.id' '') .
                
    ' INNER JOIN #__categories AS cc ON cc.id = a.catid' .
                
    ' INNER JOIN #__sections AS s ON s.id = a.sectionid' .
                
    ' WHERE '$where .' AND s.id > 0' .
                (
    $access ' AND a.access <= ' .(int) $aid' AND cc.access <= ' .(int) $aid' AND s.access <= ' .(int) $aid '').
                (
    $catid $catCondition '').
                (
    $secid $secCondition '').
                (
    $show_front == '0' ' AND f.content_id IS NULL ' '').
                
    ' AND s.published = 1' .
                
    ' AND cc.published = 1' .
                
    ' ORDER BY '$ordering;
            
    $db->setQuery($query0$count);
            
    $rows $db->loadObjectList();

            
    $i        0;
            
    $lists    = array();
            foreach ( 
    $rows as $row )
            {
                if(
    $row->access <= $aid)
                {
                    
    $lists[$i]->link JRoute::_(index);
                } else {
                    
    $lists[$i]->link JRoute::_('index.php?option=com_user&view=login');
                }
                
    $lists[$i]->text htmlspecialchars$row->title );
                
    $i++;
            }

            return 
    $lists;
        }
    }
    Gruß Final

+ Antworten

Lesezeichen

Berechtigungen

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