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

Ротор

  • Захожу иногда
  • 97
  • 0 / 0
спасибо помогло, еще на рисунке я пометил вопросиком "?" ,в некоторых объявах в тексте ромбики появляются, почему? читал на форумах что у многих в адс такая трабла,а решений не нашел
*

Kikasso

  • Захожу иногда
  • 99
  • 45 / 0
В какой кодировке БД?
Какая используется при отображении сайта??
*

Ротор

  • Захожу иногда
  • 97
  • 0 / 0
кодировка UTF-8,и в бд и отображении
*

Kikasso

  • Захожу иногда
  • 99
  • 45 / 0
Попробуй сохранить файл adsmanager.html.php с кодировкой UTF-8
(надо открыть его в блакноте, выбрать сохранить как... и выбрать соответствующую кодировку)
*

Ротор

  • Захожу иногда
  • 97
  • 0 / 0
adsmanager.html.php тоже с кодировкой UTF-8 стоит
*

viktor_viktor

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Если тебя интересует вариант вывода с переносом строки, можно сделать так:
Код: php
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);
if (adsmanager_html::getLangDefinition($v->fieldtitle)) echo "<br />";
}
}
}
break;
если значение не пустое, то добавляем к нему перенос строки, иначе ничего не выводим

Kikasso,  Вы мы не могли помочь и подсказать как такую проверку сделать для поля text ?
*

Kikasso

  • Захожу иногда
  • 99
  • 45 / 0
Kikasso,  Вы мы не могли помочь и подсказать как такую проверку сделать для поля text ?
Код: php
case 'text':
if (adsmanager_html::cutLongWord($value))
echo adsmanager_html::cutLongWord($value)."<br />";
break;
*

Ротор

  • Захожу иногда
  • 97
  • 0 / 0
Kikasso ты мне как то помог с ресайзом превьюшек,еще раз спасибо, функция действует с изображениями отображающимися в высоту,а которые вширь сплющиваются и по краям появляется черная кайма сайт
*

Kikasso

  • Захожу иногда
  • 99
  • 45 / 0
Kikasso ты мне как то помог с ресайзом превьюшек,еще раз спасибо, функция действует с изображениями отображающимися в высоту,а которые вширь сплющиваются и по краям появляется черная кайма сайт
pзамени строчку
Код: php
$k_img = round($src_w/$dst_thumb_w);
на
Код: php
$k_w = round($src_w/$dst_thumb_w);
$k_h = round($src_h/$dst_thumb_h);
if ($k_w < $k_h) $k_img = $k_w; else $k_img = $k_h;
У меня коэффициент масштабирования считался только по ширине, а например у картинок (1000*200 и 200*200) каэф. масшатбирования должен быть равен нулю (производится лишь обрезание), вот этот момент в коде теперь и исправлен!
*

Ротор

  • Захожу иногда
  • 97
  • 0 / 0
пасиб,плюс поставил, кайма ушла, но все равно не со всеми фотками работает,кэш почистил,загрузил новые которые в ширину,но сплющиваются опять будь она неладна :dry:
*

Kikasso

  • Захожу иногда
  • 99
  • 45 / 0
