Новости 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

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 3575 Просмотров
*

fad-dmitrij

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
При открытии любой категории категории, в верху, где должено быть просто название категории выходит к примеру следующие   :o
http://www.********.ru//images/com_adsmanager/categories/177cat_t.jpgФото и видеосъемка


Помогите как сделать что бы осталось только название категории  ! 
AdsManager версии 2.6 Beta
joomla 1.5.22
*

fad-dmitrij

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Re: Проблема с выводом категорий
« Ответ #1 : 11.11.2010, 20:39:05 »
Господа помогите с проблемкой очень надо!
Ставил на денвер такая же фигня
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Re: Проблема с выводом категорий
« Ответ #2 : 11.11.2010, 21:07:04 »
скорее всего в файле adsmanager.html.php ошибка. ага. приложите файл
вру :)
ошибка в файле [Joomla]/components/com_adsmanager/views/list/view.html.php
« Последнее редактирование: 11.11.2010, 23:40:41 от GlooM »
*

missAlisa

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
  • кто сказал мяу?
Re: Проблема с выводом категорий
« Ответ #3 : 11.11.2010, 23:22:11 »
не скорее всего, а 100%,  а именно в строке:
Код
<?php
if (($catid == 0)||(!file_exists($mosConfig_absolute_path.'/images/'.$option.'/categories/'.$catid.'cat_t.gif')))
echo '<img  class="imgheading" src="'.$mosConfig_live_site.'/components/'.$option.'/images/Untitled-1.gif" align="middle"  alt="default" />';
else
echo '<img  class="imgheading" src="'.$mosConfig_live_site.'/images/'.$option.'/categories/'.$catid.'cat_t.gif" alt="'.$name.'" />';
это путь к папке, в которой лежат фоты. В этой папке название image начинаются с id категории/
И еще вопрос: у Вас действительно 177 категорий?
*

fad-dmitrij

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Re: Проблема с выводом категорий
« Ответ #4 : 12.11.2010, 05:31:56 »
Код
<?php
/**
 * @version $Id: view.html.php 14401 2010-01-26 14:10:00Z louis $
 * @package Joomla
 * @subpackage Contact
 * @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant to the
 * GNU General Public License, and as distributed it includes or is derivative
 * of works licensed under the GNU General Public License or other free or open
 * source software licenses. See COPYRIGHT.php for copyright notices and
 * details.
 */

// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die( 'Restricted access' );

jimport('joomla.application.component.view');

require_once(JPATH_BASE."/components/com_adsmanager/helpers/field.php");
require_once(JPATH_BASE."/components/com_adsmanager/helpers/general.php");

/**
 * @package Joomla
 * @subpackage Contacts
 */
