Что поменять чтобы открывалось как блог а не как таблица

Тема в разделе "Установка и обновление расширений Joomla", создана пользователем idream, 25.05.2008.

  1. Offline

    idream Недавно здесь

    Регистрация:
    25.05.2008
    Сообщения:
    1
    Симпатии:
    0
    иже xml и пхп модуля mod_categories1.0.3, находится скажем справа, он выводит названия категорий заданного раздела как меню, при клике на категорию открывет её в mainbody, но открывает как таблицу, а мне нужно, что б открывал как блог. ВОПРОС: что изменить?

    Или какой модуль использовать чтоб он выводил категории справа, а в мэинбади выводил контент кликнутой категории как блог, а не таблицу.

    пробовал экстендед меню, он выводит блогом но справа отображает все категории а не определенного раздела и никак не настроить это.

    PHP
    Код (CODE):
    1. <?php
    2. /** mod_categories.php 1.0.3
    3. * @copyright Copyright (C) 2006 Boris Komraz. All rights reserved.
    4. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
    5. * Joomla! is free software. This version may have been modified pursuant
    6. * to the GNU General Public License, and as distributed it includes or
    7. * is derivative of works licensed under the GNU General Public License or
    8. * other free or open source software licenses.
    9. * See COPYRIGHT.php for copyright notices and details.
    10. */
    11.  
    12. /// no direct access
    13. defined( '_VALID_MOS' ) or die( 'Restricted access' );
    14. global $mosConfig_absolute_path;
    15. require_once( $mosConfig_absolute_path .'/components/com_content/content.html.php' );
    16.  
    17. if ( !defined("__MOD_CATEGORIES_FUNC__") )
    18. {
    19.    define("__MOD_CATEGORIES_FUNC__", 1);
    20.  
    21. function mod_cat_orderby_sec( $orderby ) {
    22.         switch ( $orderby ) {
    23.                 case 'date':
    24.                         $orderby = 'a.created';
    25.                         break;
    26.  
    27.                 case 'rdate':
    28.                         $orderby = 'a.created DESC';
    29.                         break;
    30.  
    31.                 case 'alpha':
    32.                         $orderby = 'a.title';
    33.                         break;
    34.  
    35.                 case 'ralpha':
    36.                         $orderby = 'a.title DESC';
    37.                         break;
    38.  
    39.                 case 'hits':
    40.                         $orderby = 'a.hits DESC';
    41.                         break;
    42.  
    43.                 case 'rhits':
    44.                         $orderby = 'a.hits';
    45.                         break;
    46.  
    47.                 case 'order':
    48.                         $orderby = 'a.ordering';
    49.                         break;
    50.  
    51.                 case 'author':
    52.                         $orderby = 'a.created_by_alias, u.name';
    53.                         break;
    54.  
    55.                 case 'rauthor':
    56.                         $orderby = 'a.created_by_alias DESC, u.name DESC';
    57.                         break;
    58.  
    59.                 case 'front':
    60.                         $orderby = 'f.ordering';
    61.                         break;
    62.  
    63.                 default:
    64.                         $orderby = 'a.ordering';
    65.                         break;
    66.         }
    67.  
    68.         return $orderby;
    69. }
    70.  
    71. }
    72.  
    73. /*
    74. function mod_categories_() {
    75.  
    76. */
    77.  
    78. global $mosConfig_offset, $gid, $module;
    79. global $database, $mainframe, $Itemid;
    80.  
    81. // $params = mosParseParams( $module->params );
    82.  
    83. $secid    = intval( $params->get( 'id', "" ) );
    84.  
    85. if ($secid == "") {
    86.    $task = trim( mosGetParam( $_REQUEST, 'task', null ) );
    87.    $id = intval( mosGetParam( $_REQUEST, 'id', null ) );
    88.    if ( !(strpos($task, "section") === false) ) {
    89.       $secid = $id;
    90.    } elseif ( !(strpos($task, "category") === false) ) {
    91.       $secid = intval( mosGetParam( $_REQUEST, 'sectionid', null ) );
    92.    } elseif ($task == "view") {
    93.       $cont = new mosContent( $database );
    94.        $cont->load( $id );
    95.       $secid = $cont->sectionid;
    96.    } else {
    97.    }
    98. }
    99.  
    100. if ( $secid <> "" ) {
    101.    $access = !$mainframe->getCfg( 'shownoauth' );
    102.    $now       = _CURRENT_SERVER_TIME;
    103.  
    104.  
    105.    $section = new mosSection( $database );
    106.    $section->load( $secid );
    107.  
    108.    /*
    109.    Check if section is published
    110.    */
    111.    if(!$section->published) {
    112.       mosNotAuth();
    113.       return;
    114.    }
    115.    /*
    116.    * check whether section access level allows access
    117.    */
    118.    if( $section->access > $gid ) {
    119.       mosNotAuth();
    120.       return;
    121.    }
    122.  
    123.    $nullDate    = $database->getNullDate();
    124.    $noauth    = !$mainframe->getCfg( 'shownoauth' );
    125.  
    126.    $orderby = $params->get( 'orderby', '' );
    127.  
    128.    $params->set( 'type',             'section' );
    129.  
    130.    $params->def( 'id',       1 );
    131.    $params->def( 'other_cat_section',    1 );
    132.    $params->def( 'empty_cat_section',    0 );
    133.    $params->def( 'description_image',    0 );
    134.    $params->def( 'description',        0 );
    135.    $params->def( 'other_cat',          1 );
    136.    $params->def( 'empty_cat',          0 );
    137.    $params->def( 'cat_items',          1 );
    138.    $params->def( 'cat_description',    1 );
    139.  
    140.    // Ordering control
    141.    $orderby = mod_cat_orderby_sec( $orderby );
    142.  
    143.    if ( $access->canEdit ) {
    144.       $xwhere = '';
    145.       $xwhere2 = "\n AND b.state >= 0";
    146.    } else {
    147.       $xwhere = "\n AND a.published = 1";
    148.       $xwhere2 = "\n AND b.state = 1"
    149.       . "\n AND ( b.publish_up = '$nullDate' OR b.publish_up <= '$now' )"
    150.       . "\n AND ( b.publish_down = '$nullDate' OR b.publish_down >= '$now' )"
    151.       ;
    152.    }
    153.  
    154.    $empty       = '';
    155.    $empty_sec    = '';
    156.    if ( $params->get( 'type' ) == 'category' ) {
    157.       // show/hide empty categories
    158.       if ( !$params->get( 'empty_cat' ) ) {
    159.          $empty = "\n HAVING numitems > 0";
    160.       }
    161.    }
    162.    if ( $params->get( 'type' ) == 'section' ) {
    163.       // show/hide empty categories in section
    164.       if ( !$params->get( 'empty_cat_section' ) ) {
    165.          $empty_sec = "\n HAVING numitems > 0";
    166.       }
    167.    }
    168.  
    169.    $access_check = '';
    170.    if ($noauth) {
    171.       $access_check = "\n AND a.access <= $gid";
    172.    }
    173.  
    174.    // Query of categories within section
    175.    $query = "SELECT a.*, COUNT( b.id ) AS numitems"
    176.    . "\n FROM #__categories AS a"
    177.    . "\n LEFT JOIN #__content AS b ON b.catid = a.id"
    178.    . $xwhere2
    179.    . "\n WHERE a.section = '$section->id'"
    180.    . $xwhere
    181.    . $access_check
    182.    . "\n GROUP BY a.id"
    183.    . $empty
    184.    . $empty_sec
    185.    . "\n ORDER BY $orderby"
    186.    ;
    187.    $database->setQuery( $query );
    188.    $categories = $database->loadObjectList();
    189.  
    190.    // Dynamic Page Title
    191.    //   $mainframe->SetPageTitle( $menu->name );
    192.  
    193.    $null = null;
    194.    HTML_content::showContentList( $section, $null, $access, $secid, $secid,  $gid, $params, $null, $categories, $null, $null, false );
    195. }
    196.  
    197. /*
    198. }
    199.  
    200. }
    201.  
    202. mod_categories_();
    203.  
    204. */
    205.  
    206. ?>
    207.  
    208.  
    209. XML
    210.  
    211. <?xml version="1.0" encoding="iso-8859-1"?>
    212. <mosinstall type="module" version="1.0.3">
    213.    <name>Module - Content Categories</name>
    214.    <author>Boris Komraz</author>
    215.    <creationDate>Sep 2007</creationDate>
    216.    <copyright>(C) 2007 Boris Komraz. All rights reserved.</copyright>
    217.    <license>http://www.gnu.org/copyleft/gpl.html GNU/GPL</license>
    218.    <authorEmail>bkomraz1@gmail.com</authorEmail>
    219.    <authorUrl>joomlacode.org/gf/project/mod_categories/</authorUrl>
    220.    <version>1.0.3</version>
    221.    <description>The Categories module shows a list of Content categories for a particular section.
    222.    &lt;br&gt;
    223.    &lt;br&gt;
    224.    If you see this module is usefull you can
    225.    &lt;a target=_blank href=http://extensions.joomla.org/component/option,com_mtree/task,viewlink/link_id,972/Itemid,35/&gt;rate it&lt;/a&gt;
    226.    or
    227.    &lt;a target=_blank href=https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=bkomraz1%40gmail%2ecom&item_name=Display%20News%20and%20other%20Joomla%20extentions%20by%20BK&buyer_credit_promo_code=&buyer_credit_product_category=&buyer_credit_shipping_method=&buyer_credit_user_address_change=&no_shipping=1&tax=0&currency_code=USD&lc=US&bn=PP%2dDonationsBF&charset=UTF%2d8&gt;donate&lt;/a&gt;.
    228.    </description>
    229.     <files>
    230.            <filename module="mod_categories">mod_categories.php</filename>
    231.     </files>
    232.    <params>
    233.       <param name="id" type="mos_section" default="" label="Section (Don't select for auto section)" description="Section (Don't select for auto section)"/>
    234.       <param name="page_title" type="radio" default="0" label="Section Title" description="Show/hide the section title">
    235.          <option value="0">Hide</option>
    236.          <option value="1">Show</option>
    237.       </param>
    238.       <param name="moduleclass_sfx" type="text" default="" label="Module Class Suffix" description="A suffix to be applied to the css class of the module (table.moduletable), this allows individual module styling" />
    239.         <param name="cache" type="radio" default="0" label="Enable Cache" description="Select whether to cache the content of this module">
    240.                 <option value="0">No</option>
    241.                 <option value="1">Yes</option>
    242.         </param>
    243.       <param name="@spacer" type="spacer" default="" label="" description="" />
    244.       <param name="orderby" type="list" default="" label="Order by" description="This overrides the ordering of the items.">
    245.          <option value="">Default</option>
    246.          <option value="alpha">Title Alphabetical</option>
    247.          <option value="ralpha">Title Reverse-Alphabetical</option>
    248.          <option value="order">Ordering</option>
    249.       </param>
    250.       <param name="@spacer" type="spacer" default="" label="" description="" />
    251.       <param name="empty_cat_section" type="radio" default="0" label="Empty Categories in Section" description="Show/Hide empty(no items) categories in Section view">
    252.          <option value="0">Hide</option>
    253.          <option value="1">Show</option>
    254.       </param>
    255.       <param name="description" type="radio" default="0" label="Section Description" description="Show/Hide the Category Description">
    256.          <option value="0">Hide</option>
    257.          <option value="1">Show</option>
    258.       </param>
    259.       <param name="description_image" type="radio" default="0" label="Section Description Image" description="Show/Hide the Category Description Image">
    260.          <option value="0">Hide</option>
    261.          <option value="1">Show</option>
    262.       </param>
    263.       <param name="cat_items" type="radio" default="1" label="# Category Items" description="Show/Hide the number of items in each category">
    264.          <option value="0">Hide</option>
    265.          <option value="1">Show</option>
    266.       </param>
    267.       <param name="cat_description" type="radio" default="1" label="Category Description" description="Show/Hide the Category Description, it will appear below the Category Name">
    268.          <option value="0">Hide</option>
    269.          <option value="1">Show</option>
    270.       </param>
    271.    </params>
    272. </mosinstall>


    Добавлено через 14 минут
    пост удален???
     
    Последнее редактирование: 25.05.2008
  2.  

Поделиться этой страницей

Загрузка...