Новости Joomla

Astroid обновился до версии 3.3.7!

Astroid обновился до версии 3.3.7!

Astroid — это мощный фреймворк для дизайнеров и разработчиков, позволяющий создавать адаптивные, быстрые и надежные веб-сайты и шаблоны на базе Joomla.

Главное в новой версии:

-   Исправлена загрузка файлов макетов

В предыдущем крупном релизе Astroid 3.3.6 были сделаны важные улучшения:

Основные моменты:

  • Улучшенный UI/UX в ключевых областях конфигурации
  • Повышенная стабильность и согласованность в Layout Builder и Form Builder
  • Исправления ошибок на основе отзывов сообщества
  • Улучшенная обработка визуальных эффектов, границ и шрифтов

Улучшения:

  • Обновленный UX Layout Builder
  • Улучшенный эффект предзагрузчика
  • Улучшенный стиль границ
  • Улучшенный UI/UX вкладки «Layout» в Template Options

Исправления ошибок:

  • Решены проблемы с некорректными динамическими значениями
  • Исправлен Color Transform при прокрутке
  • Устранены проблемы с работой Form Builder в Article Layout и Module Layout Builder
  • Исправлена проблема с созданием ненужных временных файлов при обработке шрифтов

Скачать: https://github.com/templaza/astroid-framework/releases/tag/v3.3.7

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

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

crendel

  • Новичок
  • 9
  • 0 / 0
« Последнее редактирование: 18.06.2011, 12:37:31 от crendel »
*

MegoBoT

  • Захожу иногда
  • 50
  • 6 / 0
 <td width="50%">
               <table width="100%" border="0" cellspacing="0" cellpadding="0">
               <tr>
                 <td rowspan="2" width="30"><div align="center">
                 <?php
                  if (file_exists(JPATH_BASE."/images/com_adsmanager/categories/".$row->id."cat.jpg"))
                     echo '<a href="'.$link.'"><img class="imgcat" src="'.$this->get('baseurl').'/images/com_adsmanager/categories/'.$row->id.'cat.jpg" alt="'.$row->name.'" /></a>';
                  else
                     echo '<a href="'.$link.'"><img class="imgcat" src="'.$this->get('baseurl').'/components/com_adsmanager/images/default.gif" alt="'.$row->name.'" /></a>';
                 ?>
                 </div></td>
                 <td>
                  <h2 class="adsmanager_main_cat"><a href="<?php echo $link; ?>"  ><?php echo $row->name." (".$row->num_ads.")"; ?></a></h2>
                 </td>
               </tr>
               <tr>
               <td>



ВОТ тут формируется вывод, измени td 50% например на 30%
*

Anastasja

  • Захожу иногда
  • 56
  • 1 / 0
у меня есть в три столбца hasinfo.ru, если вы скажете в какой папке это нужно сделать, я выложу  коды  ))
*

crendel

  • Новичок
  • 9
  • 0 / 0
У меня на локальном сервере C:\WebServers\home\abc.ru\www\components\com_adsmanager\font
*

Anastasja

  • Захожу иногда
  • 56
  • 1 / 0
у меня в этой папке index.html, а там
<html>
<body bgcolor="#FFFFFF">
</body>
</html>

может вы папку неправильно указали?
*

crendel

  • Новичок
  • 9
  • 0 / 0
MegoBoT, попробовал сделать так как вы предложили, безрезультатно. Вообще никаких изменений. Но обнаружил что если поменять значение

            ?>
               </h3>
               </td>
               </tr>
               </table>
               </td>
               <?php
               if ($i==1)
               {
                  echo '</tr>';
               }
            }
            $i++;
            if ($i == 2) $i=0;
         }
      }
   }
с 2 на 1, компонент отображается в один столбец. Но если поставить значение 3 то получается вот что:
 
*

crendel

  • Новичок
  • 9
  • 0 / 0
Anastasja Прошу прощения перепутал файл: view.html.php в директории C:\WebServers\home\abc.ru\www\components\com_adsmanager\views\front
*

Anastasja

  • Захожу иногда
  • 56
  • 1 / 0
