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

xbios

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
установка скрипта в Joomla
« : 02.08.2011, 22:39:22 »
Всем привет!
проблема такова:
есть скрипт которые раскидывает объявления по категориям и выводит на страницу
когда запускаю его на denwer, то все работает нормально...
но когда хочу запусть в joomle 1.5 то он не работает
я уже все перепробовал. и компоненты и модули и редактор отключал все равно не работает
вывод объявлений должен быть на странице сайта, типо как материал
вот код скрипта подключения и вывода объявлений
Код


<?php
  if ($_SERVER["SERVER_NAME"]=='localhost') {
    $dbhost='localhost';
    $dbuser='';  //Имя пользователя
    $dbname='';  //Имя базы
    $dbpass='';        //Пароль к базе
  }
  else
  {
    $dbhost='localhost';
    $dbuser='ВВЕДИТЕ СЮДА ИМЯ ПОЛЬЗОВАТЕЛЯ БД';  //Имя пользователя
    $dbname='ВВЕДИТЕ СЮДА ИМЯ БАЗЫ';       //Имя базы
    $dbpass='ВВЕДИТЕ СЮДА ПАРОЛЬ К БАЗЕ';  //Пароль к базе
  };


// Функция коннекта к базе данных
function dbconnect()
{
global $dbhost,$dbname,$dbuser,$dbpass;
if($link = @mysql_connect($dbhost,$dbuser,$dbpass))
{
$res=@mysql_select_db($dbname) or db_error();
   @mysql_query('SET NAMES cp1251');
if($res) return $link;
}
else die('База данных временно недоступна!');
};



  function RecreateTable() {
    mysql_query("DROP TABLE mess"); //для удаления (обновления) таблицы
    $query = "CREATE TABLE IF NOT EXISTS mess(
          id INT KEY,
          cont TEXT,
          parent INT,
          ogl INT
        )";
    if (mysql_query($query)) echo "<h2>Таблица 'mess' успешно создана.</h2>";
    else die("Ошибка MySQL: ".mysql_errno()." ".mysql_error()."\n");
  }; //RecreateTableUsers


function add2db($cont, $parent, $id, $ogl=1) {
  mysql_query(" INSERT INTO mess
                SET
                id='$id',
                parent='$parent',
                cont=  '$cont',
                ogl= '$ogl'
                ") or die("Ошибка MySQL: ".mysql_errno()." ".mysql_error()."\n");
};

// Функция убирает все теги в строке и меняет <br> на переход строки
function kill_tags($s) {
  $search = array ("'<script[^>]*?>.*?</script>'si",  // Вырезается javascript
                   "'<br />'si",                      // меняется <br> на переход строки
                   "'</abbr>'si",                     // тег "аббревиатура" меняется на переход строки
                   "'<[\/\!]*?[^<>]*?>'si",           // Вырезаются html-тэги
                   "'([\r\n])[\s]+'",                 // Вырезается пустое пространство
                   "'&(quot|#34);'i",                 // Замещаются html-элементы
                   "'&(amp|#38);'i",
                   "'&(lt|#60);'i",
                   "'&(gt|#62);'i",
                   "'&(nbsp|#160);'i",
                   "'&(iexcl|#161);'i",
                   "'&(cent|#162);'i",
                   "'&(pound|#163);'i",
                   "'&(copy|#169);'i",
                    "'xyzyx'si",
  );

  $replace = array ("",
                    chr(13).chr(10),
                    'xyzyx',
                    "",
                    "\\1",
                    "\"",
                    "&",
                    "<",
                    ">",
                    " ",
                    chr(161),
                    chr(162),
                    chr(163),
                    chr(169),
                    chr(13).chr(10)
  );
  return trim(preg_replace($search, $replace, $s));
};

  dbconnect();

/*
  // функция возвращает полный путь в категориях
  function get_all_path($arr) {
 $query="SELECT * FROM mess WHERE id='{$arr['id']}'";
 if (!$res=mysql_query($query)) die("Ошибка в запросе '$query' (".mysql_error().")");
 $go=mysql_fetch_array($res);
//  var_dump($go['parent']);
//  var_dump($go);

    global $path;
    $path.='-->'.$go['cont'];
    return array($go['parent'], $path);
  };

  echo '<pre>';
  var_dump(
   get_all_path(50));   die;
   */



  function show_list($id) {
 $query="SELECT * FROM mess WHERE id='$id'";
 if (!$res=mysql_query($query)) echo "Ошибка в запросе '$query' (".mysql_error().")";
 $name= mysql_fetch_array($res);
 $name=$name['cont'];
 echo '<h2>'.$name.'</h2><br>';

 $query="SELECT * FROM mess WHERE parent='$id'";
 if (!$res=mysql_query($query)) echo "Ошибка в запросе '$query' (".mysql_error().")";
 for($result_all=array(); $row=mysql_fetch_array($res); $result_all[]=$row);
 foreach($result_all as $cat) {
   $cont=   $cat['cont'];
   $cat_id= $cat['id'];
   if ($cat['ogl']==1)
     echo "<p><a href=\"all.php?id=$cat_id\">$cont</a></p>";
   else
     if (strpos($cont, '<Жирным>')!==false) {
       echo "<p><b>".kill_tags($cont)."</b></p>";
     }
     else
       echo "<p>".kill_tags($cont)."</p>";
 };
    return true;
  };

  echo '<a href="all.php?id=0">Оглавление</a><hr>';
  $id=(!isset($_REQUEST['id']))? 0 : $_REQUEST['id'];
  show_list($id);



?>


а когда установишь его в joomle выводит только "База данных временно недоступна!" это сообщение предусмотрено скриптом
помогите очень срочно нужно это установить, может быть решение близко(как говорится удивительно рядом), а и еще все данные я заполнял(логин пароль и имя бд) и к этому скрипту прилагается скрипт заведения таблицы в бд
буду очень благодарен
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: установка скрипта в Joomla
« Ответ #1 : 03.08.2011, 16:21:15 »
Уверены что правильно ввели параметры подключения к БД? Сверьте их с параметрами в configuration.php
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

xbios

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: установка скрипта в Joomla
« Ответ #2 : 03.08.2011, 16:23:41 »
все я уже разобрался там параметры были верны просто Joomla по другому коннектится к бд
но теперь другая проблема скрины прилагаються, как сделать что бы скрипт выполнялся только в материале, на скринах в общем все видно, все нормально на сайта, а как только кликаю по категории то появляется, то что на втором скрине и еще как краказябру убрать на первом скрине, там должна быть ссылка "Оглавление" (типо к основным категориям)
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: установка скрипта в Joomla
« Ответ #3 : 03.08.2011, 21:18:33 »
Ну и тут наверное разберетесь))
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

