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

encence

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Привет!
Кто-нибудь делал расположение фото в объявлении горизонтально, а не вертикально, как по умолчанию.
Поделитесь, PLZ.
*

DT3

  • Осваиваюсь на форуме
  • 44
  • 5 / 0
Re: Фото в объявлении горизонтально.
« Ответ #1 : 30.04.2010, 15:02:12 »
я так понимаю речь идет о развернутом виде объявления
решение:
1. в файле adsmanager.html.php находим function show_html_ad отвечающую за показ объявления, затем находим <div class="adsmanager_ads_image"> вырезаем его целиком вместе с содержимым и вставляем туда куда хотите внутри этой функции вниз или вверх объявления. Вот пример: фото будут после заголовка и перед описанием
Код
	function show_html_ad($row,$show_contact,$option,$itemid,$positions,$fDisplay,$field_values,$conf,$unique,$update_possible,$plugins)
{
global $mosConfig_live_site,$mosConfig_absolute_path,$my;

if ($unique == 1) {
adsmanager_html::loadScriptImage($conf->image_display,$option);
}
/*style*/
if($row->style!=null){
   $id_class = $row->style;
}else{
   $id_class = 'adsmanager_ads';
}
?>
<div class="last_ads"><div class="tl"><div class="tr"></div></div><div class="cl"><div class="cr">

<div class="<?php echo $id_class;?>" align="left">
<div class="adsmanager_top_ads">
<h2 class="adsmanager_ads_title">
<?php if (@$positions[0]->title) {$strtitle = adsmanager_html::getLangDefinition($positions[0]->title);} ?>
<?php echo "<b>".@$strtitle."</b>";
if (isset($fDisplay[1]))
{
foreach($fDisplay[1] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$conf->email_display,$option,$itemid,1,$plugins); /* 1 = Ad Mode */
}
} ?>
</h2>
<div>
<?php
//if ($row->userid != 0)
//{

if ($row->userid != 0){echo ADSMANAGER_SHOW_OTHERS;}
if ($conf->comprofiler == 2)
   {
$target = sefRelToAbs("index.php?option=com_comprofiler&amp;task=userProfile&amp;tab=AdsManagerTab&amp;user=".$row->userid."&amp;Itemid=".$itemid);
}
   else
   {
$target = sefRelToAbs("index.php?option=$option&amp;page=show_user&amp;userid=".$row->userid."&amp;Itemid=".$itemid);
   }
echo "<a href='$target'><b>".$row->user."</b></a>";

