Новости Joomla

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

Doc

  • Захожу иногда
  • 456
  • 17 / 0
Из версии к версии идут почти одни и те же проблемы и вопросы, а версий уже стало очень много, вот и решил собрать некоторые исправления и доработки для AdsManager 2.8
Многие доработки собирал по инету, сохранял у себя на компе и поэтому источники указать не могу, а многие находил на этом форуме
Некоторые изменения подходят еще из первых версий, но всех их использовал у себя на AdsManager 2.8.2 и некоторые работали у меня на 2.6 версии

1. Если вы проверяете и не знаете, нужно удалять тот кусок кода или может быть он вам еще пригодиться или просто хотите проверить, то его можно просто закоментировать.
Как можно закоментировать ?
Можно таким кодом <!-- тут текст -->
Или таким /*тут текст*/

2. Добавить число подачи обьявы в развернутый вид
открываете файл \components\com_adsmanager\views\details\view.html.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;
}

Далее открываете файл \components\com_adsmanager\views\details\tmpl\default.php и вставляете в нужное место такой код
Код
echo JText::sprintf('ADSMANAGER_DATA', $this->reorderDate($this->content->date_created));
Это будет отображать со словом "Опубликовано: 09.06.2013"
Тогда вам еще нужно добавить в языковый файл
Код
ADSMANAGER_DATA="Опубликовано: %s"
Если вы не хотите выводить со словом, то можно добавить такой код
Код
echo $this->reorderDate($this->content->date_created);

Код добавляете в то место, где хотите видеть это число

3. Изменить или удалить копирайт
Идете в файл com_adsmanager/helpers/general.php
В конце файла есть этот код
Код
function endTemplate() {
/*TAG*/echo '<div style="text-align:center !important;"><a href="http://www.joomprod.com/" title="classifield ads">Classifield Ads</a> by AdsManager</div>';
Меняете его на свой вкус или коментируете

4. Убрать некоторые пункты или добавить свои на главной, где "Добавить объявление | Все объявления | Мой профиль | Мои объявления | Правила пользования"
В файле components\com_adsmanager\helpers\general.php
Найти строки
Код
echo '<a href="'.$link_write_ad.'">'.JText::_('ADSMANAGER_MENU_WRITE').'</a> | ';
echo '<a href="'.$link_show_all.'">'.JText::_('ADSMANAGER_MENU_ALL_ADS').'</a> | ';
echo '<a href="'.$link_show_profile.'">'.JText::_('ADSMANAGER_MENU_PROFILE').'</a> | ';
echo '<a href="'.$link_show_user.'">'.JText::_('ADSMANAGER_MENU_USER_ADS').'</a> | ';
echo '<a href="'.$link_show_rules.'">'.JText::_('ADSMANAGER_MENU_RULES').'</a>';

Удали что лишнее или добавляете свои

5. Выравнивание категорий на главной
В файле com_adsmanager\views\front\view.html.php
Находим этот код
Код
<tr><td rowspan="2"><div align="center"><?php echo '<a href="'.$link.'"><img class="imgcat" src="'.TTools::getCatImageUrl($row->id).'" alt="'.htmlspecialchars($row->name).'" /></a>'; ?>
</div></td>
<td>
<h2 class="adsmanager_main_cat"><a href="<?php echo $link; ?>"  ><?php echo htmlspecialchars($row->name)." (".$row->num_ads.")"; ?></a></h2></td>
Меняем на этот
Код
<tr><td width="10%" rowspan="2"><div align="center"><?php echo '<a href="'.$link.'"><img class="imgcat" src="'.TTools::getCatImageUrl($row->id).'" alt="'.htmlspecialchars($row->name).'" /></a>'; ?>
</div></td>
<td width="90%">
<h2 class="adsmanager_main_cat"><a href="<?php echo $link; ?>"  ><?php echo htmlspecialchars($row->name)." (".$row->num_ads.")"; ?></a></h2></td>

И можно width="10%" заменить на width="40%" или самому подобрать нужные проценты, под ваш шаблон

В этом же файле, чуть выше,  находим  
Код
<td width="50%">
и меняем на
Код
<td width="50%" valign="top">

6. Чтобы каждая под категория, начинались с новой строки, в столбик
Ищем
Код
echo ' - ';
И меняем на это
Код
echo '<br>';

7. Удаления "Все объявления от USER" при просмотре полного объявления
Открываете файл components\com_adsmanager\views\details\tmpl\default.php
И находим код и удаляем его или коментируем
Код
echo JText::_('ADSMANAGER_SHOW_OTHERS'); 
if ($this->conf->comprofiler == 2)
   {
$target = JROUTE::_("index.php?option=com_comprofiler&task=userProfile&tab=AdsManagerTab&user=".$content->userid."&Itemid=".$this->Itemid);
}
   else
   {
$target = JROUTE::_("index.php?option=com_adsmanager&view=list&user=".$content->userid."&Itemid=".$this->Itemid);
   }
echo "<a href='$target'><b>".$content->user."</b></a>";

8. Удаления поля, при просмотре списка объявлений от кого размещено это объявление
Открываете файл \components\com_adsmanager\views\list\tmpl\default.php находите и удаляете кусок кода, который привел выше, при просмотре полного объявления

9. VIP-объявления описал в этой теме http://joomlaforum.ru/index.php/topic,266590.0.html

Некоторые образцы этих доработок можно увидеть у меня на сайте http://www.remrai.ru

Если есть еще какие доработки, то добавляйте в эту тему....поможем друг другу, не шарахаться по всему разделу и по крупицам собирать инфу, а собираем все в одной теме..
Поднимите настроение себе и передайте другим, напиши свое имя и наслаждайся :)
« Последнее редактирование: 25.01.2016, 17:00:35 от Doc »
*