xbios

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: установка скрипта в Joomla
« Ответ #4 : 03.08.2011, 23:18:42 »
да что то не выходит, в лом как статистическую создавать, наверное же как то можно сделать что бы скрипт выполнялся в определенных рамках
*

digital

  • Осваиваюсь на форуме
  • 45
  • 2 / 0
Re: установка скрипта в Joomla
« Ответ #5 : 03.08.2011, 23:39:05 »
а когда установишь его в joomle
Уважаемый, извините за возможно нелепый вопрос, а вы каким образом устанавливаете скрипт php в Joomla? Просто в режиме редактирования "Без редактора" или же используете какой-то компонент?
*

xbios

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: установка скрипта в Joomla
« Ответ #6 : 03.08.2011, 23:41:20 »
я использую компонент jumi он может ставиться как модуль и как страница
*

digital

  • Осваиваюсь на форуме
  • 45
  • 2 / 0
Re: установка скрипта в Joomla
« Ответ #7 : 03.08.2011, 23:55:27 »
Тоже пользовался jumi, даже последней беткой, проблем не было. Причём и с дополнительной БД скриптом работал. Попробуйте на время в блоках скрипта, где разветвляется по условию $_SERVER["SERVER_NAME"]=='localhost', выводить отладочную инфу с параметрами подключения к базе. Не забудьте в функциях использовать идентификатор соединения (в вашем случае это $link), т.к. в случае не указания данного параметра, по умолчанию работа будет с последним соединением.
*

xbios

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: установка скрипта в Joomla
« Ответ #8 : 05.08.2011, 22:28:44 »
все я уже разобрался там параметры были верны просто Joomla по другому коннектится к бд
но теперь другая проблема скрины прилагаються, как сделать что бы скрипт выполнялся только в материале, на скринах в общем все видно, все нормально на сайта, а как только кликаю по категории то появляется, то что на втором скрине и еще как краказябру убрать на первом скрине, там должна быть ссылка "Оглавление" (типо к основным категориям)


вопрос все еще актуален мб кто поможет?
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: установка скрипта в Joomla
« Ответ #9 : 05.08.2011, 23:20:49 »
Цитировать
но теперь другая проблема скрины прилагаються, как сделать что бы скрипт выполнялся только в материале, на скринах в общем все видно, все нормально на сайта, а как только кликаю по категории то появляется, то что на втором скрине и еще как краказябру убрать на первом скрине, там должна быть ссылка "Оглавление" (типо к основным категориям)

Скринов не вижу.. то что написано не понял...
*

xbios

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: установка скрипта в Joomla
« Ответ #10 : 06.08.2011, 01:46:13 »
как это не видишь?

http://joomla-support.ru/attachment.php?attachmentid=5158&d=1312364779
http://joomla-support.ru/attachment.php?attachmentid=5159&d=1312364779