//if (($my->id == $row->userid)&&($update_possible == 1)) {
//s7
if($row->userid != 0){
   echo favorit($row);
}
if($row->userid == 0){
   echo '<br />'.favorit($row);
}
if (($my->id == $row->userid)||($my->id == 62)||($my->gid == 5)&&($update_possible == 1)) {
if($my->id > 0){
//e7
?>
<div>
<?php
$target = sefRelToAbs("index.php?option=$option&amp;Itemid=$itemid&amp;page=write_ad&amp;adid=$row->id"."&amp;Itemid=".$itemid);
echo "<a href='".$target."'>".ADSMANAGER_AD_EDIT."</a>";
echo "&nbsp;";
$target = sefRelToAbs("index.php?option=$option&amp;Itemid=$itemid&amp;page=delete_ad&amp;adid=$row->id"."&amp;Itemid=".$itemid);
echo "<a href='".$target."'>".ADSMANAGER_AD_DELETE."</a>";
?>
</div>
<?php
}
}
//}
?>
</div>
<div class="adsmanager_ads_kindof">
<?php if (@$positions[1]->title) {$strtitle = adsmanager_html::getLangDefinition($positions[1]->title);} ?>
<?php echo "<b>".@$strtitle."</b>";
if (isset($fDisplay[2]))
{
foreach($fDisplay[2] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$conf->email_display,$option,$itemid,1,$plugins); /* 1 = Ad Mode */
}
}
?>
</div>
</div>
<div class="adsmanager_ads_main">
<div class="adsmanager_ads_body">
<div class="adsmanager_ads_image">
<?php
$image_found =0;
$nbimages = $conf->nb_images;
if (function_exists("getMaxPaidSystemImages"))
{
$nbimages += getMaxPaidSystemImages();
}
for($i=1;$i < $nbimages + 1;$i++)
{
$ext_name = chr(ord('a')+$i-1);
$pic = $mosConfig_absolute_path."/images/$option/foto/".$row->id.$ext_name."_t.jpg";
$piclink = $mosConfig_live_site."/images/$option/foto/".$row->id.$ext_name.".jpg";
if (file_exists($pic))
{
   switch($conf->image_display)
   {
case 'popup':
echo "<a href=\"javascript:popup('$piclink');\"><img src='".$mosConfig_live_site."/images/$option/foto/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes($row->ad_headline),ENT_QUOTES)."' /></a>";
break;
case 'lightbox':
echo "<a href='".$piclink."' rel='lightbox[roadtrip$row->id]'><img src='".$mosConfig_live_site."/images/$option/foto/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes($row->ad_headline),ENT_QUOTES)."' /></a>";
break;
case 'lytebox':
echo "<a href='".$piclink."' rel='lytebox[roadtrip$row->id]'><img src='".$mosConfig_live_site."/images/$option/foto/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes($row->ad_headline),ENT_QUOTES)."' /></a>";
break;
case 'highslide':
echo "<a id='thumb".$row->id."' class='highslide' onclick='return hs.expand (this)' href='".$piclink."'><img src='".$mosConfig_live_site."/images/$option/foto/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes($row->ad_headline),ENT_QUOTES)."' /></a>";
break;
case 'default':
default:
echo "<a href='".$piclink."' target='_blank'><img src='".$mosConfig_live_site."/images/$option/foto/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes($row->ad_headline),ENT_QUOTES)."' /></a>";
break;
}
$image_found = 1;
}  
}
if (($image_found == 0)&&($conf->nb_images >  0))
{
if ((ADSMANAGER_NOPIC != "")&&(file_exists($mosConfig_absolute_path."/components/$option/images/".ADSMANAGER_NOPIC)))
echo '<img align="center" src="'.$mosConfig_live_site.'/components/'.$option.'/images/'.ADSMANAGER_NOPIC.'" alt="nopic" /></a>';
else
echo '<img align="center" src="'.$mosConfig_live_site.'/components/'.$option.'/images/nopic.gif" alt="nopic" />';
}
?>
</div>
<div class="adsmanager_ads_desc">
<?php if (@$positions[2]->title) {$strtitle = adsmanager_html::getLangDefinition($positions[2]->title);} ?>
<?php echo "<b>".@$strtitle."</b>";
if (isset($fDisplay[3]))
{
foreach($fDisplay[3] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$conf->email_display,$option,$itemid,1,$plugins); /* 1 = Ad Mode */
}
} ?>
</div>
<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>
<div class="adsmanager_ads_price">
<?php if (@$positions[3]->title) {$strtitle = adsmanager_html::getLangDefinition($positions[3]->title); } ?>
<?php echo "<b>".@$strtitle."</b>";
if (isset($fDisplay[4]))
{
foreach($fDisplay[4] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$conf->email_display,$option,$itemid,1,$plugins); /* 1 = Ad Mode */
}
}?>
</div>
<div class="adsmanager_ads_contact">
<?php if (@$positions[4]->title) {$strtitle = adsmanager_html::getLangDefinition($positions[4]->title);} ?>
<?php echo "<b>".@$strtitle."</b>";
if ($show_contact == 1) {
if (isset($fDisplay[5]))
{
foreach($fDisplay[5] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$conf->email_display,$option,$itemid,1,$plugins); /* 1 = Ad Mode */
}
}
if (($row->userid != 0)&&($conf->allow_contact_by_pms == 1))
{
$pmsText= sprintf(ADSMANAGER_PMS_FORM,$row->user);
if (adscheckJoomlaVersion() == 1)  // Joomla 1.5 only working with UddeIm
$pmsForm = sefRelToAbs("index.php?option=com_uddeim&task=new&recip=".$row->userid);
else
$pmsForm = sefRelToAbs("index.php?option=$option&amp;page=show_message_form&amp;mode=1&amp;adid=".$row->userid."&amp;Itemid=".$itemid);
echo '<a href="'.$pmsForm.'">'.$pmsText.'</a><br />';
}
}
else
{
echo ADSMANAGER_CONTACT_NOT_LOGGED;
}
?>
</div>
   </div>