web3.0

  • Захожу иногда
  • 349
  • 6 / 6
Как добавить категорию в развернутый вид?
*

Doc

  • Захожу иногда
  • 456
  • 17 / 0
Как добавить категорию в развернутый вид?
Как понять, "добавить категорию в развернутый вид?"
Вы хотите, что бы в развернутом виде отображалась категория ?
Так там же и так путь указывается
Вы здесь: Home-> Доска объявлений-> категория-> подкатегория-> текст названия обьявления
*

web3.0

  • Захожу иногда
  • 349
  • 6 / 6
Да, надо вывести название категории в расширенном виде отдельно..
*

apsent254109

  • Новичок
  • 7
  • 0 / 0
 ! ! ! ! ! ! ! ! ! ! ! ! !

подскажите как добавить поле, в добавлении объявления или его редактировании, вставки видео. именно не видео с стороннего ресурса а видео именно как файл или как фото объявления?

просто есть комерческая версия Widgetkit. хочется прикрутить. было бы полезно (я пологаю) видеть наглядно возможности пользователя в объявлении.

код для вставки видео Widgetkit

<video src="video.mp4" width="320" height="240"></video>You can also provide multiple sources, to add support for the different video formats like h.264, WebM or Ogg:

<video width="320" height="240">
   <source type="video/mp4"  src="video.mp4" />
   <source type="video/webm" src="video.webm" />
   <source type="video/ogg"  src="video.ogv" />
</video>


сам сайт www.specufa.ru

« Последнее редактирование: 27.06.2013, 20:51:40 от apsent254109 »
*

apsent254109

  • Новичок
  • 7
  • 0 / 0
и еще вопрос по AdsManager.

допустим у меня адрес каждого объявления http://www.specufa.ru/component/adsmanager/5-avtokran/10-kran-dnepr-25-tonn-strela-25m.html
возможно ли убрать прослойку /component/adsmanager/ или заменить ее  на что нибудь приятнее на вид, например вывод туда главной категории.

идеальный вариант чтоб ее вообще не было.

ребят кто знает отпишитесь !
*

alfonse

  • Захожу иногда
  • 64
  • 2 / 0
и еще вопрос по AdsManager.

допустим у меня адрес каждого объявления http://www.specufa.ru/component/adsmanager/5-avtokran/10-kran-dnepr-25-tonn-strela-25m.html
возможно ли убрать прослойку /component/adsmanager/ или заменить ее  на что нибудь приятнее на вид, например вывод туда главной категории.

идеальный вариант чтоб ее вообще не было.

ребят кто знает отпишитесь !
Создайте меню и в нём пункт меню AdsManager типа Result. Алиас из этого пункта будет браться вместо component/adsmanager. Меню модулем не публикуйте.
*

