Lista artykułów z kategorii danego artykułu.
Wyniki 1 do 8 z 8

Temat: Lista artykułów z kategorii danego artykułu.

  1. #1
    Przeglądacz
    Dołączył
    15-03-2008
    Skąd
    Gdansk
    Wpisy
    49
    Punkty
    10

    Domyślny Lista artykułów z kategorii danego artykułu.

    Czy ktoś zna jakiegoś moda albo sposób modyfikacji
    /components/com_content/views/article/tmpl/default.php
    aby uzyskac wykaz WSZYSTKICH artykułów z kategorii, z której jest aktualnie wyświetlany artykuł?

    Przeglądałem extensions, ale tam tez nic nie znalazłem, niby prosta rzecz, ale widze ze jest padaka z tym.




    Chodzi o taki wykaz jaki mam w category description wykaz TU: http://www.skalmar.pl/develope/index...d=34&Itemid=56

    I chciałbym mieć to samo TU:

    http://www.skalmar.pl/develope/index...tent&Itemid=56

    Będę wdzięczny za okazaną pomoc.
    m-mike

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Przeglądacz
    Dołączył
    15-03-2008
    Skąd
    Gdansk
    Wpisy
    49
    Punkty
    10

    Domyślny

    No i lipa, przekopałem całe extensions, takie samo pytanie zadałem na http://forum.joomla.org/ i tez bez odpowiedzi.
    Taka prosta funkcjonalnosc, a tu taka niespodzianka.

    Jedyne co mi pozostaje to przerobic jakiegos istniejacego moda - chyba najlepszy bedzie related items.

    Jak skoncze i bedzie działał to udostępnie.

  4. #3
    Senior zwiastun awatar
    Dołączył
    20-09-2005
    Wpisy
    27 300
    Punkty
    1136

    Domyślny

    A to nie wystarczy wziąć np. moduł Popularne, wskazać kategorię i ustalić mu, że ma wyświetlać 100 -200 czy 500 odnośników? Albo moduł Nowości?
    Korzystaj i ciesz się!
    ===============
    Zwiastun
    Biblioteka Elektronicznej Dokumentacji Joomla!

  5. #4
    Przeglądacz
    Dołączył
    15-03-2008
    Skąd
    Gdansk
    Wpisy
    49
    Punkty
    10

    Domyślny

    Przeczytaj dokładnie:
    Lista artykułów z DANEJ kategorii.

    Te moduły nie spełniają tego kryterium.

  6. #5
    Przeglądacz
    Dołączył
    15-03-2008
    Skąd
    Gdansk
    Wpisy
    49
    Punkty
    10

    Domyślny

    Dla zainteresowanych - w 2 dni zmodyfikowalem relateditems i swietnie spelnia moje oczekiwania (zmienilem nazwe modulu na mod_itemsfromcat)

    KOD:
    helper.php
    Kod:
    <?php
    
    
    // no direct access
    defined('_JEXEC') or die('Restricted access');
    
    require_once (JPATH_SITE.DS.'components'.DS.'com_content'.DS.'helpers'.DS.'route.php');
    
    class modItemsFromCatHelper
    {
        function getList($params)
        {
            global $mainframe;
    
            $db                    =& JFactory::getDBO();
            $user                =& JFactory::getUser();
    
            $option                = JRequest::getCmd('option');
            $view                = JRequest::getCmd('view');
    
            $temp                = JRequest::getString('id');
            $temp                = explode(':', $temp);
            $id                    = $temp[0];
    
            $showDate            = $params->get('showDate', 0);
    
            $nullDate            = $db->getNullDate();
    
            jimport('joomla.utilities.date');
            $date = new JDate();
            $now  = $date->toMySQL();
    
            $related            = array();
    
            if ($option == 'com_content' && $view == 'article' && $id)
            {
    
                // sprawdzenie kategorii obecnego artykulu
                $query = 'SELECT catid' .
                        ' FROM #__content' .
                        ' WHERE id = '.(int) $id;
                $db->setQuery($query);
                //Returns the first field of the first row returned from the most recent database query or false if the query failed.
                if ($categid = trim($db->loadResult()))
                {
                 
    
    
                    
                        // select other items based on the metakey field 'like' the keys found
                        $query = 'SELECT a.id, a.title, DATE_FORMAT(a.created, "%Y-%m-%d") AS created, a.sectionid, a.catid, cc.access AS cat_access, s.access AS sec_access, cc.published AS cat_state, s.published AS sec_state,' .
                                ' 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' .
                                ' LEFT JOIN #__content_frontpage AS f ON f.content_id = a.id' .
                                ' LEFT JOIN #__categories AS cc ON cc.id = a.catid' .
                                ' LEFT JOIN #__sections AS s ON s.id = a.sectionid' .
                                ' WHERE a.catid = '.(int) $categid.
                                ' AND a.state = 1' .
                                ' AND a.access <= ' .(int) $user->get('aid', 0) .
                                //' AND ( a.metakey LIKE "%'.implode('%" OR a.metakey LIKE "%', $likes).'%" )' .
                                ' 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).' )'.
                                ' ORDER BY a.ordering';
                        $db->setQuery($query);
                        
                        $temp = $db->loadObjectList();
    
    
                        if (count($temp))
                        {
                            foreach ($temp as $row)
                            {
            
                                if (($row->cat_state == 1 || $row->cat_state == '') && ($row->sec_state == 1 || $row->sec_state == '') && ($row->cat_access <= $user->get('aid', 0) || $row->cat_access == '') && ($row->sec_access <= $user->get('aid', 0) || $row->sec_access == ''))
                                {
                                    $row->route = JRoute::_(ContentHelperRoute::getArticleRoute($row->slug, $row->catslug, $row->sectionid));
                                    $related[] = $row;
                                }
                            }
                        }
                        unset ($temp);
                    
                }
            }
    
            return $related;
        }
    }
    mod_itemsfromcat.php
    Kod:
    <?php
    
    
    // no direct access
    defined('_JEXEC') or die('Restricted access');
    
    // Include the syndicate functions only once
    require_once (dirname(__FILE__).DS.'helper.php');
    
    $list = modItemsFromCatHelper::getList($params);
    
    if (!count($list)) {
        return;
    }
    
    $showDate = $params->get('showDate', 0);
    
    require(JModuleHelper::getLayoutPath('mod_itemsfromcat'));
    oczywiscie jeszcze trzeba sobie zrobic mod_itemsfromcat.xml oraz
    katalog tmpl w ktorym bedzie plik
    default.php - to mozna skopiowac z relateditems.

    Pozdrowienia !

    m-mike

  7. #6
    Senior zwiastun awatar
    Dołączył
    20-09-2005
    Wpisy
    27 300
    Punkty
    1136

    Domyślny

    Cytat Wysłane przez mmike Zobacz wiadomość
    Przeczytaj dokładnie:
    Lista artykułów z DANEJ kategorii.

    Te moduły nie spełniają tego kryterium.
    A dlaczego nie spełniają? W jednym i drugim można podać ID kategorii, z której ma wyświetlać odnośniki do artykułów?
    Korzystaj i ciesz się!
    ===============
    Zwiastun
    Biblioteka Elektronicznej Dokumentacji Joomla!

  8. #7
    Przeglądacz
    Dołączył
    15-03-2008
    Skąd
    Gdansk
    Wpisy
    49
    Punkty
    10

    Domyślny

    Tak, ale dla każdej kategorii musiałbyś robić kolejny najbardziej popularne, poza tym sortowało by ci sie w zależności od hitów.

  9. #8
    Senior zwiastun awatar
    Dołączył
    20-09-2005
    Wpisy
    27 300
    Punkty
    1136

    Domyślny

    OK. Dopisałem na marginesie, bo przecież rozwiązałeś sobie problem, i to lepiej.
    Korzystaj i ciesz się!
    ===============
    Zwiastun
    Biblioteka Elektronicznej Dokumentacji Joomla!

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •