Новости 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 Гость просматривают эту тему.
  • 24 Ответов
  • 6675 Просмотров
*

Ragivort

  • Завсегдатай
  • 1156
  • 58 / 2
  • Такая Life
Люди, я никак не могу разобраться, где в ADS фалй, отвечающий за вывод объявления. А то у меня цена не отображается и вообще все не так как мне нужно, где мне править? Спасибо.
Дозволь мне свершить то добро, которое я способен свершить, теперь, ибо я могу более не вернуться сюда.
*

gdX

  • Глобальный модератор
  • 995
  • 128 / 0
  • Открыт к заказам по дизайну
Re: Файл отображения объявления
« Ответ #1 : 11.08.2008, 14:42:27 »
Папка:
www\components\com_adsmanager

Смотри в этих файлах:
adsmanager.html.php или adsmanager.php
*

Storage

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Файл отображения объявления
« Ответ #2 : 01.09.2008, 18:03:08 »
На сколько знаю - в html.php. сам сейчас ковыряюсь над изменением конечной формы объявления. думаю что сегодня-завтра переделаю. самому глаз режет эта форма.

а у кого мож есть мануал на любом языке (лучше, конечно же на английском)?
*

Ragivort

  • Завсегдатай
  • 1156
  • 58 / 2
  • Такая Life
Re: Файл отображения объявления
« Ответ #3 : 02.09.2008, 00:20:41 »
Все содержимое, отображаемое этим компонентом правится там, я его уже вдоль и поперек перекодил, там ничего сложного
Дозволь мне свершить то добро, которое я способен свершить, теперь, ибо я могу более не вернуться сюда.
*

poizon

  • Захожу иногда
  • 495
  • 187 / 1
  • Buu
Re: Файл отображения объявления
« Ответ #4 : 02.09.2008, 00:37:00 »
если "перекодили", то может стоит поделиться с остальными, чтобы облегчить жизнь другим юзерам?
*

Ragivort

  • Завсегдатай
  • 1156
  • 58 / 2
  • Такая Life
Re: Файл отображения объявления
« Ответ #5 : 02.09.2008, 00:41:22 »
Чем поделиться? Никто не спрашивает
Дозволь мне свершить то добро, которое я способен свершить, теперь, ибо я могу более не вернуться сюда.
*

poizon

  • Захожу иногда
  • 495
  • 187 / 1
  • Buu
Re: Файл отображения объявления
« Ответ #6 : 02.09.2008, 00:44:13 »
ну образно "сделал сам - покажи другим". Не столь важно, что на данный момент никто не просил, но в дальнейшем кому-то может пригодится...
*

Ragivort

  • Завсегдатай
  • 1156
  • 58 / 2
  • Такая Life
Re: Файл отображения объявления
« Ответ #7 : 02.09.2008, 00:46:21 »
Ну дк когда пригодится, тогда и подскажу что да как, вам что показать мой шаблон вывода, как я сделал для конкретного сайта?

Там все делается очень просто, просматриваешь исходный код страницы, смотришь какой класс дива или его айди, ищешь в этом файле, и делаешь как тебе нужно, переменные все можно изучить по ходу просмотра кода.
Дозволь мне свершить то добро, которое я способен свершить, теперь, ибо я могу более не вернуться сюда.
*

Dasboot

  • Захожу иногда
  • 138
  • 2 / 0
Re: Файл отображения объявления
« Ответ #8 : 13.01.2009, 11:42:36 »
у кого-нибудь есть нормальный вариант шаблона объявления ?
*

cor_ar

  • Захожу иногда
  • 137
  • 27 / 1
Re: Файл отображения объявления
« Ответ #9 : 15.01.2009, 00:25:05 »
у кого-нибудь есть нормальный вариант шаблона объявления ?
"Нормальный" это понятие относительно. В принципе любой можно сделать..
дело техники.. Вот я уперся в трабл один.. мне не хватает ПОЗИЦИЙ.
Подскажите, может кто знает, где можно добавить позицию?
Вот нашел строчку
$positions = $database->loadObjectList();
получается что количество позиций жестко прописано в таблице БД
так ли это?
*

Dasboot

  • Захожу иногда
  • 138
  • 2 / 0
Re: Файл отображения объявления
« Ответ #10 : 18.01.2009, 01:36:04 »
Присоединяюсь!!!  :D шаблон конечно аццкий....

шесть позиций, в каждую из которых можно засунуть поля - цена, город и т.п.
но они там будут кучей выводится.

А если мне к примеру надо:

Цитировать
Название объявления                  Москва

Цена 4.000р


*

rob_992

  • Захожу иногда
  • 153
  • 6 / 0
Re: Файл отображения объявления
« Ответ #11 : 18.01.2009, 01:53:33 »
Поз. топ - для названия, город можно в сабтитле, а для цены отдельное поле прайс /* description2 */. Не нужные поля можно указать "не показано"
Всё это настраивается в админке, закладка поля. Посмотреть можно на закладке Вид абъявления.

Примерно так. У меня всё переделано под школьный журнал - это Вас больше запутает...
*

Dasboot

  • Захожу иногда
  • 138
  • 2 / 0
Re: Файл отображения объявления
« Ответ #12 : 18.01.2009, 01:58:02 »
скажу проще, там контейнеры, в которых все под один шаблон, Если там идут несколько позиций

Цитировать
Цена
Город
телефон

они идут столбиком, без стилей и форматирования.

А скрипт кстате сделан при помощи ООП. Поэтому еще больше каши в голове...

-----------
В "Список Полей"

логичнее когда поля идут в том же порядке что и на странице просмотра объявления.
+ Не понятно какие поля идут в каком порядке, имею ввиду "Порядок позиции:" где нужно ставить порядковую цифру.

Не хватает чуток интуитивности.  ^-^
« Последнее редактирование: 18.01.2009, 02:10:33 от Dasboot »
*

rob_992

  • Захожу иногда
  • 153
  • 6 / 0
Re: Файл отображения объявления
« Ответ #13 : 18.01.2009, 02:33:52 »
Сабтитле идёт справа, например, в развёрнутом виде. В нормальном все одна под другой. Добавь колонок и разбросай, а выводи только в развёрнутом виде /* это в настройках */
*

Dasboot

  • Захожу иногда
  • 138
  • 2 / 0
Re: Файл отображения объявления
« Ответ #14 : 18.01.2009, 03:01:06 »
так а свои контейнеры как создать ? только через код ?

Убрал знак доллара из lang файла, он исчез. Теперь опять появился.
Создал новое поле - "Валюта", чтобы там вписать "Руб."
Так это поле на след строке , а не там где цена..

SQL база:

jos_adsmanager_positions

Цитировать
1     top     ADSMANAGER_POSITION_TOP
2    subtitle    ADSMANAGER_POSITION_SUBTITLE
3    description    ADSMANAGER_POSITION_DESCRIPTION
4    description2    ADSMANAGER_POSITION_DESCRIPTION2
5    contact    ADSMANAGER_POSITION_CONTACT
6    description3    ADSMANAGER_POSITION_DESCRIPTION3
« Последнее редактирование: 18.01.2009, 15:27:14 от Dasboot »
*

Dasboot

  • Захожу иногда
  • 138
  • 2 / 0
Re: Файл отображения объявления
« Ответ #15 : 19.01.2009, 03:10:01 »
копался сегодня целый день и пытался разобраться как формируются поля вывода с темой объявы, ценой и т.п.

Цитировать
<div class="adsmanager_ads_desc">
               <?php if (@$positions[5]->title) {$strtitle = adsmanager_html::getLangDefinition($positions[5]->title);} ?>
               <?php echo "<b>".@$strtitle."</b>";
               if (isset($fDisplay[6]))
               {   
                  foreach($fDisplay[6] as $field)
                  {
                     adsmanager_html::showFieldValue($row,$field,$field_values,$conf->email_display,$option,$itemid,1,$plugins); /* 1 = Ad Mode */   
                  }
               } ?>
               </div>