apsent254109

  • Новичок
  • 7
  • 0 / 0
огромное благодарю!))   *DRINK*
сегодня ночью сделаю)


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

alfonse

  • Захожу иногда
  • 64
  • 2 / 0
можно прикрутить uppod плеер, тогда сможете проигрывать видео со своего хостинга
*

apsent254109

  • Новичок
  • 7
  • 0 / 0
проигрывать я уже могу, вставлять видео сам могу в любое место. я имею ввиду как предоставить возможность пользователям самим загружать видео для своего объявления(как демонстрацию)при подаче или редактировании объявления.

опять же модуль который вы предлагаете необходимо
интегрировать в сам код adsm.

или я что то не догоняю.
*

Beer

  • Завсегдатай
  • 1105
  • 43 / 1
  • БИРУ - БИР!
Категории выровнять в один столбец, и под них - добавить описания:
view.html.php
Код: view.html.php
	function recurseCategories( $id, $level, &$children) {

if (@$children[$id]) {
$i=0;$first=true;
foreach ($children[$id] as $row) {
$link = TRoute::_("index.php?option=com_adsmanager&view=list&catid=".$row->id);
if ($level == 0)
{
if ($i==0)
{
echo '<tr align="center">';
}
?>
<td width="50%">
<table width="100%" border="0" cellspacing="0" cellpadding="0" style="border-bottom: 1px solid #cccccc;">
<tr>
 <td width="17%" rowspan="2"><div align="center">
 <?php
echo '<a href="'.$link.'"><img class="imgcat" src="'.TTools::getCatImageUrl($row->id).'" alt="'.htmlspecialchars($row->name).'" title="'.htmlspecialchars($row->name).'" /></a>';
 ?>
 </div></td>
 <td align="left">
<h2 class="adsmanager_main_cat">&nbsp; &nbsp; <a href="<?php echo $link; ?>"  ><?php echo htmlspecialchars($row->name)." (".$row->num_ads.")"; ?></a></h2>
<p>&nbsp; &nbsp; <?php echo ($row->description); ?></p>
 </td>
</tr>
<tr>
<td align="left">
<h3 class="adsmanager_sub_cat">
<?php
}
else
{
if ($first == false)
echo ' - ';
echo '<a href="'.$link.'">'.htmlspecialchars($row->name)." (".$row->num_ads.")".'</a>';
$first = false;
}
if ($level == 0)
{
$this->recurseCategories( $row->id, $level+1, $children);
}
if ($level == 0)
{
?>
</h3>
</td>
</tr>
</table>
</td>
<?php
if ($i==1)
{
echo '</tr>';
}
}
$i++;
if ($i == 2) $i=0;
}
}
}

default.php
Код: default.php
<div id="home">
<div width="90%" border="0">
<?php
$this->recurseCategories( 0, 0, $this->cats);
?>
</div>
</div>
*

apsent254109

  • Новичок
  • 7
  • 0 / 0
это код для возможности добавления видео пользователями?
*

mustfun

  • Новичок
  • 2
  • 1 / 0
Об этом наверняка уже писали, но тем не менее  ^-^ опишу как устранил проблему с отображением картинок в AdsManager.
Некоторые антивирусы (у меня Касперский) блокируют вывод картинок в AdsManager из-за имени папки, где они хранятся...
Описал для AdsManager 2.9.0 (в других версиях возможны отличия в именах файлов и их расположении).
 
1. Устранение проблем с антивирусом:

1.1. Переименовал папку images\com_adsmanager\ads -> images\com_adsmanager\photo
1.2. Откорректировал путь "images/com_adsmanager/ads" на "images/com_adsmanager/photo" в файлах компонента:
____backend
   administrator\components\com_adsmanager\install.adsmanager.php
   administrator\components\com_adsmanager\tables\contents.php   
   administrator\components\com_adsmanager\views\admin\tmpl\editcontent.php
   administrator\components\com_adsmanager\views\admin\tmpl\listcontents.php

