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

nevidimko

  • Осваиваюсь на форуме
  • 25
  • 0 / 2
  • Ковка изделий высшего уровня
Search tag Joomla
« : 25.02.2010, 16:40:34 »
Выдает

Tags: Изготовление кованых изделий в Кургане  ковка Курган  нержавеющие перила  ворота  заборы  решетки  кованые оградки  перила кованые   

вокруг текста этого белая рамка например как тут http://practic45.ru/index.php/o-firme.html

Вопрос: как поменять цвет вокруг текста?

content.php
Код
<?php
/**
 * @version $Id: content.php 11371 2008-12-30 01:31:50Z ian $
 * @package Joomla
 * @copyright Copyright (C) 2005 - 2008 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.
 */

// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

$mainframe->registerEvent( 'onSearch', 'plgSearchContent' );
$mainframe->registerEvent( 'onSearchAreas', 'plgSearchContentAreas' );

JPlugin::loadLanguage( 'plg_search_content' );

/**
 * @return array An array of search areas
 */
function &plgSearchContentAreas()
{
static $areas = array(
'content' => 'Articles'
);
return $areas;
}

/**
 * Content Search method
 * The sql must return the following fields that are used in a common display
 * routine: href, title, section, created, text, browsernav
 * @param string Target search string
 * @param string mathcing option, exact|any|all
 * @param string ordering option, newest|oldest|popular|alpha|category
 * @param mixed An array if the search it to be restricted to areas, null if search all
 */