судя по коду, это происходит чуть ли не случайно выборкой из базы... кто-нибудь может пояснить ?
*

cor_ar

  • Захожу иногда
  • 137
  • 27 / 1
Re: Файл отображения объявления
« Ответ #16 : 19.01.2009, 13:19:54 »
Dasboot, смотрите что я понял методом проб..  ^-^
Значит так... вывод каждой позиции происходит в своем блоке
Код
<div class="adsmanager_ads_desc">
 
чтобы скачазть какую именно позицию вы хотите вывести - то просто ставите цыфру в
Код
$positions[5]
Ну понятно что выражение
Код
 <?php if (@$positions[5]->title) {$strtitle = adsmanager_html::getLangDefinition($positions[5]->title);} ?>
               <?php echo "<b>".@$strtitle."</b>";
Формирует Название блока ( Цена, Контакты.. итд)
я вот не могу понять от чего зависят цифры
Код
fDisplay[6])
что значит там цифра 6 ?
*

Dasboot

  • Захожу иногда
  • 138
  • 2 / 0
Re: Файл отображения объявления
« Ответ #17 : 19.01.2009, 13:25:53 »
там не так все просто, как казалось... Очень многое на расположение модулей играет и CSS

я думал почему каждый пункт с новой строки, в CSS есть замечательное свойство clear для блоков, которое делает так, что каждый новый блок будет с новой строки. Там два таких места, но как после оказалось они влияют не на это... может версия у меня 2.5.0. глюченная... хз

Про div я уже понял и частично разобрался.  ;)

Разраб обещает скоро выпустить стабле версию. посмотрим.
*

cor_ar

  • Захожу иногда
  • 137
  • 27 / 1
Re: Файл отображения объявления
« Ответ #18 : 19.01.2009, 19:09:10 »
Dasboot, так что тебе не понятно?
каждая позиция выводится блоком ( div) т.е где поставишь и как пропишешь свойства ксс так тебе и выведет...проблем нет
а вот вывод полей в самом блоке.. тут по другому ...
за это дело отвечает функция showFieldValue
так вот - эта фунция проверят какие поля есть и какой тип поля и после КАЖДОГО ставит перевод строки! <br /> 

Т.е если хотите вывести поля данного блока по порядку ( в строку)
тогда надо или убрать там перевод строки или создать такую самую функцию но без перевода строки ! Я так сделал создал фукцию showFieldValue 1
и запрашиваю ее там где надо вывести поля вертикально.. Вот и все.

Мне интересно как создать ещё один вид поля ( ну есть текст, цифры, ЦЕНА , радио переключатели... ит.д)
Кто знает- где надо прописать????
« Последнее редактирование: 19.01.2009, 19:12:29 от cor_ar »
*

Dasboot

  • Захожу иногда
  • 138
  • 2 / 0
Re: Файл отображения объявления
« Ответ #19 : 19.01.2009, 19:39:03 »
вот оно...  :D

