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

Gadi4

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
использую мод mod_char_type_ge
« : 28.06.2012, 11:39:35 »
хочу сделать задержку перед появлением новой строки но что то ковырял ковырял и так не получилось, вид курсора поменял на одинаковый а  вот задержку не сделал


вот код :
Код
<?php
/**
* @version $Id: mod_char_ge.php,v 1.0 22.05.2005 14:28:13 Alecfyz Exp $
* Autor Alecfyz
* @copyright (C) 2005 Gorsk.net Studio
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
*/

/** ensure this file is being included by a parent file */
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
$moduleclass_sfx   = $params->get("moduleclass_sfx");
$CharTypeTextSize  = $params->get("CharTypeTextSize");
$CharTypeTextColor = $params->get("CharTypeTextColor");
$CharTypeBGColor   = $params->get("CharTypeBGColor");

$CharTypeText1   = $params->get("CharTypeText1");
$CharTypeText2   = $params->get("CharTypeText2");
$CharTypeText3   = $params->get("CharTypeText3");
$CharTypeText4   = $params->get("CharTypeText4");
$CharTypeText5   = $params->get("CharTypeText5");
$CharTypeText6   = $params->get("CharTypeText6");

$CharTypeSpeed   = $params->get("CharTypeSpeed");
// Block to uncomment #1
/*global $database;
$cnt=0;

//++++++++++++++++
function getNewsFlash( $database, $limit=0, $how=null, $catid=3, $order='asc' ) {
global $my, $mosConfig_offset;
 if($limit>0) {
   $limit = "LIMIT $limit";
 } else {
   $limit = "";
 }
$now = date( "Y-m-d H:i:s", time()+$mosConfig_offset*60*60 );
 switch($how) {
  case 'random': $query="SELECT a.id"
                 ."\n FROM #__content AS a"
                 ."\n INNER JOIN #__categories AS b ON b.id = a.catid"
                 ."\n WHERE a.state = 1"
                 ."\n AND a.access  <= ". $my->gid .""
                 ."\n AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '". $now ."') "
                 ."\n AND (a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '". $now ."')"
                 ."\n AND catid='". $catid ."' "
                 ."\n ORDER BY RAND() $limit";
       break;
  default: $query="SELECT a.id"
                 ."\n FROM #__content AS a"
                 ."\n INNER JOIN #__categories AS b ON b.id = a.catid"
                 ."\n WHERE a.state = 1"
                 ."\n AND a.access  <= ". $my->gid .""
                 ."\n AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '". $now ."') "
                 ."\n AND (a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '". $now ."')"
                 ."\n AND catid='". $catid ."' "
                 ."\n ORDER BY a.id $order $limit";
       break;
 }
 $database->setQuery( $query );
 $rows = $database->loadResultArray();
 return $rows;
} // end getNewsFlash
//----------------
$rows = getNewsFlash( $database, 5, random, 3, asc);
$counter=1;
$start=0;
$dlina=40;
$offset=1;
*/

echo '<table border="0" align="center" width="100%" height="10" class="moduletable'.$moduleclass_sfx.'"><tr><td>';
// Block to uncomment #2
/*
                        $row1 = new mosContent( $database );

                        foreach($rows as $row) {
                          $row1->load( $row );

                          $row1->introtext = eregi_replace('{mos.*}','',$row1->introtext);  // doesn't work
                          $row1->text = $row1->introtext;
                          //їшёђшь юђ ђ§уют +++
                          $pattern = "/(<.[0-9a-zA-Zр-џР-п\x20\_\-\.\!\?\,\&\#]*.>)/";
                          $row1->text=preg_replace($pattern, "", $row1->text);
                          //їшёђшь юђ ђ§уют ---

               for ($counter=1;$counter<=6;$counter++) {

               $dlina = strpos($row1->text,'***');


                       $tmp_string = substr ( $row1->text, $start, $dlina );

                       switch ($counter) {
                          case '1' :
                          if ($tmp_string<>"") {
                          $CharTypeText1 = $tmp_string."      ";}
                          else {$CharTypeText1 = "";}

                          case '2' :
                          if ($tmp_string<>"") {
                          $CharTypeText2 = $tmp_string."      ";}
                          else {$CharTypeText2 = "";}

                          case '3' :
                          if ($tmp_string<>"") {
                          $CharTypeText3 = $tmp_string."      ";}
                          else {$CharTypeText3 = "";}

                          case '4' :
                          if ($tmp_string<>"") {
                          $CharTypeText4 = $tmp_string."      ";}
                          else {$CharTypeText4 = "";}

                          case '5' :
                          if ($tmp_string<>"") {
                          $CharTypeText5 = $tmp_string."      ";}
                          else {$CharTypeText5 = "";}

                          case '6' :
                          if ($tmp_string<>"") {
                          $CharTypeText6 = $tmp_string."      ";}
                          else {$CharTypeText6 = "";}
                           };
                $row1->text = substr_replace ( $row1->text, '', 0 , $dlina+3 );


               } // for
                           $cnt++;
                        }
*/
echo '<script language="JavaScript1.2">

