Новости Joomla

Плагин - «Конвертация таблиц в сетку Bootstrap 5» для Joomla 5

👩‍💻 Плагин - «Конвертация таблиц в сетку Bootstrap 5» для Joomla 5.Работает везде, где работают плагины группы content. Проверено в материалах, модулях, в описаниях товаров JoomShopping.Плагин конвертирует любую таблицу в адаптивную блочную сетку Bootstrap 5.В админке, в редакторе создаете таблицу, размещает в её ячейках контент, а на сайте эта таблица выводиться как адаптивная сетка из блоков. На мобильных устройствах контент размещенный в таблице будет виден и ничто не вылезет за пределы сайта как раньше.Версия плагина: 1.0.0. Разработчик предупреждает, что плагин пока не корректно работает со сложными таблицами (где много объединенных ячеек или столбцов) - данная проблема будет решена в следующих версиях. В дальнейшем планируется также добавление настроек.Стоимость: 2 500р. Тем, кто даст обратную связь по работе плагина и развёрнутый комментарий, тот получит скидку в 50% на любое другое платное расширение разработчика или сможет сделать заказ на разработку по льготной цене.Разработчик - участник нашего сообщества Дмитрий (@kit2m2).ПодробнееСайт разработчика@joomlafeed#joomla #JoomShopping #расширения

JoomShaper SP Page Builder 6: динамический контент, комментарии и Joomla 6

JoomShaper SP Page Builder 6: динамический контент, комментарии и Joomla 6

JoomShaper SP Page Builder 6: динамический контент, комментарии и Joomla 6.Анонсирован выход новой версии одного из самых распространённых конструкторов страниц на Joomla от студии JoomShaper.v.6.0.0. Что нового?Динамический контент. Добавлена ​​поддержка материалов Joomla в динамическом контенте.➕ Новые комментарии для Joomla. Введена встроенная система комментирования статей.➕ Плагин аватара пользователя. Включена поддержка изображений профиля через плагин SP Page Builder - Profile Image.🫥 Обновление: Добавлена ​​совместимость с моделями GPT-5.🫥 Обновление: добавлена ​​опция приоритета извлечения в надстройку «Изображение». 🫥 Обновление: улучшена скорость загрузки динамического контента.🫥 Обновление: включена поддержка вертикального видео в модулях «Видео» и «Модальные всплывающие окна».🛠 Исправление: исправлены ошибки, из-за которых дополнения к формам не работали на страницах динамических сведений.🛠 Исправление: устранены проблемы с разрывом макета и всплывающими окнами при разбиении на страницы динамической медиагалереи.🛠 Исправление: решена проблема с неработоспособностью списка ссылок на страницы в редакторе интерфейса.🛠 Исправление: Исправлены проблемы с маршрутизацией многоязычных страниц SEF.🛠 Исправление: устранена уязвимость критического обхода пути в Media Manager.Большое спасибо за ссылку участнику нашего сообщества Ринату Кажетову (@rkazhet)!Новость на сайте JoomShaper.@joomlafeed#joomla #расширения #шаблоны

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

Ragivort

  • Завсегдатай
  • 1154
  • 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

  • Завсегдатай
  • 1154
  • 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

  • Завсегдатай
  • 1154
  • 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

  • Завсегдатай
  • 1154
  • 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
Просмотров: 12368
Последний ответ 25.11.2021, 10:43:38
от FlexNL
Слетают категории объявления

Автор guardnext

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

Автор kozhenevsky

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

Автор Mick_20

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

Автор Den85

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