class AdsmanagerViewList extends JView
{
function display($tpl = null)
{
global $mainframe;

$user = JFactory::getUser();
$pathway = $mainframe->getPathway();
$document = JFactory::getDocument();

$contentmodel = &$this->getModel( "content" );
$catmodel = &$this->getModel( "category" );
$positionmodel = &$this->getModel( "position" );
$columnmodel = &$this->getModel( "column" );
$fieldmodel     = &$this->getModel( "field" );
$usermodel     = &$this->getModel( "user" );
$configurationmodel = &$this->getModel( "configuration" );

$uri =& JFactory::getURI();
$this->requestURL =& $uri->toString();

// Get the parameters of the active menu item
$menus = JSite::getMenu();
$menu    = $menus->getActive();

$pparams = $mainframe->getParams('com_adsmanager');

$conf = $configurationmodel->getConfiguration();

$catid = JRequest::getInt( 'catid', 0 );
if ($catid != "0") {
$category = $catmodel->getCategory($catid);
$category->img = $this->get('baseurl').'/images/com_adsmanager/categories/'.$catid.'cat_t.jpg';
}
else
{
$category->name = JTEXT::_("ADSMANAGER_ALL_ADS");
$category->description = "";
$category->img = "";
}

$filters = array();
$filters['publish'] =  1;
if ($catid != 0)
$filters['category'] = $catid;

$listuser = JRequest::getInt( 'user', -1 );
if (($listuser == 0)&&($user->id != 0))
$listuser = $user->id;
if ($listuser != -1) {
$filters['user'] = $listuser;
$username = $usermodel->getUserName($listuser);
$category->name = JTEXT::_('ADSMANAGER_LIST_USER_TEXT')." ".$username;
}

$tsearch = $mainframe->getUserStateFromRequest('com_adsmanager.front_content.tsearch','tsearch',"");
if ($tsearch != "")
{
$filters['search'] = $tsearch;
$this->assignRef('tsearch',$tsearch);
}

if ($listuser == -1) {
$subcats = $catmodel->getSubCats($catid);
$pathlist = $catmodel->getPathList($catid,$this->get("Itemid"));
}
else
{
$subcats = array();
$pathlist = array();
}

$orderfields = $fieldmodel->getOrderFields($catid);

$this->assignRef('orders',$orderfields);

$this->assignRef('subcats',$subcats);
$this->assignRef('pathlist',$pathlist);

$limit   = $mainframe->getUserStateFromRequest('com_adsmanager.front_ads_per_page','limit',$conf->ads_per_page, 'int');
$limitstart   = JRequest::getInt("limitstart",0);

$order = $mainframe->getUserStateFromRequest('com_adsmanager.front_content.order','order',0,'int');
$contentmodel->getListOrder($order,$filter_order,$filter_order_Dir);
$this->assignRef('order',$order);

$this->assignRef('lists',$lists);

        $total = $contentmodel->getNbContents($filters);
$contents = $contentmodel->getContents($filters,$limitstart, $limit,$filter_order,$filter_order_Dir);

jimport('joomla.html.pagination');
$pagination = new JPagination($total, $limitstart, $limit);
$this->assignRef('pagination',$pagination);

$this->assignRef('list_name',$category->name);
$this->assignRef('list_img',$category->img);
$this->assignRef('list_description',$category->description);
$this->assignRef('contents',$contents);

$mode = $mainframe->getUserStateFromRequest('com_adsmanager.front_content.mode','mode',$conf->display_expand);
if ($mode == 2)
$mode = 0;
$this->assignRef('mode',$mode);

if ($mode == 0) {
$columns = $columnmodel->getColumns($catid);
$fcolumns = $fieldmodel->getFieldsbyColumns();
$this->assignRef('columns',$columns);
$this->assignRef('fColumns',$fcolumns);
}
else {
$positions = $positionmodel->getPositions();
$fDisplay = $fieldmodel->getFieldsbyPositions();
$this->assignRef('positions',$positions);
$this->assignRef('fDisplay',$fDisplay);
}

$this->assignRef('conf',$conf);
$this->assignRef('userid',$user->id);

$this->assignRef('requestURL',$requestURL);

$document->setTitle( JText::_('ADSMANAGER_PAGE_TITLE'). $category->name );

$field_values = $fieldmodel->getFieldValues();

$plugins = $fieldmodel->getPlugins();
$field = new JHTMLAdsmanagerField($conf,$field_values,"1",$plugins,$this->get("Itemid"),$this->get("baseurl"));
$this->assignRef('field',$field);

//set breadcrumbs
$nb = count($pathlist);
for ($i = $nb - 1 ; $i >=0;$i--)
{
$pathway->addItem($pathlist[$i]->text, $pathlist[$i]->link);
}

$general = new JHTMLAdsmanagerGeneral($catid,$conf->comprofiler,$user,$this->get("Itemid"));
$this->assignRef('general',$general);

parent::display($tpl);
}

function isNewContent($date,$nbdays) {
$time = strtotime($date);
if ($time >= (mktime()-($nbdays*24*3600)))
return true;
else
return false;
}

function reorderDate( $date ){
$format = JText::_('ADSMANAGER_DATE_FORMAT_LC');

if ($date && (preg_match("/([0-9]{4})-([0-9]{2})-([0-9]{2})/",$date,$regs))) {
$date = mktime( 0, 0, 0, $regs[2], $regs[3], $regs[1] );
$date = $date > -1 ? strftime( $format, $date) : '-';
}
return $date;
}

function loadScriptImage($image_display)
{
global $mainframe;

switch($image_display)
{
case 'popup':
$mainframe->addCustomHeadTag('
<script language="JavaScript" type="text/javascript">
<!--
function popup(img) {
titre="Popup Image";
titre="Agrandissement";
w=open("","image","width=400,height=400,toolbar=no,scrollbars=no,resizable=no");
w.document.write("<html><head><title>"+titre+"</title></head>");
w.document.write("<script language=\"javascript\">function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+10,document.images[0].height+50); window.focus();} else { setTimeout(\'checksize()\',250) }}</"+"script>");
w.document.write("<body onload=\"checksize()\" leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
w.document.write("<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"100%\"><tr>");
w.document.write("<td valign=\"middle\" align=\"center\"><img src=\""+img+"\" border=0 alt=\"Mon image\">");
w.document.write("</td></tr></table>");
w.document.write("</body></html>");
w.document.close();
}

-->
</script>');
break;
case 'lightbox':
$mainframe->addCustomHeadTag('<script type="text/javascript" src="'.$this->get("baseurl").'/components/com_adsmanager/lightbox/js/prototype.js"></script>');
$mainframe->addCustomHeadTag('<script type="text/javascript" src="'.$this->get("baseurl").'/components/com_adsmanager/lightbox/js/scriptaculous.js?load=effects"></script>');
$mainframe->addCustomHeadTag('<script type="text/javascript" src="'.$this->get("baseurl").'/components/com_adsmanager/lightbox/js/lightbox.js"></script>');
$mainframe->addCustomHeadTag('<link rel="stylesheet" href="'.$this->get("baseurl").'/components/com_adsmanager/lightbox/css/lightbox.css" type="text/css" media="screen" />');
break;
case 'lytebox':
  $mainframe->addCustomHeadTag('<script type="text/javascript" src="'.$this->get("baseurl").'/components/com_adsmanager/lytebox/js/lytebox_322cmod1.3.js"></script>');
  $mainframe->addCustomHeadTag('<link rel="stylesheet" href="'.$this->get("baseurl").'/components/com_adsmanager/lytebox/css/lytebox_322cmod1.3.css" type="text/css" media="screen" />');
  break;
case 'highslide':
$mainframe->addCustomHeadTag('<script type="text/javascript" src="'.$this->get("baseurl").'/components/com_adsmanager/highslide/js/highslide-full.js"></script>');
$mainframe->addCustomHeadTag('<link rel="stylesheet" href="'.$this->get("baseurl").'/components/com_adsmanager/highslide/css/highslide-styles.css" type="text/css" media="screen" />');
break;
default:
break;
}
}
}


Спасибо за помощь!
Выше упомянутого кода не нашёл в файле, выложил оригинал, подскажите где поправить,,,
Цитировать
И еще вопрос: у Вас действительно 177 категорий?
Да, пасле исправления глюка могу показать что получилось.
*

missAlisa

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
  • кто сказал мяу?
Re: Проблема с выводом категорий
« Ответ #5 : 12.11.2010, 12:44:29 »
fad-dmitrij ты бы и не нашел тот код, он с adsmanager 2.5 :) извини, не посмотрела что у тебя 2.6, с которым я не имела дела.  Надо разобраться, какой код  отвечает за вывод определенной страницы. Найди закономерность выводов, отследит путь и сравни с оригиналом. Твой вывод страницы начал глючить потом или сразу? Если потом, то можно тупо поэкспериментировать на локалки с заменой файла на оригинал. 
*

fad-dmitrij

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Re: Проблема с выводом категорий
« Ответ #6 : 13.11.2010, 22:48:29 »
Глюк появился сразу экспериментов не делал
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Re: Проблема с выводом категорий
« Ответ #7 : 13.11.2010, 22:58:40 »
Попробуй обновить файл, взяв новый от сюда
*

fad-dmitrij

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Re: Проблема с выводом категорий
« Ответ #8 : 15.11.2010, 05:24:25 »
GlooM
Всё заработало *DRINK* Спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с RSS

Автор uf1976

Ответов: 17
Просмотров: 7757
Последний ответ 14.07.2020, 12:31:40
от khan-alex
Выравнивание категорий на главной

Автор addam

Ответов: 28
Просмотров: 9445
Последний ответ 14.01.2017, 09:10:24
от Doc
Проблема с поиском Serach и Advanced Search модулях

Автор orsy

Ответов: 5
Просмотров: 1467
Последний ответ 17.11.2016, 14:49:43
от moonaway
Как сделать меню категорий сквозным?

Автор kozhenevsky

Ответов: 1
Просмотров: 1402
Последний ответ 30.08.2016, 07:23:44
от biper
Проблема с изображениями

Автор ExpertZews

Ответов: 0
Просмотров: 1204
Последний ответ 26.07.2016, 21:08:12
от ExpertZews