<div class="adsmanager_spacer"></div>
</div>
</div>
</div></div><div class="bl"><div class="br"></div></div></div>
<?php
/*coments*/
if(mosGetParam($_GET, 'page')=='show_ad' && $conf->jcom=='1'){
            global $mosConfig_absolute_path;
            $comments = $mosConfig_absolute_path . '/components/com_jcomments/jcomments.php';
            if (file_exists($comments)) {
                require_once($comments);
                echo JComments::showComments($row->id, 'com_adsmanager', $row->ad_headline);
            }
}
/*coment*/
/*reklama*/
if(mosGetParam($_GET, 'page')!='show_ad' && $conf->reklama=='1'){
   if($row->catreklama!=null){
   $rek = $row->catreklama;
}else{
   $luc = rand(1,2);
   $num = rand(1,2);
   if($num == 1){
       $rek = $conf->reklama_text_1;
   }else{
       $rek = $conf->reklama_text_2;
   }
}

$luc = rand(1,round($conf->ads_per_page/2));
$num = rand(1,round($conf->ads_per_page/2));
if($luc == $num){
   $pokza=0;
}else{
   $pokza=1;
}

if($rek!=null && $pokza==0){
$rek = str_replace("\\", "", $rek);
                echo eval('?><div class="last_ads"><div class="tl"><div class="tr"></div></div><div class="cl"><div class="cr"> '.$rek.'</div></div><div class="bl"><div class="br"></div></div></div><?');
}
}
/*reklama*/
if ($unique == 1) { ?>
<div class="back_button">
<a href='javascript:history.go(-1)'>
<?php echo ADSMANAGER_BACK_TEXT; ?>
</a>
</div>
<?php
}
?>
<?php
}
забыл сказать что у меня модифицированная версия и в примере для вас будут лишние тэги, но принцип понятен
2. в файле adsmanager.css находим
Код
div.adsmanager_ads_image

меняем width: на 100%, затем находим
Код
div.adsmanager_ads_image a

и удаляем строку display : block;
все готово
« Последнее редактирование: 30.04.2010, 15:07:05 от DT3 »
*

encence

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Фото в объявлении горизонтально.
« Ответ #2 : 30.04.2010, 16:41:33 »
DT3, спасибо большое за ответ!
Совершенно вылетел из головы block! :-)
Все работает!
*

flier

  • Захожу иногда
  • 107
  • 2 / 2
Re: Фото в объявлении горизонтально.
« Ответ #3 : 03.02.2011, 14:19:38 »
а как сделать как было вертикально только в 2 колонки?
*

Doc

  • Захожу иногда
  • 456
  • 17 / 0
Re: Фото в объявлении горизонтально.
« Ответ #4 : 12.02.2012, 02:19:24 »
А может кто знает, как сделать так, что бы одно фото было по центру больше размером, а ниже него уже маленькие фото, но при нажатие на них они увеличиваются или переходят на первое фото ?
Типа как на авто ру http://cars.auto.ru/cars/used/sale/14657465-c4930f.html

что то похожее можно сделать ?
версия 2.6.5
« Последнее редактирование: 13.02.2012, 20:16:35 от Doc »
*

Doc

  • Захожу иногда
  • 456
  • 17 / 0
Re: Фото в объявлении горизонтально.
« Ответ #5 : 13.02.2012, 20:20:18 »
Мальчишки и девчонки, а так же их родители, ну подскажите как сделать или хотя бы в каком файле это все находиться ?
Для версии 2.6.5

А то здесь для 2.5 все описано
Или может есть что то похоже для 2.6.5, просто тему не нашел ?
*

real-man

  • Захожу иногда
  • 84
  • 4 / 0
Re: Фото в объявлении горизонтально
« Ответ #6 : 05.02.2013, 12:58:17 »
Мальчишки и девчонки, а так же их родители, ну подскажите как сделать или хотя бы в каком файле это все находиться ?
Для версии 2.6.5

А то здесь для 2.5 все описано
Или может есть что то похоже для 2.6.5, просто тему не нашел ?
Поддерживаю
*

strannik-yura

  • Давно я тут
  • 511
  • 44 / 1
  • :)
Re: Фото в объявлении горизонтально
« Ответ #7 : 11.02.2013, 00:37:13 »
Мальчишки и девчонки, а так же их родители, ну подскажите как сделать или хотя бы в каком файле это все находиться ?
Для версии 2.6.5

А то здесь для 2.5 все описано
Или может есть что то похоже для 2.6.5, просто тему не нашел ?

не помешало бы и для 2,7
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Скрыть часть номера телефона в объявлении

Автор djsante

Ответов: 3
Просмотров: 4690
Последний ответ 30.05.2017, 12:18:42
от SeBun
Поле DropDown (в объявлении показывается весь список, а не выбранный пункт)

Автор elipssp

Ответов: 1
Просмотров: 1962
Последний ответ 13.02.2017, 15:17:25
от grinat
Смена валюты в объявлении (ads maplocation)

Автор elipssp

Ответов: 0
Просмотров: 1189
Последний ответ 21.01.2017, 00:52:51
от elipssp
Автоматическое удаление фото объявления после истечения

Автор jimka

Ответов: 3
Просмотров: 1399
Последний ответ 11.11.2016, 17:32:53
от Beer
Как добавить в полном объявлении к заголовку название региона (города)?

Автор kanevlife

Ответов: 1
Просмотров: 1348
Последний ответ 10.08.2016, 12:29:11
от kanevlife