Пришлось помучатся, стыдно за нерабочий код, плюсы получать, тэстил на фотках с твоего сайта, вроде всё работает, пробуй (выкладываю всю функцию целиком):
Код: php
function createImageAndThumb($src_file,$image_name,$thumb_name,
$max_width,
    $max_height,
$max_width_t,
$max_height_t,
$tag,
$path,
$orig_name)
{
global $mosConfig_absolute_path;

$types = array(
        IMAGETYPE_JPEG => 'jpeg',
        IMAGETYPE_GIF => 'gif',
        IMAGETYPE_PNG => 'png'
    );

    ini_set('memory_limit', '64M');


$src_file = urldecode($src_file);
/*if (extension_loaded('exif'))
{
$type2 = exif_imagetype($src_file);
$types = array(
IMAGETYPE_JPEG => 'jpeg',
IMAGETYPE_GIF => 'gif',
IMAGETYPE_PNG => 'png'
);
   
$type = $types[$type2];
}
else
{*/
$orig_name = strtolower($orig_name);
$findme  = '.jpg';
$pos = strpos($orig_name, $findme);
if ($pos === false)
{
$findme  = '.jpeg';
$pos = strpos($orig_name, $findme);
if ($pos === false)
{
$findme  = '.gif';
$pos = strpos($orig_name, $findme);
if ($pos === false)
{
$findme  = '.png';
$pos = strpos($orig_name, $findme);
if ($pos === false)
{
return;
}
else
{
$type = "png";
}
}
else
{
$type = "gif";
}
}
else
{
$type = "jpeg";
}
}
else
{
$type = "jpeg";
}
//}

$max_h = $max_height;
$max_w = $max_width;
$max_thumb_h = $max_height_t;
$max_thumb_w = $max_width_t;

if ( file_exists( "$path/$image_name")) {
unlink( "$path/$image_name");
}

if ( file_exists( "$path/$thumb_name")) {
unlink( "$path/$thumb_name");
}

$read = 'imagecreatefrom' . $type;
$write = 'image' . $type;

$src_img = $read($src_file);

// height/width
$imginfo = getimagesize($src_file);
$src_w = $imginfo[0];
$src_h = $imginfo[1];

$zoom_h = $max_h / $src_h;
    $zoom_w = $max_w / $src_w;
    $zoom   = min($zoom_h, $zoom_w);
    $dst_h  = $zoom<1 ? round($src_h*$zoom) : $src_h;
    $dst_w  = $zoom<1 ? round($src_w*$zoom) : $src_w;

$zoom_h = $src_h/ $max_thumb_h ;
    $zoom_w = $src_w/ $max_thumb_w;
    $zoom   = round(min($zoom_h, $zoom_w));
    $dst_thumb_h  = $max_thumb_h;
    $dst_thumb_w  = $max_thumb_w;

$dst_img = imagecreatetruecolor($dst_w,$dst_h);

$white = imagecolorallocate($dst_img,255,255,255);
imagefill($dst_img,0,0,$white);
imagecopyresampled($dst_img,$src_img, 0,0,0,0, $dst_w,$dst_h,$src_w,$src_h);
$textcolor = imagecolorallocate($dst_img, 255, 255, 255);
if (isset($tag))
imagestring($dst_img, 5, 5, 5, "$tag", $textcolor); 
if($type == 'jpeg'){
        $desc_img = $write($dst_img,"$path/$image_name", 80);
}else{
        $desc_img = $write($dst_img,"$path/$image_name", 2);
}

// создание превьюшек загружаемы
$dst_t_img = imagecreatetruecolor($dst_thumb_w,$dst_thumb_h);
$white = imagecolorallocate($dst_img,255,255,255);
imagefill($dst_t_img,0,0,$white);

if ($zoom_h == $zoom_w) {
imagecopyresampled($dst_t_img, $src_img,
 0, 0,
 0, 0,
 $dst_thumb_w, $dst_thumb_h,
 $src_w, $src_h);
}
if ($zoom_w < $zoom_h) {
imagecopyresampled($dst_t_img, $src_img,
0, 0,
0, round($src_h/2-($zoom*$dst_thumb_h)/2),
$dst_thumb_w, $dst_thumb_h,
$src_w,  ($zoom*$dst_thumb_h));}

if ($zoom_w > $zoom_h) {imagecopyresampled($dst_t_img, $src_img,
0, 0,
round($src_w/2-($zoom*$dst_thumb_w)/2), 0,
$dst_thumb_w, $dst_thumb_h,
($zoom*$dst_thumb_w),$src_h ); }



//imagecopyresampled($dst_t_img, $src_img, 0, 0,
//                          0,round($src_h/2 - $src_w/4),
//                          100, 50, $src_w, round($src_w/2));



$textcolor = imagecolorallocate($dst_t_img, 255, 255, 255);
if (isset($tag))
imagestring($dst_t_img, 2, 2, 2, "$tag", $textcolor);
if($type == 'jpeg'){
        $desc_img = $write($dst_t_img,"$path/$thumb_name", 75);
}else{
        $desc_img = $write($dst_t_img,"$path/$thumb_name", 2);
}


}
*

Ротор

  • Захожу иногда
  • 97
  • 0 / 0
 :D урра! теперь все просто замечательно!
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
Так как Папка upload заполнена тут изображение

