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

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Всем привет. Меня достали пользователи которые не хотят читать правила и их выполнять, например каждое второе объявление имеет или в заголовке или в описание ТЕКСТ ВОТ ТАКОГО ВИДА, также очень не нравится когда в описании пишут телефон, хотя для этого есть отдельное поле. Мне кажется будет достаточным при записи в БД проверять текст нет ли два рядом стоящим символа с верхним регистром, что касается телефона то тут конечно тяжело все предусмотреть, так как запретить числа нельзя, ведь он может захотеть указать вес или еще какой параметр, поэтому тут разумнее проверять три рядом стоящих цифры и также цифра и знак "-".  Кто что скажет по этому поводу? у кого есть уже что то похожее?
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: Спам и не адекватные пользователи
« Ответ #1 : 27.02.2010, 11:28:18 »
Телефон наверное можно регулярным выражением выцеплять
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Re: Спам и не адекватные пользователи
« Ответ #2 : 27.02.2010, 11:42:58 »
А если написать небольшой скрипт, который переводит буквы из верхнего регистра в нижний.
Цитировать
также очень не нравится когда в описании пишут телефон, хотя для этого есть отдельное поле.
уж такая природа людей) не любят они много полей заполнять
Как вариант, разбивать строку на массивы и смотреть, что если цифр больше пяти (или сколько там), то отправлять эту часть массива в поле "телефон", если он не заполнен, а если он заполнен, то просто либо вырезать его из описания, либо заменить..
вот такие мысли
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Re: Спам и не адекватные пользователи
« Ответ #3 : 27.02.2010, 12:06:09 »
максимальное количество символов у меня 500, при проверки каждого символа на регистр, на сколько долго это будет происходить, заметит ли пользователь задержку.
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Re: Спам и не адекватные пользователи
« Ответ #4 : 27.02.2010, 13:34:59 »
Не посоветуешь когда это лучше всего делать?
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Re: Спам и не адекватные пользователи
« Ответ #5 : 27.02.2010, 13:45:42 »
Думаю, что при написании самого объявления сразу же скриптом (jquery) и проверять, если введено больше одного символа в верхнем регистре в слове, то либо выдавать сообщение о том, что надо писать в нижнем регистре, либо же автоматически заменять символы из верхнего на нижний.
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Спам и не адекватные пользователи
« Ответ #6 : 27.02.2010, 13:54:03 »
(PHP 4, PHP 5) strtolower — все буквы прописными
(PHP 4, PHP 5) ucfirst — делает первую букву заглавной
это если не делать онлайн проверку, а обработать после отправки.
телефон можно и обязательным полем сделать, глядишь пользователь вобьёт его куда надо :)
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Re: Спам и не адекватные пользователи
« Ответ #7 : 27.02.2010, 14:27:31 »
Вот пару интересных плагинов нашел.
Первый / Второй
Заточить их под себя и будет супер
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Re: Спам и не адекватные пользователи
« Ответ #8 : 27.02.2010, 15:23:18 »
Пока решил текстовые поля преобразовать в нижний регистр с заглавной буквой, перед строкой
Код
   ?>
                                <tr>
                                <td>
                                <input type="submit" value="<?php echo ADSMANAGER_FORM_SUBMIT_TEXT; ?>" />

вставил код
Код
    if (isset($fields))
                {
                foreach($fields as $field)
                {
                                ///Никулин
                                 switch($field->type)
                                {
                                   case 'text':
                                   {
                                              $value = "@\$row->".$field->name;
                                              eval("\$value = \"\".$value;");
                                              $value = adsmanager_html::getLangDefinition($value);


                                              $value=iconv('UTF-8','windows-1251',$value);
  $value  = ucfirst(strtolower($value));

                                         
  echo iconv('windows-1251','UTF-8',$value);


                                             
                                             
                                 
                                    }
                                }
                          }
                        }


вопрос как теперь значение переменной Value отправить в соответствующие поле? тоесть значение поля я получил преобразовал а как обратно запихнуть
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Re: Спам и не адекватные пользователи
« Ответ #9 : 27.02.2010, 15:27:13 »
Если сделать так:
1) Получаем значение из $value и присваиваем ему переменную $value_new
Код
$value_new = $value;
2) Дальше работаем с этой переменной, преобразовываем и т.д.
3) Обратно присваиваем
Код
$value = $value_new;
как такой способ?
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Re: Спам и не адекватные пользователи
« Ответ #10 : 27.02.2010, 15:30:08 »
Нет ты не понял, значение я из поля вытащил, преобразовал, а как это значение обратно поместить в поле. ну дапустим упрощу, как при сохранении,  записать место значение цены значение 888.