//Secify scroller contents
var line=new Array()
line[1]="'.$CharTypeText1.'"
line[2]="'.$CharTypeText2.'"
line[3]="'.$CharTypeText3.'"
line[4]="'.$CharTypeText4.'"
line[5]="'.$CharTypeText5.'"
line[6]="'.$CharTypeText6.'"


//Specify font size for scoller
var ts_fontsize="'.$CharTypeTextSize.'"
var ts_fontcolor="'.$CharTypeTextColor.'"
var ts_bgcolor="'.$CharTypeBGColor.'"

var longestmessage=1
for (i=2;i<line.length;i++){
if (line[i].length>line[longestmessage].length)
longestmessage=i
}

//Auto set scroller width
var tscroller_width=line[longestmessage].length

lines=line.length-1 //--Number of lines

//if IE 4+ or NS6
if (document.all||document.getElementById){
document.write(\'<form name="bannerform">\')
document.write(\'<input type="text" name="banner" size="\'+tscroller_width+\'"\')
document.write(\'  style="background-color: \'+ts_bgcolor+\'; color: \'+ts_fontcolor+\'; font-family: verdana; font-size: \'+ts_fontsize+\'; font-weight:bold; border: medium none" onfocus="blur()">\')
document.write(\'</form>\')
}

temp=""
nextchar=-1;
nextline=1;
cursor="\\\\"
function animate(){
if (temp==line[nextline] & temp.length==line[nextline].length & nextline!=lines){
nextline++;
nextchar=-1;
document.bannerform.banner.value=temp;
temp="";
setTimeout("nextstep()",1000)}                                   [b][color=red]думал что менять задержку тут но не фига не работает [/color][/b]
else if (nextline==lines & temp==line[nextline] & temp.length==line[nextline].length){
nextline=1;
nextchar=-1;
document.bannerform.banner.value=temp;
temp="";
setTimeout("nextstep()",1000)}                          [b][color=red]думал что менять задержку тут но не фига не работает [/color][/b]
else{
nextstep()}}

function nextstep(){  [b][color=red] тут я поменял курсор
[/color][/b]
if (cursor=="\\\\"){
cursor="\\\"}
else if (cursor=="|"){
cursor="\\\"}
else if (cursor=="/"){
cursor="\\\"}
else if (cursor=="-"){
cursor="\\\\"}


nextchar++;
temp+=line[nextline].charAt(nextchar);
document.bannerform.banner.value=temp+cursor
setTimeout("animate()",'.$CharTypeSpeed.')}

//if IE 4+ or NS6
if (document.all||document.getElementById)
window.onload=animate
// -->
animate()
</script>';
//---------------



//-------------------------------------
echo '</td></tr></table>';

?>
« Последнее редактирование: 28.06.2012, 20:33:40 от Gadi4 »
*

dexteron

  • Захожу иногда
  • 121
  • 17 / 0
  • Помог? Поставь мне "+"
Re: использую мод mod_char_type_ge
« Ответ #1 : 28.06.2012, 17:36:57 »
Ох и вставил, запихни код в спойлер. Неудобно просматривать.
*

Gadi4

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: использую мод mod_char_type_ge
« Ответ #2 : 28.06.2012, 20:34:16 »
вот на ) ^-^
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Низкая скорость загрузки сайта (использую zoo)

Автор caitleen

Ответов: 24
Просмотров: 4538
Последний ответ 27.08.2011, 14:42:49
от caitleen
Joomla на диск, не получается, использую siteCD

Автор smivan85

Ответов: 2
Просмотров: 1530
Последний ответ 19.08.2010, 15:12:07
от smivan85