Тип поля select, на рисунке видно что в некоторых местах не показываются названия.
Замена кода происходила по первому посту (половина полей, пропало)
Замену проводил по 3 посту (результат на картинке).

В чем может быть проблема ? v2.5 RC2

« Последнее редактирование: 22.02.2010, 15:28:51 от Aspik »
Мои расширения - http://eco-joom.com/ru/
*

Yolqin

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
что надо сделать чтобы поля которые я создал выходили в объявлении когда они стоят списком?
И еще один вопрос, как изменять вид объявлений когда они в виде списка (добавлять/удалять столбцы)
*

fomanza

  • Захожу иногда
  • 50
  • 0 / 0
У меня ошибка Warning: Missing argument 8 for adsmanager_html::showFieldValue(), called in Z:\home\obj\www\components\com_adsmanager\adsmanager.html.php on line 787 and defined in Z:\home\obj\www\components\com_adsmanager\adsmanager.html.php on line 79

ADS Mnagaer 2.1.9
« Последнее редактирование: 05.10.2010, 17:26:33 от fomanza »
*

Kikasso

  • Захожу иногда
  • 99
  • 45 / 0
Эта ошибка значит что переданное количество аргументов при вызове функции не соответствует определенному, это видно из за различия в версиях AdsManager, если я не ошибаюсь то в 2.1.9 нет аргумента $plugins
*

fomanza

  • Захожу иногда
  • 50
  • 0 / 0
Kikasso, есть возможность осуществить не смотря на отсутствие аргумента?
*

Kikasso

  • Захожу иногда
  • 99
  • 45 / 0
удали $plugins в строчке где выдает ошибку
*

fomanza

  • Захожу иногда
  • 50
  • 0 / 0
Спасибо. На половину проблема решена.
« Последнее редактирование: 05.10.2010, 20:02:05 от fomanza »
*

mamay

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
А как проблему с выводом незаполненных полей решить для 2.6?
*

dieman

  • Захожу иногда
  • 136
  • 9 / 0
Присоединяюсь к вопросу по поводу 2.6
*

chernblx

  • Захожу иногда
  • 262
  • 2 / 0
Помогите с 2.6 код не подходит((((  ! ! ! !
*

Dimm555

  • Захожу иногда
  • 103
  • 6 / 0
Да, в AdsManager 2.6 тоже есть такая беда с отображением пустых полей, подскажите, как аккуратно это поправить?
(где-то в файле \components\com_adsmanager\helpers\field.php)
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

Dimm555

  • Захожу иногда
  • 103
  • 6 / 0
Спасибо
*

kisBoss

  • Захожу иногда
  • 449
  • 36 / 0
  • ник Tobol
люди закиньте кто-нибудь файл AdsManager.html для 2.5. У меня почему-то не получается. Поля "Дополнительно", "Цена" все-равно не исчезают если не заполнены
« Последнее редактирование: 19.08.2011, 09:36:11 от kisBoss »
Если помог - поставте "плюс". Вам ничего не стоит, а мне приятно.
*

manager2up

  • Осваиваюсь на форуме
  • 28
  • 1 / 0
Для AdsManager 2.7 в файле
components/com_adsmanager/views/details/tmpl/default.php
перед конструкцией вывода делаем проверку

Код
if ($this->field->showFieldValue($this->content,$field)!= "") {	//добавлено
if ($title != "")
echo htmlspecialchars($title).': ';
echo "<span>".$this->field->showFieldValue($this->content,$field)."</span><br/>";
}     //добавлено
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как добавить поле id объявления

Автор Den85

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

Автор voras

Ответов: 0
Просмотров: 16858
Последний ответ 30.09.2017, 18:09:39
от voras
Поле в виде таблицы

Автор efimov777

Ответов: 3
Просмотров: 1748
Последний ответ 23.06.2017, 15:04:06
от efimov777
Скрыть часть номера телефона в объявлении

Автор djsante

Ответов: 3
Просмотров: 4690
Последний ответ 30.05.2017, 12:18:42
от SeBun
Как добавить новое поле в отображение в кратком режиме?

Автор tas777

Ответов: 3
Просмотров: 2297
Последний ответ 17.05.2017, 18:37:09
от Mick_20