Вот так я вытащил значение $value = adsmanager_html::getLangDefinition($value);
а как обратно?
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Спам и не адекватные пользователи
« Ответ #11 : 27.02.2010, 16:15:50 »
вопрос как теперь значение переменной Value отправить в соответствующие поле? тоесть значение поля я получил преобразовал а как обратно запихнуть
топать в adsmanager.php функция save_ad. Там есть такие проверки:
Код
else if ($field->type == "editor")
............
else if ($field->type == "file")
создать условие для text, обработать $value - результат идет в базу.
только повторюсь, это не обработка налету, а после отправки данных из формы. онлайн проверка только через скрипт, но нужно ли это?
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Re: Спам и не адекватные пользователи
« Ответ #12 : 27.02.2010, 16:41:34 »
Спасибо за новодку сделал вот так
Код
                                         
     else if ($field->type == "text")
                        {
                               $value = mosGetParam( $_POST, $field->name, "" );


                               $temp = iconv('UTF-8','windows-1251',$value);
   $temp = ucfirst(strtolower($temp));

   $temp = preg_replace("|[^a-я\s]|i", NULL, $temp);
   $temp = iconv('windows-1251','UTF-8',$temp);



   $value = $temp;

                        }

Цифры тоже искулючил, а насчет textarea тоже позже пока не знаю как сделать
« Последнее редактирование: 27.02.2010, 16:55:20 от AlexAl »
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Re: Спам и не адекватные пользователи
« Ответ #13 : 27.02.2010, 18:46:20 »
Всех я уже тут задолбал, СОРИ. дело в том что перенес на хостинг и у меня почему то с русскими буквами проблема, не работуют с ними PHP функции а именно  все в нижний регистр и первая заглавная, 

в нижний регистр пришлось делать так
Код
                               $upper = 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';
                               $lower = 'абвгдежзийклмнопрстуфхцчшщъыьэюя';

                              $temp =  trim($temp);//Удаляет пробелы в конце и начале

                              $temp = strtr ($temp, $upper, $lower);

но теперь как мне сделать первую заглавную
пробовал вот так
Код
$firsLetter = substr( $temp , 0, 1); //получаеш перввую букву
$firsLetter = strtoupper($firsLetter); // переводиш в заглавную букву
$temp = substr( $temp , 1);//все кроме первой буквы
$temp = $firsLetter.$temp; //выводим нужное

на денвере все ок а на сервере опять косяк. (((
                           

Если кто сталкнется с таким решается вот так.

                        else if ($field->type == "text")
                        {
                               $value = mosGetParam( $_POST, $field->name, "" );

                              $temp = iconv('UTF-8','windows-1251',$value);
                       setlocale(LC_ALL, "ru_RU.CP1251");
                       $temp = ucfirst(strtolower($temp));
                              $temp =  trim($temp);//Удаляет пробелы в конце и начале
                       $temp = preg_replace("|[^a-я\s]|i", NULL, $temp);
                       $temp = iconv('windows-1251','UTF-8',$temp);

                       $value = $temp;

                        }
« Последнее редактирование: 27.02.2010, 18:59:10 от AlexAl »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Лезет спам и создает объявления без названия

Автор Sergey2

Ответов: 26
Просмотров: 2226
Последний ответ 03.12.2015, 12:47:58
от max_1985
Сообщения AdsManager и неавторизованные пользователи. Хелп

Автор Саша Петров

Ответов: 1
Просмотров: 1401
Последний ответ 27.03.2013, 11:01:07
от max_1985
Спам(

Автор safronoff343

Ответов: 1
Просмотров: 1218
Последний ответ 25.10.2012, 16:09:11
от fortrain
Спам

Автор lovivolnu

Ответов: 21
Просмотров: 3648
Последний ответ 16.07.2012, 19:01:17
от lovivolnu
спам в адс манэджер

Автор marozz1k

Ответов: 1
Просмотров: 1585
Последний ответ 20.06.2011, 06:30:35
от чикаго