Цитировать
function showFieldValue($row,$field,$field_values,$email_display,$option,$itemid,$mode)
   {
      global $mosConfig_live_site;
      
      if ((strpos($field->catsid, ",$row->category,") !== false)||(strpos($field->catsid, ",-1,") !== false))
      {
         if (($field->type != 'checkbox')&&(($field->display_title & $mode) == $mode))
         {
            echo adsmanager_html::getLangDefinition($field->title).": ";
         }
         
         if ($field->title)
         $name = $field->name;
         $value = "\$row->".$field->name;
         eval("\$value = \"$value\";");
         $value = adsmanager_html::getLangDefinition($value);
         switch($field->type)
         {
            case 'checkbox':
               if (($field->display_title & $mode) == $mode)
               {
                  echo adsmanager_html::getLangDefinition($field->title);
                  if ($value == 1)
                     echo ":&nbsp;".ADSMANAGER_YES."<br />";
                  else
                     echo ":&nbsp;".ADSMANAGER_NO."<br />";
               }
               else if ($value == 1)
               {
                  echo adsmanager_html::getLangDefinition($field->title)."<br />";
               }      
               break;
               
            case 'multicheckbox':
               
               for($i=0,$nb=count($field_values[$field->fieldid]);$i < $nb ;$i++)
               {
                  $fieldvalue = @$field_values[$field->fieldid][$i]->fieldvalue;
                  $fieldtitle = @$field_values[$field->fieldid][$i]->fieldtitle;

                  if (strpos($value, $fieldvalue) !== false)
                  {

                     echo adsmanager_html::getLangDefinition($fieldtitle)."<br />";
                  }
               }
               
               break;
   
            case 'select':
               if (isset($field_values[$field->fieldid])) {
               foreach($field_values[$field->fieldid] as $v)
               {
                  if ($value == $v->fieldvalue)
                  {
                     echo adsmanager_html::getLangDefinition($v->fieldtitle)."<br />";
                  }
               }
               }
               break;
   
            case 'multiselect':
               if (isset($field_values[$field->fieldid])) {
               foreach($field_values[$field->fieldid] as $v)
               {
                  if (strpos($value, ",".$v->fieldvalue.",") === false)
                  {
                  }
                  else
                  {
                     echo adsmanager_html::getLangDefinition($v->fieldtitle)."<br />";
                  }
               }
               }
               break;
            
            case 'emailaddress':
               if ($value != "")
               {
                  switch($email_display) {
                     case 2:
                        $emailForm = sefRelToAbs("index.php?option=$option&amp;page=show_message_form&amp;mode=0&amp;adid=".$row->id."&amp;Itemid=".$itemid);
                        echo '<a href="'.$emailForm.'">'.ADSMANAGER_EMAIL_FORM.'</a><br />';
                        break;
                     case 1:
                        echo adsmanager_html::Txt2Png($value,$option);
                        break;
                     default:
                        echo ADSMANAGER_FORM_EMAIL.": <a href='mailto:".$value."'>".adsmanager_html::cutLongWord($value)."</a>";
                        break;
                  
                  }
               }
               break;
            
            case 'url':
               if ($value != "")
               {
                  echo "<a href='http://$value' target='_blank'>$value</a>";
               }
               echo "<br />";
               break;
            case 'textarea':
               echo adsmanager_html::cutLongWord(str_replace(array("\r\n", "\n", "\r"), "<br />", $value))."<br />";
               break;
            case 'number':
            case 'text':
               echo adsmanager_html::cutLongWord($value)."<br />";
               break;
            case 'price':
               if ($value != "")
                  echo sprintf(ADSMANAGER_DEVICE,$value);
               echo "<br />";
               break;
            case 'radio':   
               for($i=0,$nb=count($field_values[$field->fieldid]);$i < $nb ;$i++)
               {
                  $fieldvalue = @$field_values[$field->fieldid][$i]->fieldvalue;
                  $fieldtitle = @$field_values[$field->fieldid][$i]->fieldtitle;
                  if ($value == $fieldvalue)
                     echo $fieldtitle."<br />";
               }
               break;
            case 'file':
               if ($value != "")
               {
                  echo "<a href='$mosConfig_live_site/images/com_adsmanager/files/$value' target='_blank'>".ADSMANAGER_DOWNLOAD_FILE."</a></b>";
                  echo "<br />";
               }
               break;
         }
      }
   }
*

rob_992

  • Захожу иногда
  • 153
  • 6 / 0
Re: Файл отображения объявления
« Ответ #20 : 19.01.2009, 19:55:59 »
to Dasboot
Это версия 2.5.0? Русский с сайта ставили?
*

Dasboot

  • Захожу иногда
  • 138
  • 2 / 0
Re: Файл отображения объявления
« Ответ #21 : 19.01.2009, 20:25:11 »
код из версии 2.1.9. что темой выше. Русский язык на оф сайте есть.

в приложении оригинал файла. ;)

