Новости 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 Ответов
  • 2322 Просмотров
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Убрать иконки в mod_virtuemart
« : 24.03.2012, 11:51:36 »
Подскажите, как убрать иконки папок и плюсики в модуле mod_virtuemart в шаблоне JSCook?
Пробовал убрать, так в опере пишет [изображение]
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: Убрать иконки в mod_virtuemart
« Ответ #1 : 24.03.2012, 21:53:42 »
По умолчанию каталог категорий выглядит как на картинке, но мне необходимо убрать домик, папки и все плюсики.
Как убрать, может кто-нибудь помочь?

[вложение удалено Администратором]
« Последнее редактирование: 24.03.2012, 21:59:10 от zhenia_01 »
*

eclipseggg

  • Захожу иногда
  • 410
  • 32 / 2
Re: Убрать иконки в mod_virtuemart
« Ответ #2 : 25.03.2012, 01:21:40 »
так ты не картинки удаляй а удаляй сам код где выводятся картинки, вообще меню и посимпотнее существуют даже готовые
дай ссылку на сайт, лень модуль искать этот
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: Убрать иконки в mod_virtuemart
« Ответ #3 : 25.03.2012, 03:09:52 »
так ты не картинки удаляй а удаляй сам код где выводятся картинки, вообще меню и посимпотнее существуют даже готовые
дай ссылку на сайт, лень модуль искать этот
а например модули какие?
« Последнее редактирование: 25.03.2012, 03:18:36 от zhenia_01 »
*

eclipseggg

  • Захожу иногда
  • 410
  • 32 / 2
Re: Убрать иконки в mod_virtuemart
« Ответ #4 : 25.03.2012, 03:13:35 »
ищи какие нибудь AJAX, jquery, accordion меню их полный инет
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: Убрать иконки в mod_virtuemart
« Ответ #5 : 25.03.2012, 03:22:10 »
Вот два файла с этого модуля, что сделать, что бы картинки пропали?
tree_tpl.js.php
Код
<?php
header( 'Content-Type: text/javascript;' );
if( file_exists( dirname(__FILE__).'/../../configuration.php' )) {
require( dirname(__FILE__).'/../../configuration.php' );
} elseif( file_exists( dirname(__FILE__).'/../../../configuration.php' )) {
require_once(dirname(__FILE__).'/../../../configuration.php');
} else {
die();
}