____frontend
   components\com_adsmanager\views\edit\tmpl\default.php
   components\com_adsmanager\views\front\view.html.php
   components\com_adsmanager\views\details\tmpl\default.php
   components\com_adsmanager\views\edit\view.html.php
   components\com_adsmanager\views\list\tmpl\default.php
   components\com_adsmanager\views\map\tmpl\default.php
   components\com_adsmanager\views\myads\tmpl\default.php
   components\com_adsmanager\views\result\tmpl\default.php

1.3. Откорректировал путь в файлах модулей:
   modules\mod_adsmanager_ads\tmpl\horizontal.php
   modules\mod_adsmanager_ads\tmpl\vertical.php
   modules\mod_adsmanager_table\tmpl\table.php
   
1.4. Откорректировал путь в файле плагина:
   plugins\adsmanagercontent\social\social.php

ВАЖНОЕ ПРИМЕЧАНИЕ:
Если Ваш антивирус не конфликтует с картинками в AdsManager и картинки выводятся без всяких проблем. Это вовсе не означает, что у всех посещающих Ваш сайт все также хорошо...
« Последнее редактирование: 27.07.2013, 14:02:49 от mustfun »
*

eu4ria

  • Захожу иногда
  • 138
  • 4 / 0
У меня проблема с подробным поиском - почему-то Цена (ad_price) в форме выводится как input type=select
и выпадает пустым списком, естественно печатать туда не получится! возможности поиска фактически убиваются на сайте. есть у кого-то решение?
вот как это выглядит
http://ua-uchastok.com/poisk-ob-yavlenij/search.html

*

eu4ria

  • Захожу иногда
  • 138
  • 4 / 0
Также проблема с правильным отображением даты объявления - она на английском.
а недавно хостинг сделал обновление ядра системы и даты объявлений стали кубиками! кто-то сталкивался? AdsManager 2.8.1
*

LS_D

  • Захожу иногда
  • 155
  • 16 / 0
У меня проблема с подробным поиском - почему-то Цена (ad_price) в форме выводится как input type=select
и выпадает пустым списком, естественно печатать туда не получится! возможности поиска фактически убиваются на сайте. есть у кого-то решение?
вот как это выглядит
http://ua-uchastok.com/poisk-ob-yavlenij/search.html



в файле /components/com_adsmanager/helpers/field.php
в функции
function showFieldSearch($field,$catid,$default)
экранируйте Ваше поле case 'price': и вставьте это
case 'price':
               echo "<input class='inputbox' type='text'  id='".$field->name."'  size='10' maxlength='10' name='".$field->name."'/>
                break;
size='10' maxlength='10' на усмотрение
*

LS_D

  • Захожу иногда
  • 155
  • 16 / 0
Также проблема с правильным отображением даты объявления - она на английском.
а недавно хостинг сделал обновление ядра системы и даты объявлений стали кубиками! кто-то сталкивался? AdsManager 2.8.1
Такое ощущение, что кодировка файлов не в utf-8 без BOM
и еще проверьте сравнение в БД MySQL, должна быть utf8_general_ci, если отличается просто измените
*

eu4ria

  • Захожу иногда
  • 138
  • 4 / 0