[вложение удалено Администратором]
*

meiram077

  • Захожу иногда
  • 225
  • 0 / 0
Re: Файл отображения объявления
« Ответ #22 : 08.11.2012, 15:25:43 »
А можно поподробней как сделать чтоб вместо такого варианта:
                         Цена: 10000
                         Валюта: $

сделать такой:
                         Цена: 10000$

И в каком именно файле ковырнуть?
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
Re: Файл отображения объявления
« Ответ #23 : 08.11.2012, 21:09:59 »
А можно поподробней как сделать чтоб вместо такого варианта:
                         Цена: 10000
                         Валюта: $

сделать такой:
                         Цена: 10000$

И в каком именно файле ковырнуть?
В файле components/com_adsmanager/helpers/field.php
case 'price':
               if ($value != "") {   
                  $price =  sprintf(JText::_('ADSMANAGER_DEVICE'),number_format(floatval($value), 2, '.', ' '));
                  //for Right to Left language
                  $return .= str_replace(" ","&nbsp;",$price);
               }
break;
Замените на
case 'price':
               if ($value != "") {   
                  $price =  sprintf(JText::_('ADSMANAGER_DEVICE'),number_format(floatval($value), 0, '.', ' '));
                  //for Right to Left language
                  $return .= str_replace(" ","&nbsp;",$price);
               }
$return .= " ";
               
               break;

И в аднинке  в поле с валютой, поставьте не показывать Валюта:
*

meiram077

  • Захожу иногда
  • 225
  • 0 / 0
Re: Файл отображения объявления
« Ответ #24 : 08.11.2012, 22:46:12 »
max_1985, спасибо за ответ! С меня + за отклик!
Я решил немного по другому. У меня вместо предложенного тобой,


Цитировать
case 'price':
               if ($value != "") {  
                  $price =  sprintf(JText::_('ADSMANAGER_DEVICE'),number_format(floatval($value), 2, '.', ' '));
                  //for Right to Left language
                  $return .= str_replace(" ","&nbsp;",$price);
               }
break;

код немного изменен. И выглядит так:

168. case 'price':
169.    if ($value != "") {   
170.    $return .= sprintf(JText::_('ADSMANAGER_DEVICE'),number_format(floatval($value), 2, '.', ' '));
171.    }
172.    $return .= "<br />";
173. break;

Теперь покажу, как сделал я.
Вместо этого:

165. case 'text':
166.                $return .= $value."<br />";
167.                break;



Я вставил это:
165. case 'text':
166.                $return .= $value." ";
167.                break;

И все получилось! Не знаю почему, но получилось! Может потому что поля находятся в позиции subtitle, а может потому что вместо number text я применил тип text к полю "Цена". Это для меня загадка.

Но есть одно но! Я для поля "Заголовок объявления" тоже принял позицию subtitle первым по списку.
И результат получился такой. К примеру:


Audi-C100 Цена: 10000 $

Как такое можно исправить? Хочется чтоб было:

Audi-C100
Цена: 10000 $




« Последнее редактирование: 08.11.2012, 23:00:36 от meiram077 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Редактировать все объявления

Автор den_ko

Ответов: 32
Просмотров: 12740
Последний ответ 25.11.2021, 10:43:38
от FlexNL
Слетают категории объявления

Автор guardnext

Ответов: 1
Просмотров: 3495
Последний ответ 09.07.2019, 10:10:59
от guardnext
AdsManger не удаляет объявления

Автор kozhenevsky

Ответов: 0
Просмотров: 1528
Последний ответ 15.02.2018, 12:08:29
от kozhenevsky
Лечим кнопку "Delete from favorites" на странице объявления. AdsManager 3.1.11

Автор Mick_20

Ответов: 1
Просмотров: 1753
Последний ответ 24.12.2017, 22:28:14
от vadim73
Как добавить поле id объявления

Автор Den85

Ответов: 9
Просмотров: 2778
Последний ответ 11.11.2017, 15:18:48
от Den85