0 Пользователей и 1 Гость просматривают эту тему.
  • 33 Ответов
  • 1707 Просмотров
*

Виктор1

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Может, выручит кто. Заказчик хочет, чтобы вместе со списком подкатегорий выводилась ещё статья по теме. Скажем, категория "Работа", подкатегории "Вакансии", "Резюме" и статья, как это резюме правильно написать. Если делаешь баннер через модуль, там есть список позиций от DJ-CLASSIFIEDS, но нет этих, созданных мной категорий, можно вывести только в список категорий. Заранее благодарен.
*

Webster

  • Захожу иногда
  • 185
  • 7 / 0
а что мешает выводить статью в описании конкретной категории?
а дальше версткой поставить в нужное место
*

Виктор1

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Опыта у меня ещё очень мало... Можно про верстку чуть подробнее?
*

Webster

  • Захожу иногда
  • 185
  • 7 / 0
все зависит от того в каком месте вам нужна статья и как она должна выглядеть.
а по сути надо переопределить макет вывода категории
перенести в нем описание в нужное место, если конечно все устраивает как по дефолту то можно оставить как есть
а дальше CSS стилями приводить в нужный вам вид
*

Виктор1

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Может, дадите ссылочку на материал по этой теме?
*

Taatshi

  • Глобальный модератор
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Виктор, сделайте сначала как по умолчанию идет. Заполняете описание родительской категории статьей и в настройках пункта меню выбираете показывать описание.

Может, Вас и так устроит.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Виктор1

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Почти устроило, спасибо. Единствено что-статья отпихнула список подкатегорий далеко вниз. А чтобы подкатегории были выше статьи, видимо, все равно надо код править.
*

Webster

  • Захожу иногда
  • 185
  • 7 / 0
Да. Переопределять макет вывода и править
*

Виктор1

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Я тут почитал разные статьи, немножко понял, как править макет вывода категории в шаблоне. Но DJ-Classifieds ведь компонент и у него свои категории. Где там blog.php?
*

Webster

  • Захожу иногда
  • 185
  • 7 / 0
blog.php вам и не нуженВам нужен файл макета вывода категории именно доски
*

Виктор1

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Это ../public_html/components/com_djclassifieds/views/categories/tmpl/default.php?
*

Webster

  • Захожу иногда
  • 185
  • 7 / 0
Скорее всего да.Но повторюсь сначала сделайте переопределение
Иначе при обновлении все слетит
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Это ../public_html/components/com_djclassifieds/views/categories/tmpl/default.php?
Судя по названию- это для категорий, а должно быть category
*

Виктор1

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Я до этого все делал через панель управления, код не правил. Можно ещё про переопределение пару слов?
*

Webster

  • Захожу иногда
  • 185
  • 7 / 0
Расширения- шаблоны- шаблоны
Ваш шаблон- переопределения- создать
Выбираете что именно
Потом в папке шаблона папка HTML там ищете что создали и правите
*

Виктор1

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Там default.php. А надо его переименовать? Скажем, new.php. Или работать не будет?
*

Webster

  • Захожу иногда
  • 185
  • 7 / 0
Зачем переименовывать.Приоритет у папки из шаблона
*

Виктор1

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
А если захочу, чтобы управление перешло к файлу из компонента этот надо будет удалить?
*

Webster

  • Захожу иногда
  • 185
  • 7 / 0
*

Виктор1

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Не пойму, как ни перелопачиваю содержимое, в отображении категории ничего не меняется.
*

Webster

  • Захожу иногда
  • 185
  • 7 / 0
Значит не там и не то перелопачиваете
*

Виктор1

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Ну, то что переопределилось.
*

Webster

  • Захожу иногда
  • 185
  • 7 / 0
Ну, то что переопределилось.
А то ли переопределили?

Чистился ли кеш.

Вы уж извиняйте что отвечаю только наводками. Прямое указание дать не могу, так как нет компонента и не совсем понятно куда именно переносить
*

Виктор1

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Переопределил единственный файл, где упоминались категории. Контрол-ф5 нажал. В настройках категории указал альтернативный макет-по умолчанию.
*

Webster

  • Захожу иногда
  • 185
  • 7 / 0
Так а в переопределенном файле что меняли?
*