<?php
/**
 * @package      AdsManager
 * @copyright   Copyright (C) 2010-2011 JoomPROD.com. All rights reserved.
 * @license      GNU/GPL
 */
/*начало*/
// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die( 'Restricted access' );

jimport('joomla.application.component.view');
require_once(JPATH_BASE."/components/com_adsmanager/helpers/general.php");

/**
 * @package      Joomla
 * @subpackage   Contacts
 */ 
class AdsmanagerViewFront extends JView
{
   function display($tpl = null)
   {
      
      
      $app   = JFactory::getApplication();
      $pathway = $app->getPathway();
      

      $user      = JFactory::getUser();
      
      $document   = JFactory::getDocument();
      
      $contentmodel   = &$this->getModel( "content" );
      $catmodel   = &$this->getModel( "category" );
      $configurationmodel   = &$this->getModel( "configuration" );

      // Get the parameters of the active menu item
      $menus   = JSite::getMenu();
      $menu    = $menus->getActive();

      $pparams = $app->getParams('com_adsmanager');
      
      $conf = $configurationmodel->getConfiguration();
      
      $cats = $catmodel->getCatTree(true,true,$nbcontents);
      $this->assignRef('cats',$cats);
      $this->assignRef('conf',$conf);
      
      $document->setTitle( JText::_('ADSMANAGER_PAGE_TITLE'));
      
      $general = new JHTMLAdsmanagerGeneral(0,$conf->comprofiler,$user,$this->get("Itemid"));
      $this->assignRef('general',$general);
      
      $conf = $configurationmodel->getConfiguration();
      $nbimages = $conf->nb_images;
      if (function_exists("getMaxPaidSystemImages"))
      {
         $nbimages += getMaxPaidSystemImages();
      }
      $this->assignRef('nbimages',$nbimages);
      
      $contents = $contentmodel->getLatestContents(3);
      $this->assignRef('contents',$contents);

      parent::display($tpl);
   }
   
   function recurseCategories( $id, $level, &$children,$itemid) {
      
      if (@$children[$id]) {
         $i=0;$first=true;
         foreach ($children[$id] as $row) {
            $link = JRoute::_("index.php?option=com_adsmanager&view=list&catid=".$row->id."&Itemid=".$itemid);
            if ($level == 0)
            {
               if ($i==0)
               {
                  echo '<tr align="center">';
               }
               ?>
               <td valign="top">
               <table width="100%" border="0" cellspacing="0" cellpadding="0">
               <tr>
                 <td rowspan="2"><div>
                 <?php
                  if (file_exists(JPATH_BASE."/images/com_adsmanager/categories/".$row->id."cat.jpg"))
                     echo '<a href="'.$link.'"><img class="imgcat" src="'.$this->get('baseurl').'/images/com_adsmanager/categories/'.$row->id.'cat.jpg" alt="'.$row->name.'" /></a>';
                  else
                     echo '<a href="'.$link.'"><img class="imgcat" src="'.$this->get('baseurl').'/components/com_adsmanager/images/default.gif" alt="'.$row->name.'" /></a>';
                 ?>
                 </div></td>
                 <td align="left">
                  <h2 class="adsmanager_main_cat"><a href="<?php echo $link; ?>"  ><?php echo $row->name." (".$row->num_ads.")"; ?></a></h2>
                 </td>
               </tr>
               <tr>
               <td align="left">
               <h3 class="adsmanager_sub_cat">
               <?php
            }
            else
            {
               if ($first == false)
               echo ' <br> ';
               echo '<a href="'.$link.'">'.$row->name." (".$row->num_ads.")".'</a>';
               $first = false;
            }
            if ($level == 0)
            {
               $this->recurseCategories( $row->id, $level+1, $children,$itemid);
            }
            if ($level == 0)
            {
               ?>
               </h3>
               </td>
               </tr>
               </table>
               </td>
               <?php
               if ($i==2)
               {
                  echo '</tr>';
               }
            }
            $i++;
            if ($i == 3) $i=0;
         }
      }
   }
   