function plgSearchContent( $text, $phrase='', $ordering='', $areas=null )
{
global $mainframe;

$db =& JFactory::getDBO();
$user =& JFactory::getUser();

require_once(JPATH_SITE.DS.'components'.DS.'com_content'.DS.'helpers'.DS.'route.php');
require_once(JPATH_SITE.DS.'administrator'.DS.'components'.DS.'com_search'.DS.'helpers'.DS.'search.php');

$searchText = $text;
if (is_array( $areas )) {
if (!array_intersect( $areas, array_keys( plgSearchContentAreas() ) )) {
return array();
}
}

// load plugin params info
  $plugin =& JPluginHelper::getPlugin('search', 'content');
  $pluginParams = new JParameter( $plugin->params );

$sContent = $pluginParams->get( 'search_content', 1 );
$sUncategorised = $pluginParams->get( 'search_uncategorised', 1 );
$sArchived = $pluginParams->get( 'search_archived', 1 );
$limit = $pluginParams->def( 'search_limit', 50 );

$nullDate = $db->getNullDate();
$date =& JFactory::getDate();
$now = $date->toMySQL();

$text = trim( $text );
if ($text == '') {
return array();
}

$wheres = array();
switch ($phrase) {
case 'exact':
$text = $db->Quote( '%'.$db->getEscaped( $text, true ).'%', false );
$wheres2 = array();
$wheres2[] = 'a.title LIKE '.$text;
$wheres2[] = 'a.introtext LIKE '.$text;
$wheres2[] = 'a.fulltext LIKE '.$text;
$wheres2[] = 'a.metakey LIKE '.$text;
$wheres2[] = 'a.metadesc LIKE '.$text;
$where = '(' . implode( ') OR (', $wheres2 ). ')';
break;

case 'all':
case 'any':
default:
$words = explode( ' ', $text );
$wheres = array();
foreach ($words as $word) {
$word = $db->Quote( '%'.$db->getEscaped( $word, true ).'%', false );
$wheres2 = array();
$wheres2[] = 'a.title LIKE '.$word;
$wheres2[] = 'a.introtext LIKE '.$word;
$wheres2[] = 'a.fulltext LIKE '.$word;
$wheres2[] = 'a.metakey LIKE '.$word;
$wheres2[] = 'a.metadesc LIKE '.$word;
$wheres[] = implode( ' OR ', $wheres2 );
}
$where = '(' . implode( ($phrase == 'all' ? ') AND (' : ') OR ('), $wheres ). ')';
break;
}

$morder = '';
switch ($ordering) {
case 'oldest':
$order = 'a.created ASC';
break;

case 'popular':
$order = 'a.hits DESC';
break;

case 'alpha':
$order = 'a.title ASC';
break;

case 'category':
$order = 'b.title ASC, a.title ASC';
$morder = 'a.title ASC';
break;

case 'newest':
default:
$order = 'a.created DESC';
break;
}

$rows = array();

// search articles
if ( $sContent && $limit > 0 )
{
$query = 'SELECT a.title AS title, a.metadesc, a.metakey,'
. ' a.created AS created,'
. ' CONCAT(a.introtext, a.fulltext) AS text,'
. ' CONCAT_WS( "/", u.title, b.title ) AS section,'
. ' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug,'
. ' CASE WHEN CHAR_LENGTH(b.alias) THEN CONCAT_WS(":", b.id, b.alias) ELSE b.id END as catslug,'
. ' u.id AS sectionid,'
. ' "2" AS browsernav'
. ' FROM #__content AS a'
. ' INNER JOIN #__categories AS b ON b.id=a.catid'
. ' INNER JOIN #__sections AS u ON u.id = a.sectionid'
. ' WHERE ( '.$where.' )'
. ' AND a.state = 1'
. ' AND u.published = 1'
. ' AND b.published = 1'
. ' AND a.access <= '.(int) $user->get( 'aid' )
. ' AND b.access <= '.(int) $user->get( 'aid' )
. ' AND u.access <= '.(int) $user->get( 'aid' )
. ' AND ( a.publish_up = '.$db->Quote($nullDate).' OR a.publish_up <= '.$db->Quote($now).' )'
. ' AND ( a.publish_down = '.$db->Quote($nullDate).' OR a.publish_down >= '.$db->Quote($now).' )'
. ' GROUP BY a.id'
. ' ORDER BY '. $order
;
$db->setQuery( $query, 0, $limit );
$list = $db->loadObjectList();
$limit -= count($list);

if(isset($list))
{
foreach($list as $key => $item)
{
$list[$key]->href = ContentHelperRoute::getArticleRoute($item->slug, $item->catslug, $item->sectionid);
}
}
$rows[] = $list;
}

// search uncategorised content
if ( $sUncategorised && $limit > 0 )
{
$query = 'SELECT id, a.title AS title, a.created AS created, a.metadesc, a.metakey, '
. ' CONCAT(a.introtext, a.fulltext) AS text,'
. ' "2" as browsernav, "'. $db->Quote(JText::_('Uncategorised Content')).'" AS section'
. ' FROM #__content AS a'
. ' WHERE ('.$where.')'
. ' AND a.state = 1'
. ' AND a.access <= '.(int) $user->get( 'aid' )
. ' AND a.sectionid = 0'
. ' AND a.catid = 0'
. ' AND ( a.publish_up = '.$db->Quote($nullDate).' OR a.publish_up <= '.$db->Quote($now).' )'
. ' AND ( a.publish_down = '.$db->Quote($nullDate).' OR a.publish_down >= '.$db->Quote($now).' )'
. ' ORDER BY '. ($morder ? $morder : $order)
;
$db->setQuery( $query, 0, $limit );
$list2 = $db->loadObjectList();
$limit -= count($list2);

if(isset($list2))
{
foreach($list2 as $key => $item)
{
$list2[$key]->href = ContentHelperRoute::getArticleRoute($item->id);
}
}

$rows[] = $list2;
}

// search archived content
if ( $sArchived && $limit > 0 )
{
$searchArchived = JText::_( 'Archived' );

$query = 'SELECT a.title AS title, a.metadesc, a.metakey,'
. ' a.created AS created,'
. ' CONCAT(a.introtext, a.fulltext) AS text,'
. ' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug,'
. ' CASE WHEN CHAR_LENGTH(b.alias) THEN CONCAT_WS(":", b.id, b.alias) ELSE b.id END as catslug,'
. ' u.id AS sectionid,'
. ' CONCAT_WS( "/", u.title, b.title ) AS section,'
. ' "2" AS browsernav'
. ' FROM #__content AS a'
. ' INNER JOIN #__categories AS b ON b.id=a.catid AND b.access <= ' .$user->get( 'gid' )
. ' INNER JOIN #__sections AS u ON u.id = a.sectionid'
. ' WHERE ( '.$where.' )'
. ' AND a.state = -1'
. ' AND u.published = 1'
. ' AND b.published = 1'
. ' AND a.access <= '.(int) $user->get( 'aid' )
. ' AND b.access <= '.(int) $user->get( 'aid' )
. ' AND u.access <= '.(int) $user->get( 'aid' )
. ' AND ( a.publish_up = '.$db->Quote($nullDate).' OR a.publish_up <= '.$db->Quote($now).' )'
. ' AND ( a.publish_down = '.$db->Quote($nullDate).' OR a.publish_down >= '.$db->Quote($now).' )'
. ' ORDER BY '. $order
;
$db->setQuery( $query, 0, $limit );
$list3 = $db->loadObjectList();

if(isset($list3))
{
foreach($list3 as $key => $item)
{
$list3[$key]->href = ContentHelperRoute::getArticleRoute($item->slug, $item->catslug, $item->sectionid);
}
}

$rows[] = $list3;
}

$results = array();
if(count($rows))
{
foreach($rows as $row)
{
$new_row = array();
foreach($row AS $key => $article) {
if(searchHelper::checkNoHTML($article, $searchText, array('text', 'title', 'metadesc', 'metakey'))) {
$new_row[] = $article;
}
}
$results = array_merge($results, (array) $new_row);
}
}

return $results;
}
*