Такое ощущение, что кодировка файлов не в utf-8 без BOM
и еще проверьте сравнение в БД MySQL, должна быть utf8_general_ci, если отличается просто измените
Спасибо! но что-то все равно не очень получилось - то кубики, то английский. пришлось в языковом файле поменять как было, чтоб формат был 04-08-2013 ((((
*

eu4ria

  • Захожу иногда
  • 138
  • 4 / 0
Кстати, то что вы написали про дату во детальном виде объявлений - у меня не работает, выводится только слово "опубликовано"
*

LS_D

  • Захожу иногда
  • 155
  • 16 / 0
Кстати, то что вы написали про дату во детальном виде объявлений - у меня не работает, выводится только слово "опубликовано"
А если вот так
<?php                   
$datacread = date('d-m-Y', strtotime($this->content->date_created));
echo $datacread;
?>
*

LS_D

  • Захожу иногда
  • 155
  • 16 / 0
Спасибо! но что-то все равно не очень получилось - то кубики, то английский. пришлось в языковом файле поменять как было, чтоб формат был 04-08-2013 ((((

Какой-то новый у Вас формат)))))
Откройте  требуемый фаил в Notepad++ и поставьте кодировку utf-8 без BOM
*

Lindros

  • Новичок
  • 8
  • 0 / 0
Доброго времени суток.
Не работает расширенный поиск. Точнее не находит ни одного объявления если условия поиска заданы по полям типа CheckBox (multiple).
Что может быть?
« Последнее редактирование: 28.08.2013, 14:44:21 от Lindros »
*

Lindros

  • Новичок
  • 8
  • 0 / 0
Сорри за тупняк. Ответ нашел на Вашем форуме.
*

svetlana87

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
В этом разделе можно спросить как для AdsManager 2.9 категории на главной странице отобразить в 4 колонки и надпись категории сделать под картинкой?
*

Rinat abzyi

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
  • Сайт по изучению арабского языка Dirasa.ru
В этом разделе можно спросить как для AdsManager 2.9 категории на главной странице отобразить в 4 колонки и надпись категории сделать под картинкой?
Да, Панель управления, компоненты, AdsManager, Конфигурация, Отображение и ADSMANAGER_DISPLAY_NB_CATEGORIES_PER_ROW(у меня на английском этот пункт) выбираешь число колонок от 1 до 6. Вот как у меня в 3 колонки. http://subki.ru/
« Последнее редактирование: 26.11.2015, 22:50:01 от Rinat abzyi »
*

grinat

  • Захожу иногда
  • 356
  • 34 / 2
Спасибо! но что-то все равно не очень получилось - то кубики, то английский. пришлось в языковом файле поменять как было, чтоб формат был 04-08-2013 ((((

В language\ваш_язык ищете файл язык.com_adsmananger.ini и в строке ADSMANAGER_DATE_FORMAT_LC задается формат даты по этим правилам: http://php.net/manual/ru/function.date.php
*

EpiFun

  • Захожу иногда
  • 52
  • 0 / 0
Ads 2.8.2, j3. После выравнивания подктегорий по левому краю относительно категорий была вытеснена правая позиция шаблона. Экспериментировал с CSS и файлом view - положительных результатов не увидел.
Будьте любезны, подскажите, как избавиться от этой напасти
*

EpiFun

  • Захожу иногда
  • 52
  • 0 / 0
Искажали шаблон выделенные настройки:
<td width="50%" align="right" valign="top">
               <table width="90%" border="0" cellspacing="0" cellpadding="0">
               <tr>
               <td width="0%" rowspan="2"><div align="center">
               
                    </div></td>
               <td align="left">
                  <td width="100%">
                  <h2 class="adsmanager_main_cat"><a href="<?php echo $link; ?>"  ><?php echo htmlspecialchars($row->name)." (".$row->num_ads.")"; ?></a></h2></td>
               </tr>
               <tr>
               <td>
               <td align="left">
               <h3 class="adsmanager_sub_cat">
               <?php

После их удаления всё стало на свои места
*

Rinat abzyi

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
  • Сайт по изучению арабского языка Dirasa.ru
Дай ссылку на сайт
Искажали шаблон выделенные настройки:
<td width="50%" align="right" valign="top">
               <table width="90%" border="0" cellspacing="0" cellpadding="0">
               <tr>
               <td width="0%" rowspan="2"><div align="center">
               
                    </div></td>
               <td align="left">
                  <td width="100%">
                  <h2 class="adsmanager_main_cat"><a href="<?php echo $link; ?>"  ><?php echo htmlspecialchars($row->name)." (".$row->num_ads.")"; ?></a></h2></td>
               </tr>
               <tr>
               <td>
               <td align="left">
               <h3 class="adsmanager_sub_cat">
               <?php

После их удаления всё стало на свои места
*

EpiFun

  • Захожу иногда
  • 52
  • 0 / 0
Дай ссылку на сайт
Локальный
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор nicklas

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

Автор klekovkinandrey

Ответов: 2
Просмотров: 14523
Последний ответ 06.04.2024, 09:54:15
от Rinat abzyi
AdsManager загрузка файлов

Автор FlexNL

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

Автор murovoz

Ответов: 11
Просмотров: 13634
Последний ответ 27.03.2020, 22:39:23
от Pavel
Два компонента AdsManager в одном движке

Автор kaman62

Ответов: 12
Просмотров: 28867
Последний ответ 27.03.2020, 22:32:04
от Pavel