говори какая тебе нужна инфа по этому вопросу, вернее что не понятно в предыдущем сообщении...
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: установка скрипта в Joomla
« Ответ #11 : 08.08.2011, 15:40:00 »
Скрины требуют логин-пароль. Мне там регаться как-то не с руки... И что конкретно нужно сделать. Желательно по пунктам и со знаками препинания.
*

xbios

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: установка скрипта в Joomla
« Ответ #12 : 08.08.2011, 16:12:06 »
Скрины требуют логин-пароль. Мне там регаться как-то не с руки... И что конкретно нужно сделать. Желательно по пунктам и со знаками препинания.
я установил скрипт внутрь материала, на странице видно несколько категории(так и должно быть), когда я перехожу на какую-либо категорию открываются под категории, но открываются они уже не в материале(даже не в Joomla ) просто отдельной страницей(там кроме этих под категорий вообще ничего больше нету(ни меню, ни модулей, просто как если скрипт запустить без Joomla ))
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: установка скрипта в Joomla
« Ответ #13 : 09.08.2011, 13:41:50 »
Я правильно понимаю, что выглядит ссылка на подкатегорию примерно так:
Код
<a href=\"all.php?id=$cat_id\">$cont</a>
Тут о Joomla и речи нет.
Есть несколько вариантов:
1) Написать свой компонент или засунуть необходимый функционал в существующий, например, com_contact. И уже вызывать как положено в J!
2) Воткнуть в материал (модуль) IFrame? из которого обращаться к соответствующим Php-файлам.
3) Использовать AJAX, чтобы не было перезагрузки страницы
4) Написать плагин для контента, который будет вставлять в URL ссылки на подкатегорию дополнительный параметр(ы), в зависмости от которых изменять свое тело...

Это первое, что пришло на ум. Возможно есть более изящные решения...
« Последнее редактирование: 09.08.2011, 13:47:08 от mohax »
*

xbios

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: установка скрипта в Joomla
« Ответ #14 : 09.08.2011, 13:44:31 »
Я правильно понимаю, что выглядит ссылка на подкатегорию примерно так:
Код
<a href=\"all.php?id=$cat_id\">$cont</a>
Тут о Joomla и речи нет.
Есть несколько вариантов:
1) Написать свой компонент или засунуть необходимый функционал в существующий, например, com_contact. И уже вызывать как положено в J!
2) Воткнуть в материал (модуль) IFrame? из которого обращаться к соответствующим Php-файлам.
3) Использовать AJAX, чтобы не было перезагрузки страницы

Это первое, что пришло на ум. Возможно есть более изящные решения...
ссылка именно такая
можно поподробнее про 2 пункт, как это замутить?
*

xbios

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: установка скрипта в Joomla
« Ответ #15 : 09.08.2011, 14:16:45 »
все с фреймом разобрался, спасибо большое.
а как к нему стили подключить
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: установка скрипта в Joomla
« Ответ #16 : 09.08.2011, 15:56:58 »
все с фреймом разобрался, спасибо большое.
а как к нему стили подключить
В самих php-файлах. Если уж совсем примитивно, то IFrame, это вроде окна на стене, через который ты видишь результат работы своих php-файлов. И чтобы окно стало такого же цвета как стена, надо красить внутри комнаты =) Т.е., стиль вывода в php-файле подправлять под общий стиль сайта..
*

xbios

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: установка скрипта в Joomla
« Ответ #17 : 09.08.2011, 20:48:21 »
Каранда�? алмазный
блин такая фигня местами появляется ромбики квадратики...
кодировку менял, в бд с таблицой тоже все в порядке что делать кто знает?
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: установка скрипта в Joomla
« Ответ #18 : 09.08.2011, 21:42:41 »
Каранда�? алмазный
блин такая фигня местами появляется ромбики квадратики...
кодировку менял, в бд с таблицой тоже все в порядке что делать кто знает?
Копать в сторону кодировки и mb_string функций... или как там они в PHP называются...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 4145
Последний ответ 12.11.2023, 23:37:03
от all_zer
Нужно wiki под Joomla

Автор THE KILLERS

Ответов: 9
Просмотров: 9738
Последний ответ 05.11.2020, 20:56:47
от Kijv
Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 2245
Последний ответ 14.08.2020, 07:16:44
от rsn
Не могу войти в админку Joomla 1.5

Автор MrSkif

Ответов: 14
Просмотров: 10609
Последний ответ 12.09.2018, 19:36:32
от PaLyCH
Не войду в админку Joomla 1.5.26, пишет соединение с сервером было сброшено

Автор rom_4

Ответов: 4
Просмотров: 5541
Последний ответ 16.05.2018, 17:28:18
от Алексей MeRsOvOd