Kostelano

  • Давно я тут
  • 525
  • 52 / 1
Re: Search tag Joomla
« Ответ #1 : 25.02.2010, 16:48:40 »
style='background-color:#efefef'

В CSS-файле смените цвет.
*

nevidimko

  • Осваиваюсь на форуме
  • 25
  • 0 / 2
  • Ковка изделий высшего уровня
Re: Search tag Joomla
« Ответ #2 : 25.02.2010, 16:49:51 »
немного не допонл) а где этот ксс файл и не повлияет ли это на общий шаблон?)
*

Kostelano

  • Давно я тут
  • 525
  • 52 / 1
Re: Search tag Joomla
« Ответ #3 : 25.02.2010, 16:52:01 »
Какой компонент по тегам используется?

-------------------------------------------------------

Какой компонент используется в качестве слайд-шоу?
*

nevidimko

  • Осваиваюсь на форуме
  • 25
  • 0 / 2
  • Ковка изделий высшего уровня
Re: Search tag Joomla
« Ответ #4 : 25.02.2010, 16:53:30 »
где можно посомтреть? я не "бывалый" в Joomla
*

Kostelano

  • Давно я тут
  • 525
  • 52 / 1
Re: Search tag Joomla
« Ответ #5 : 25.02.2010, 16:55:41 »
А сайт кто делал? Зачем тогда пишите, если вообще не понимаете о чем речь?
*

nevidimko

  • Осваиваюсь на форуме
  • 25
  • 0 / 2
  • Ковка изделий высшего уровня
Re: Search tag Joomla
« Ответ #6 : 25.02.2010, 16:56:42 »
мне надо такое же только с коричневым фоном ..вот и спрашиваю где примерно ксс ка может лежать где пофиксить можно
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Owl Сarousel Images module for Joomla

Автор Muggs

Ответов: 0
Просмотров: 1595
Последний ответ 30.08.2024, 17:34:06
от Muggs
News Calendar Joomla 3.0 - html5 - Rus

Автор leo78

Ответов: 27
Просмотров: 15527
Последний ответ 27.06.2024, 11:15:49
от Леон
Multilingual Virtual Keyboard for Joomla 5 [решено]

Автор creative3d

Ответов: 2
Просмотров: 2385
Последний ответ 28.01.2024, 12:49:40
от creative3d
Плагин StopKids для маркировки сайта знаком 18+ для Joomla 1.5-3.x

Автор ecolora

Ответов: 40
Просмотров: 23420
Последний ответ 19.03.2023, 18:55:08
от ecolora
Модуль тегов Joes Word Cloud для Joomla 3

Автор ecolora

Ответов: 1
Просмотров: 3144
Последний ответ 05.05.2022, 19:04:44
от ecolora