   function displayContents($contents,$itemid,$nbimages) {
   ?>
      <h1 class="contentheading"><?php echo JText::_('ADSMANAGER_LAST_ADS');?></h1>
      <div class='adsmanager_box_module' align="center">
         <table class='adsmanager_inner_box' width="100%">
         <tr align="center">
         <?php
         foreach($contents as $row) {
         ?>
            <td>
            <?php   
            $linkTarget = JRoute::_("index.php?option=com_adsmanager&view=details&id=".$row->id."&catid=".$row->catid."&Itemid=".$itemid);         
            $ok = 0;$i=1;
            while(!$ok)
            {
               if ($i < $nbimages + 1)
               {
                  $ext_name = chr(ord('a')+$i-1);
                  $pic = JPATH_BASE."/images/com_adsmanager/ads/".$row->id.$ext_name."_t.jpg";
                  
                  if (file_exists( $pic))
                  {
                     echo "<div align='center'><a href='".$linkTarget."'><img src='".$this->get('baseurl')."/images/com_adsmanager/ads/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes($row->ad_headline),ENT_QUOTES)."' border='0' /></a>";
                     $ok = 1;
                  }
               }
               else if ($nbimages != 0)
               {
                  echo "<div align='center'><a href='".$linkTarget."'><img src='".$this->get("baseurl")."/components/com_adsmanager/images/nopic.gif' alt='nopic' border='0' /></a>";
                  $ok = 1;
               }
               else
               {
                  $ok = 1;
               }   
               $i++;      
            }
               
            echo "<br /><a href='$linkTarget'>".stripslashes($row->ad_headline)."</a>";
            echo "<br /><span class=\"adsmanager_cat\">(".$row->parent." / ".$row->cat.")</span>";
            echo "<br />".$this->reorderDate($row->date_created);
            echo "</div>";
            ?>
            </td>
         <?php
         }
         ?>
         </tr>
         </table>
         </div>
   <br />
   <?php
   }
   
   function reorderDate( $date ){
      $format = JText::_('ADSMANAGER_DATE_FORMAT_LC');
      
      if ($date && (preg_match("/([0-9]{4})-([0-9]{2})-([0-9]{2})/",$date,$regs))) {
         $date = mktime( 0, 0, 0, $regs[2], $regs[3], $regs[1] );
         $date = $date > -1 ? strftime( $format, $date) : '-';
      }
      return $date;
   }
}
*

crendel

  • Новичок
  • 9
  • 0 / 0
Anastasja Спасибо попробую, отпишусь.
*

crendel

  • Новичок
  • 9
  • 0 / 0
Anastasja Получилось! Целую вас в обе щёчки, прошу прощения за бесцеремонность. :)
*

Anastasja

  • Захожу иногда
  • 56
  • 1 / 0
Anastasja Получилось! Целую вас в обе щёчки, прошу прощения за бесцеремонность. :)
лучше "+" поставьте чем глупости писать )
*

crendel

  • Новичок
  • 9
  • 0 / 0
+100500
Кстати в упор не вижу кнопочки +.)
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
+100500
Кстати в упор не вижу кнопочки +.)
После 10 постов.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

crendel

  • Новичок
  • 9
  • 0 / 0
Поставьте Anastasja плюсик за меня. Заранее всех благодарю! 
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Anastacja, впервые поставлю плюсик за свой же код!  :)
Вся фишка в этом куске кода
if ($i==1)
               {
                  echo '</tr>';
               }
            }
            $i++;
            if ($i == 2) $i=0;
Чтобы сделать вывод в 3 столбца надо увеличить значения, выделенные красным цветом, на единицу, т.е. соответственно заменить 1,2 на 2,3
« Последнее редактирование: 16.06.2011, 21:12:58 от Alex89 »
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

Anastasja

  • Захожу иногда
  • 56
  • 1 / 0
Alex89  Молодец! ))
*

EndVal

  • Захожу иногда
  • 54
  • 10 / 0
Может поможет (такая же проблема была, вот поковырялся)
9.   Как настроить количество колонок в «последние объявления»?
По адресу  \components\com_adsmanager\views\front\view.html.php

function display($tpl = null)
   …..
   $contents = $contentmodel->getLatestContents(4); /*  количество колонок последних объявлений*/
   $this->assignRef('contents',$contents);
   parent::display($tpl);
   …..