Виктор1

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Перенес в конец файла строки  <div class="dj-cattree-box cols<?php echo $cols_limit ?>" >   
      <?php if($show_page_heading){ ?>
         <div class="title_top"><?php echo $page_title; ?></div>      
*

Webster

  • Захожу иногда
  • 185
  • 7 / 0
это совсем не те строки
*

Виктор1

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Вот файл целиком. Я хоть то правлю?
<?php
/**
* @version      2.0
* @package      DJ Classifieds
* @subpackage   DJ Classifieds Component
* @copyright   Copyright (C) 2010 DJ-Extensions.com LTD, All rights reserved.
* @license      http://www.gnu.org/licenses GNU/GPL
* @autor url    http://design-joomla.eu
* @autor email  contact@design-joomla.eu
* @developer    Lukasz Ciastek - lukasz.ciastek@design-joomla.eu
*
*
* DJ Classifieds is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* DJ Classifieds is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with DJ Classifieds. If not, see <http://www.gnu.org/licenses/>.
*
*/

defined ('_JEXEC') or die('Restricted access');

   $app   = JFactory::getApplication();
   $menus   = $app->getMenu('site');
   /*$menu_item = $menus->getItems('link','index.php?option=com_djclassifieds&view=items',1);
         
   $itemid = '';
   if($menu_item){
      $itemid='&Itemid='.$menu_item->id;
   }*/
   
   $page_title = $menus->getActive()->title ;
   $show_page_heading = 1;
   if($page_title){
      $show_page_heading = $menus->getActive()->params->get('show_page_heading','1');
   }   
   
   if(!$page_title){
      //$page_title = JText::_('COM_DJCLASSIFIEDS_CATEGORY_TREE');   
   }
   
   $level_limit = $this->par->get('cattree_levels','0');   
   $cols_limit = $this->par->get('cattree_cols','3');
   $items_in_c_type = $this->par->get('cattree_ic','1');      
   $img_level = $this->par->get('cattree_img',0);
   $ll_type = $this->par->get('cattree_last_level_type',0);
   
   $col_limit = 0;
   $cats_c=0;
   $cats_to_display = array();
   if($cols_limit>1){
      if($level_limit>0){
         foreach($this->cats as $c ){
            if($c->level<$level_limit){
               $cats_c++;
               $cats_to_display[]=$c;
            }
         }
         $this->cats =$cats_to_display;
      }else{
         $cats_c=count($this->cats);   
      }
      
      $col_limit = ceil($cats_c/$cols_limit);
   }
      
   $ct_type  = $this->par->get('cattree_type',null);

$mod_attribs=array();
$mod_attribs['style'] = 'xhtml';   
if($col_limit==0){
   $col_limit = 1;
}
   
?>
<div id="dj-classifieds" class="clearfix">
   <?php
      $modules_djcf = &JModuleHelper::getModules('djcf-top');
      if(count($modules_djcf)>0){
         echo '<div class="djcf-ad-top clearfix">';
         foreach (array_keys($modules_djcf) as $m){
            echo JModuleHelper::renderModule($modules_djcf[$m],$mod_attribs);
         }
         echo'</div>';      
      }   

    $modules_djcf = &JModuleHelper::getModules('djcf-cattree-top');
         if(count($modules_djcf)>0){
            echo '<div class="djcf-ad-cattree-top clearfix">';
            foreach (array_keys($modules_djcf) as $m){
               echo JModuleHelper::renderModule($modules_djcf[$m],$mod_attribs);
            }
            echo'</div>';      
         }
         ?>         
   <div class="dj-cattree-box cols<?php echo $cols_limit ?>" >   
      <?php if($show_page_heading){ ?>
         <div class="title_top"><?php echo $page_title; ?></div>      
      <?php } ?>
      <div class="dj-cattree-wrap">
      <ul class="dj-cattree col1 cat0 lvl0" >
         <?php
            $c_count=0;
            $prev_l = 0;
            $col_n=1;
            $prev_id=0;
            //echo '<li>';
            foreach($this->cats as $ci => $c){
               
               if($level_limit>0 && $c->level>=$level_limit){
                  continue;
               }
                              
               if($prev_l>$c->level){
                  for($i=0;$i<$prev_l-$c->level;$i++){
                     echo '</ul>';   
                  }
                  
               }else if($prev_l<$c->level){
                  $cl_ll='';   
                  if($ll_type && $level_limit>1 && $c->level==$level_limit-1){
                     $cl_ll=' last_level';
                  }
                  echo '<ul class="cat'.$prev_id.' lvl'.$c->level.$cl_ll.'">';
               }else if($c_count>0){
                  echo '</li>';
               }                              
               
                  if($c->level==0 && $c_count>0){
                     $prev_id = 0;                     
                     if($ct_type){                     
                        $col_number = $col_n%$cols_limit;
                        if($col_number==0){
                           $col_number++;
                           echo '</ul><div class="clear_both"></div><ul class="dj-cattree col'.$col_number.' cat'.$prev_id.' lvl'.$c->level.'">';
                        }else{
                           $col_number++;
                           echo '</ul><ul class="dj-cattree col'.$col_number.' cat'.$prev_id.' lvl'.$c->level.'">';
                        }                     
                        $col_n++;   
                        
                     }else{                     
                        if(floor($c_count/$col_limit)==$col_n){
                           $col_number = $col_n%$cols_limit;
                           $col_number++;
                           echo '</ul><ul class="dj-cattree col'.$col_number.' cat'.$prev_id.' lvl'.$c->level.'">';
                           $col_n++;   
                        }                        
                     }
                  }
               
               
               $prev_l = $c->level;
               $prev_id = $c->id;
               /*if(strstr($cat_path,','.$c->id.',')){
                  if($cid==$c->id){
                     $cl='class="active current"';
                  }else{
                     $cl='class="active"';
                  }
               }else{*/
                  $cl='';
            //   }
               
               
               $items_in_c = '';
               
               if($c->items_count){                  
                  if($items_in_c_type==2){
                     $items_in_c = ' <span>('.$c->items_count.')</span>';      
                  }else if($items_in_c_type==1 && $c->level==0){
                     $items_in_c = ' <span>('.$c->items_count.')</span>';
                  }
               }      
               
               $cl.='cat'.$c->id.' lvl'.$c->level;
               if($cl){
                  $cl= 'class="'.$cl.'"';
               }
               $cat_img = '';
               if($c->level<$img_level && isset($this->cat_images[$c->id])){                  
                  $cat_img = '<img class="cat_tree_icon" alt="'.$c->name.'" src="'.JURI::base(true).$this->cat_images[$c->id]->path.$this->cat_images[$c->id]->name.'_ths.'.$this->cat_images[$c->id]->ext.'" />';   
               }
               
               $ll_coma='';
               if($ll_type && $level_limit>1 && $c->level==$level_limit-1){
                  if(isset($this->cats[$ci+1])){
                     $ll_coma = ($c->level==$this->cats[$ci+1]->level ? ',' : '');
                  }   
               }
               
               echo '<li '.$cl.'><a href="'.DJClassifiedsSEO::getCategoryRoute($c->id.':'.$c->alias).'">'.$cat_img.$c->name.$items_in_c.'</a>'.$ll_coma;   
               $c_count++;
            }      
            if($prev_l>0){
               for($i=0;$i<$prev_l;$i++){
                  echo '</li></ul>';   
               }               
            }   
         ?>         
      </ul>
      <div class="clear_both"></div>
      </div>
   </div>
             
   <?php
       $modules_djcf = &JModuleHelper::getModules('djcf-cattree-bottom');
      if(count($modules_djcf)>0){
         echo '<div class="djcf-ad-cattree-bottom clearfix">';
         foreach (array_keys($modules_djcf) as $m){
            echo JModuleHelper::renderModule($modules_djcf[$m],$mod_attribs);
         }
         echo'</div>';      
      }
   ?>

</div>
*

Webster

  • Захожу иногда
  • 185
  • 7 / 0
не факт что то
тут что бы понять надо видеть что править и где
как что выводится
*

Виктор1

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ссылки без ID категории

Автор cirip

Ответов: 1
Просмотров: 2023
Последний ответ 19.12.2022, 19:08:58
от avtomastersu
Создать переопределение в шаблоне для каждой категории. Как его применить?

Автор Dolphin4ik_1

Ответов: 1
Просмотров: 1250
Последний ответ 02.08.2022, 15:07:26
от Dolphin4ik_1
Как запретить подавать объявления в корневой категории?

Автор THE KILLERS

Ответов: 0
Просмотров: 1291
Последний ответ 30.12.2021, 07:10:49
от THE KILLERS
Как сделать чтобы, в объявлениях всегда выводилась картинка категории?

Автор inkvizitr

Ответов: 0
Просмотров: 1239
Последний ответ 12.07.2020, 13:36:27
от inkvizitr
Как вывести поле в списке обьявлений?

Автор Рома99

Ответов: 0
Просмотров: 707
Последний ответ 31.03.2019, 00:00:07
от Рома99