if( isset( $mosConfig_live_site ) ) {
// We are in Joomla! 1.0.x
$icon_path = $mosConfig_live_site . '/modules/tigratree/icons';

} else {
// We are in Joomla! 1.5+

// Define necessary constants
define('_JEXEC', 1);
define('JPATH_BASE', dirname(__FILE__). '/../../../');
define('DS', DIRECTORY_SEPARATOR);

// Initialize the framework
require_once ( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once ( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );

// Get a $mainframe
$mainframe = & JFactory::getApplication( 'site' );

// Get the appropriate url
$url = $mainframe->isAdmin()? $mainframe->getSiteURL() : JURI::base();
$mosConfig_live_site = substr_replace($url, '', -1, 1);
$icon_path = $mosConfig_live_site . '/icons';
}

?>
/*
Feel free to use your custom icons for the tree. Make sure they are all of the same size.
User icons collections are welcome, we'll publish them giving all regards.
*/

var TREE_TPL = {
'target'  : '_self', // name of the frame links will be opened in
// other possible values are: _blank, _parent, _search, _self and _top

'icon_e'  : '<?php echo $icon_path ?>/empty.gif', // empty image
'icon_l'  : '<?php echo $icon_path ?>/line.gif',  // vertical line

        'icon_32' : '<?php echo $icon_path ?>/base.gif',   // root leaf icon normal
        'icon_36' : '<?php echo $icon_path ?>/base.gif',   // root leaf icon selected

'icon_48' : '<?php echo $icon_path ?>/base.gif',   // root icon normal
'icon_52' : '<?php echo $icon_path ?>/base.gif',   // root icon selected
'icon_56' : '<?php echo $icon_path ?>/base.gif',   // root icon opened
'icon_60' : '<?php echo $icon_path ?>/base.gif',   // root icon selected

'icon_16' : '<?php echo $icon_path ?>/folder.gif', // node icon normal
'icon_20' : '<?php echo $icon_path ?>/folderopen.gif', // node icon selected
'icon_24' : '<?php echo $icon_path ?>/folderopen.gif', // node icon opened
'icon_28' : '<?php echo $icon_path ?>/folderopen.gif', // node icon selected opened

'icon_0'  : '<?php echo $icon_path ?>/page.gif', // leaf icon normal
'icon_4'  : '<?php echo $icon_path ?>/page.gif', // leaf icon selected

'icon_2'  : '<?php echo $icon_path ?>/joinbottom.gif', // junction for leaf
'icon_3'  : '<?php echo $icon_path ?>/join.gif',       // junction for last leaf
'icon_18' : '<?php echo $icon_path ?>/plusbottom.gif', // junction for closed node
'icon_19' : '<?php echo $icon_path ?>/plus.gif',       // junctioin for last closed node
'icon_26' : '<?php echo $icon_path ?>/minusbottom.gif',// junction for opened node
'icon_27' : '<?php echo $icon_path ?>/minus.gif'       // junctioin for last opended node
};
tree.js
Код
// Title: Tigra Tree
// Description: See the demo at url
// URL: http://www.softcomplex.com/products/tigra_menu_tree/
// Version: 1.1
// Date: 11-12-2002 (mm-dd-yyyy)
// Notes: This script is free. Visit official site for further details.

function tree (a_items, a_template) {

this.a_tpl      = a_template;
this.a_config   = a_items;
this.o_root     = this;
this.a_index    = [];
this.o_selected = null;
this.n_depth    = -1;

var o_icone = new Image(),
o_iconl = new Image();
o_icone.src = a_template['icon_e'];
o_iconl.src = a_template['icon_l'];
a_template['im_e'] = o_icone;
a_template['im_l'] = o_iconl;
for (var i = 0; i < 64; i++)
if (a_template['icon_' + i]) {
var o_icon = new Image();
a_template['im_' + i] = o_icon;
o_icon.src = a_template['icon_' + i];
}

this.toggle = function (n_id) { var o_item = this.a_index[n_id]; o_item.open(o_item.b_opened) };
this.select = function (n_id) { return this.a_index[n_id].select(); };
this.mout   = function (n_id) { this.a_index[n_id].upstatus(true) };
this.mover  = function (n_id) { this.a_index[n_id].upstatus() };

this.a_children = [];
for (var i = 0; i < a_items.length; i++)
new tree_item(this, i);

this.n_id = trees.length;
trees[this.n_id] = this;

for (var i = 0; i < this.a_children.length; i++) {
document.write(this.a_children[i].init());
this.a_children[i].open();
}
}
function tree_item (o_parent, n_order) {

this.n_depth  = o_parent.n_depth + 1;
this.a_config = o_parent.a_config[n_order + (this.n_depth ? 2 : 0)];
if (!this.a_config) return;

this.o_root    = o_parent.o_root;
this.o_parent  = o_parent;
this.n_order   = n_order;
this.b_opened  = !this.n_depth;

this.n_id = this.o_root.a_index.length;
this.o_root.a_index[this.n_id] = this;
o_parent.a_children[n_order] = this;

this.a_children = [];
for (var i = 0; i < this.a_config.length - 2; i++)
new tree_item(this, i);

this.get_icon = item_get_icon;
this.open     = item_open;
this.select   = item_select;
this.init     = item_init;
this.upstatus = item_upstatus;
this.is_last  = function () { return this.n_order == this.o_parent.a_children.length - 1 };
}

function item_open (b_close) {
var o_idiv = get_element('i_div' + this.o_root.n_id + '_' + this.n_id);
if (!o_idiv) return;

if (!o_idiv.innerHTML) {
var a_children = [];
for (var i = 0; i < this.a_children.length; i++)
a_children[i]= this.a_children[i].init();
o_idiv.innerHTML = a_children.join('');
}
o_idiv.style.display = (b_close ? 'none' : 'block');

this.b_opened = !b_close;
var o_jicon = document.images['j_img' + this.o_root.n_id + '_' + this.n_id],
o_iicon = document.images['i_img' + this.o_root.n_id + '_' + this.n_id];
if (o_jicon) o_jicon.src = this.get_icon(true);
if (o_iicon) o_iicon.src = this.get_icon();
this.upstatus();
}

function item_select (b_deselect) {
if (!b_deselect) {
var o_olditem = this.o_root.o_selected;
this.o_root.o_selected = this;
if (o_olditem) o_olditem.select(true);
}
var o_iicon = document.images['i_img' + this.o_root.n_id + '_' + this.n_id];
if (o_iicon) o_iicon.src = this.get_icon();
get_element('i_txt' + this.o_root.n_id + '_' + this.n_id).style.fontWeight = b_deselect ? 'normal' : 'bold';

this.upstatus();
return Boolean(this.a_config[1]);
}

function item_upstatus (b_clear) {
window.setTimeout('window.status="' + (b_clear ? '' : this.a_config[0] + (this.a_config[1] ? ' ('+ this.a_config[1] + ')' : '')) + '"', 10);
}

function item_init () {
var a_offset = [],
o_current_item = this.o_parent;
for (var i = this.n_depth; i > 1; i--) {
a_offset[i] = '<img src="' + this.o_root.a_tpl[o_current_item.is_last()? 'icon_e' : 'icon_l'] + '" border="0" align="absbottom">';
o_current_item = o_current_item.o_parent;
}
return '<table cellpadding="0" cellspacing="0" border="0"><tr><td nowrap>' + (this.n_depth ? a_offset.join('') + (this.a_children.length
? '<a href="javascript: trees[' + this.o_root.n_id + '].toggle(' + this.n_id + ')" onmouseover="trees[' + this.o_root.n_id + '].mover(' + this.n_id + ')" onmouseout="trees[' + this.o_root.n_id + '].mout(' + this.n_id + ')"><img src="' + this.get_icon(true) + '" border="0" align="absbottom" name="j_img' + this.o_root.n_id + '_' + this.n_id + '"></a>'
: '<img src="' + this.get_icon(true) + '" border="0" align="absbottom">') : '')
+ '<a ' + this.a_config[1] + ' target="' + this.o_root.a_tpl['target'] + '" onclick="return trees[' + this.o_root.n_id + '].select(' + this.n_id + ')" ondblclick="trees[' + this.o_root.n_id + '].toggle(' + this.n_id + ')" onmouseover="trees[' + this.o_root.n_id + '].mover(' + this.n_id + ')" onmouseout="trees[' + this.o_root.n_id + '].mout(' + this.n_id + ')" class="t' + this.o_root.n_id + 'i" id="i_txt' + this.o_root.n_id + '_' + this.n_id + '"><img src="' + this.get_icon() + '" border="0" align="absbottom" name="i_img' + this.o_root.n_id + '_' + this.n_id + '" class="t' + this.o_root.n_id + 'im">' + this.a_config[0] + '</a></td></tr></table>' + (this.a_children.length ? '<div id="i_div' + this.o_root.n_id + '_' + this.n_id + '" style="display:none"></div>' : '');
}

function item_get_icon (b_junction) {
return this.o_root.a_tpl['icon_' + ((this.n_depth ? 0 : 32) + (this.a_children.length ? 16 : 0) + (this.a_children.length && this.b_opened ? 8 : 0) + (!b_junction && this.o_root.o_selected == this ? 4 : 0) + (b_junction ? 2 : 0) + (b_junction && this.is_last()? 1 : 0))];
}

function item_expand (o_tree, n_id) {
var a_ancestors = new Array();
var o_myitem = o_tree.a_index[n_id];
var n_cur_depth = o_myitem.n_depth;
var index=0;
for (var i=n_id; i>0; i--) {
var o_item = o_tree.a_index[i];
if( o_item.n_depth < n_cur_depth ) {
a_ancestors[index++] = i;
n_cur_depth = o_item.n_depth;
if( o_item.n_depth == 1 ) { i=0; }
}
}
for (i=a_ancestors.length-1;i>=0; i--) {
var o_item = o_tree.a_index[a_ancestors[i]]
o_item.open();
}
o_myitem.open();
}

var trees = [];
get_element = document.all ?
function (s_id) { return document.all[s_id] } :
function (s_id) { return document.getElementById(s_id) };
*

eclipseggg

  • Захожу иногда
  • 410
  • 32 / 2
Re: Убрать иконки в mod_virtuemart
« Ответ #6 : 25.03.2012, 03:28:04 »
tree_tpl.js.php в этом файле пути к картинкам в конце идут, открой папку с картинками определи названия и лишние удали из файла,и у модуля еще есть файлы в которых происходит сам вывод шаблона модуля, там надо затереть тоже

где они еще прописаны можешь определить поиском по файлам icon_26 например
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: Убрать иконки в mod_virtuemart
« Ответ #7 : 25.03.2012, 03:37:16 »
если в этом файле удаляю имя картинки, то опера и explorer вместо картинки пишут [изображение], а вот Firefox нормально показывает.
*

eclipseggg

  • Захожу иногда
  • 410
  • 32 / 2
Re: Убрать иконки в mod_virtuemart
« Ответ #8 : 25.03.2012, 04:25:37 »
потому и пишут что пропадает картинка, сделай поиск по файлам и найди где они прописываются icon_
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart -как убрать слово "КАТЕГОРИИ" на первой странице магазина

Автор stalker828

Ответов: 12
Просмотров: 9623
Последний ответ 30.07.2014, 11:51:16
от ZAIRA
Убрать авторизацию с сайта.

Автор Chebyrek

Ответов: 8
Просмотров: 10425
Последний ответ 31.05.2014, 11:25:44
от Andreiand
Как убрать границы у таблицы?

Автор mernata

Ответов: 2
Просмотров: 2373
Последний ответ 31.03.2014, 09:04:30
от mernata
Убрать Недавно просмотренные товары

Автор newjey

Ответов: 48
Просмотров: 34546
Последний ответ 02.12.2013, 17:27:56
от Goofa
Как убрать слова "Параметры категории:..." на странице описания товара?

Автор tanarik

Ответов: 13
Просмотров: 5191
Последний ответ 17.03.2013, 16:24:36
от igriv