10.   Как установить «последние объявления» в две строки?
Примечание: если хотите 4х2 , то см. предыдущий пункт - запрос на 8 .
( $contents = $contentmodel->getLatestContents(8);

По адресу   \components\com_adsmanager\views\front\view.html.php

   function displayContents($contents,$itemid,$nbimages) {
   ?>
      <h1 class="contentheading"><?php echo JText::_('ADSMANAGER_LAST_ADS');?></h1>
      <div class='adsmanager_box_module' align="center">
         <table class='adsmanager_inner_box' width="100%">
         <tr align="center">
         <?php
         $ss = 0;  /*счетчик перехода*/
         foreach($contents as $row) {
         if ($ss == 4) /* условие перехода*/
         {
         echo "<TR>";}
         ?>
            <td height="100" valign="top">
            <?php
            $ss++;   /*инкремент */
            $linkTarget = JRoute::_("index.php?option=com_adsmanager&view=details&
            id=".$row->id."&catid=".$row->catid."&Itemid=".$itemid);         
            $ok = 0;
            $i = 1;
            while(!$ok)
            ……….
*

EndVal

  • Захожу иногда
  • 54
  • 10 / 0
Может возникнуть следующий вопрос после предыдущих изменений:

8.   Как выровнять изображения в «последние объявления»?
По адресу \components\com_adsmanager\views\front\view.html.php

function displayContents($contents,$itemid,$nbimages) {
…..
?>
   <h1 class="contentheading"><?php echo JText::_('ADSMANAGER_LAST_ADS');?></h1>
   <div class='adsmanager_box_module' align="center">
   <table class='adsmanager_inner_box' width="100%">
      <tr align="center">
      <?php
      foreach($contents as $row) {
      ?>
      <td height="100" valign="top"> /* выравнивание изображений по верху */
…….

*

james_23

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

marozz1k

  • Захожу иногда
  • 316
  • 8 / 0
Может возникнуть следующий вопрос после предыдущих изменений:

8.   Как выровнять изображения в «последние объявления»?
По адресу \components\com_adsmanager\views\front\view.html.php

function displayContents($contents,$itemid,$nbimages) {
…..
?>
   <h1 class="contentheading"><?php echo JText::_('ADSMANAGER_LAST_ADS');?></h1>
   <div class='adsmanager_box_module' align="center">
   <table class='adsmanager_inner_box' width="100%">
      <tr align="center">
      <?php
      foreach($contents as $row) {
      ?>
      <td height="100" valign="top"> /* выравнивание изображений по верху */
…….



не понятно как тебе выровнять надо, для таких случаев скриншоты прикрепляют
*

xbios

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
блин создавал тему но ни кто не отписался мб тут опишитесь

Здравствуйте
назрел вопрос
и убрать расстояние(на скрине все показано(выровнять их, уже весь код перелопатил надежда только на вас))
adsmanager 2.5 rc1


со скобками разобрался


все разобрался.
Всем спасибо)
« Последнее редактирование: 02.02.2012, 21:36:29 от xbios »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено]Дублирования ссылки "объвления" в breadcrumb, в компоненте AdsManager

Автор nicklas

Ответов: 4
Просмотров: 3987
Последний ответ 25.04.2024, 23:13:18
от Rinat abzyi
AdsManager вывод нужных полей по отдельности

Автор klekovkinandrey

Ответов: 2
Просмотров: 14514
Последний ответ 06.04.2024, 09:54:15
от Rinat abzyi
Компонент комментарий для Ads?

Автор FlexNL

Ответов: 0
Просмотров: 2884
Последний ответ 06.11.2021, 12:30:11
от FlexNL
AdsManager загрузка файлов

Автор FlexNL

Ответов: 1
Просмотров: 3244
Последний ответ 21.10.2021, 17:20:09
от khan-alex
AdsManager 2.9.13 Есть ли возможность добавить функцию снять с публикации по мимо редактировать и уд

Автор murovoz

Ответов: 11
Просмотров: 13628
Последний ответ 27.03.2020, 22:39:23
от Pavel