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

meverikxp

  • Захожу иногда
  • 57
  • 0 / 0
Новости в popup окне
« : 11.04.2012, 02:37:36 »
Здравствуйте, помогите пожалуйста с настройкой, есть новость с кратким содержанием, как сделать так что бы при нажатии на "подробнее"открывалась вся новость в попап окне. Читал http://joomlaforum.ru/index.php/topic,182754.msg1111799.html#msg1111799 но не помогло, не могу найти требуемые файлы. Использую Joomla 1.5. Спасибо всем за ответы
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: Новости в popup окне
« Ответ #1 : 11.04.2012, 03:50:28 »
Я бы поступил так: узнал бы как вообще делается попап на java-скрипте (это не сложно, гугл в помощь) и переделал бы ссылку в шаблоне на этот попап.
Про шаблоны читайте FAQ

Если совсем вкратце, то здесь.

Но еще лучше сделать это красиво и сделать не просто попап, а какой нибудь эффект - Highslide или что нибудь в этом роде.))
« Последнее редактирование: 11.04.2012, 03:57:53 от jem777 »
*

meverikxp

  • Захожу иногда
  • 57
  • 0 / 0
Re: Новости в popup окне
« Ответ #2 : 11.04.2012, 09:15:10 »
Спасибо за быструю помощь, но я только начинаю пробовать программировать. попап окно в Google я найду, скажите как его передать, скорее всего не в шаблон, а в модуль mod_globalnews.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Новости в popup окне
« Ответ #3 : 11.04.2012, 09:30:18 »
в Joomla уже есть Lightbox, который очень легко использовать.
Достаточно любым способом в PHP добавить строчку <?php JHTML::_('behavior.modal'); ?> (например прописать прямо в шаблоне)
и все ссылки с классом .modal начнут открываться в лайтбоксе.
Если нет возможности задать класс .modal ссылке, или не хочется это делать - то можно указать желаемый класс так:<?php JHTML::_('behavior.modal', '.readmore'); ?>
Третьим параметром можно передать опции для Lightbox - размеры окна напримерь.
Но есть такой момент - если нужно открыть чисто компонент, а не всю страницу целиком - с шапкой, футером и тд, то в ссылку нужно добавить параметр ?tmpl=component
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

meverikxp

  • Захожу иногда
  • 57
  • 0 / 0
Re: Новости в popup окне
« Ответ #4 : 11.04.2012, 10:24:32 »
Сделал, открывается попап окно но пустое, почему? :(
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Новости в popup окне
« Ответ #5 : 11.04.2012, 10:28:05 »
В корне шаблона создайте файл component.php из двух строчек:
Код: php
<?php defined('_JEXEC') or die;?>
<jdoc:include type="component" />
*

meverikxp

  • Захожу иногда
  • 57
  • 0 / 0
Re: Новости в popup окне
« Ответ #6 : 11.04.2012, 10:46:27 »
В корне шаблона создайте файл component.php из двух строчек:
Код: php
<?php defined('_JEXEC') or die;?>
<jdoc:include type="component" />
Сделал, но так же выводит пустое окно
*

meverikxp

  • Захожу иногда
  • 57
  • 0 / 0
Re: Новости в popup окне
« Ответ #7 : 11.04.2012, 11:00:33 »
в Joomla уже есть Lightbox, который очень легко использовать.
Достаточно любым способом в PHP добавить строчку <?php JHTML::_('behavior.modal'); ?> (например прописать прямо в шаблоне)
и все ссылки с классом .modal начнут открываться в лайтбоксе.
Если нет возможности задать класс .modal ссылке, или не хочется это делать - то можно указать желаемый класс так:<?php JHTML::_('behavior.modal', '.readmore'); ?>
Третьим параметром можно передать опции для Lightbox - размеры окна напримерь.
Но есть такой момент - если нужно открыть чисто компонент, а не всю страницу целиком - с шапкой, футером и тд, то в ссылку нужно добавить параметр ?tmpl=component
Добавил, <?php JHTML::_('behavior.modal', '.readmore'); ?>, и в результате если нажать читать далее открывается пустое модальное окно, и как добавить параметр, что бы открывалась только статья, и этот параметр не прикручивать к ссылке, а именно к readmore
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Новости в popup окне
« Ответ #8 : 11.04.2012, 12:33:14 »
tmpl=component по идее нужно добавлять динамически, через javascript.
В шаблоне component.php помимо собсно компонента должна быть обертка <html>...</html>, ибо страница должна открыться в айфрейме. И вобще, этот файл должен подхватываться из шаблона system, помоему не нужно его создавать в своем шаблоне. И еще нужно указать опцию Lightbox - handler: 'iframe', хотя я думаю Lightbox и без этого сам вкуривает что нужно показать контент в айфрейме..
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Новости в popup окне
« Ответ #9 : 11.04.2012, 12:40:04 »
не посмотрел, что J1.5 В полторашке не надо было создавать. В 2.5 уже не робит такой синтаксис. Приходицо создавать. <html>...</html> не обязательно. Браузер сам добавляет.
*

meverikxp

  • Захожу иногда
  • 57
  • 0 / 0
Re: Новости в popup окне
« Ответ #10 : 11.04.2012, 12:55:32 »
tmpl=component по идее нужно добавлять динамически, через javascript.
В шаблоне component.php помимо собсно компонента должна быть обертка <html>...</html>, ибо страница должна открыться в айфрейме. И вобще, этот файл должен подхватываться из шаблона system, помоему не нужно его создавать в своем шаблоне. И еще нужно указать опцию Lightbox - handler: 'iframe', хотя я думаю Lightbox и без этого сам вкуривает что нужно показать контент в айфрейме..
у меня в шаблоне действительно есть component.php и там есть обертка <html>...</html>. Значит если я правильно понял мне component.php вообще не надо править? И почему у меня при нажатии подробнее открывается пустое модальное окно?
Коротко что исправил: в шаблоне index.php перед тегом
</head> вставил:
Цитировать
<?php JHTML::_('behavior.modal', '.readmore'); ?>
что дальше?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Новости в popup окне
« Ответ #11 : 11.04.2012, 12:57:43 »
В файле component.php есть строка <jdoc:include type="component" />?
*

meverikxp

  • Захожу иногда
  • 57
  • 0 / 0
Re: Новости в popup окне
« Ответ #12 : 11.04.2012, 13:11:02 »
есть:
Цитировать
<body class="contentpane" id="print">
   
   <jdoc:include type="message" />
   <jdoc:include type="component" />
</body>
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Новости в popup окне
« Ответ #13 : 11.04.2012, 13:19:03 »
class="contentpane" id="print" удалите. Айдишнег какбэ намекает, что это печатная версия и отображает только в media=print.
*

meverikxp

  • Захожу иногда
  • 57
  • 0 / 0
Re: Новости в popup окне
« Ответ #14 : 11.04.2012, 13:49:47 »
class="contentpane" id="print" удалите. Айдишнег какбэ намекает, что это печатная версия и отображает только в media=print.
Сделал так:
Цитировать
<body>
   <jdoc:include type="component" />
   <jdoc:include type="message" />
   
</body>
ничего не изменилось.
Вот весь component.php
Цитировать
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>

   <jdoc:include type="head" />
   <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/beez/css/template.css" type="text/css" />

<?php if($this->direction == 'rtl') : ?>
   <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/beez/css/template_rtl.css" type="text/css" />
<?php endif; ?>
</head>
<body>
   <jdoc:include type="component" />
   <jdoc:include type="message" />
   
</body>
</html>
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Новости в popup окне
« Ответ #15 : 11.04.2012, 14:33:43 »
Так. Непонятно что не работает то.
1) Lightbox открывается, но пустой. Верно? Именно Lightbox, не какоето там окошко.
2) Что увидим если откроем ссылку readmore в браузере? Все как надо?
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

meverikxp

  • Захожу иногда
  • 57
  • 0 / 0
Re: Новости в popup окне
« Ответ #16 : 11.04.2012, 20:29:30 »
Так. Непонятно что не работает то.
1) Lightbox открывается, но пустой. Верно? Именно Lightbox, не какоето там окошко.
2) Что увидим если откроем ссылку readmore в браузере? Все как надо?
Да, открывается Lightbox, но пустой, а если ссылку открыть в браузере, то открывается статья
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Новости в popup окне
« Ответ #17 : 11.04.2012, 20:36:30 »
Попробуйте проинспектировать файрбагом. Точно там реально пусто? Или display:none? По-коду выше всё должно работать.
*

meverikxp

  • Захожу иногда
  • 57
  • 0 / 0
Re: Новости в popup окне
« Ответ #18 : 11.04.2012, 20:40:50 »
Попробуйте проинспектировать файрбагом. Точно там реально пусто? Или display:none? По-коду выше всё должно работать.
может там с шаблоном я чего намутил, посмотрите пожалуйста сам index.php

[вложение удалено Администратором]
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Новости в popup окне
« Ответ #19 : 11.04.2012, 20:44:09 »
meverikxp, не буду смотреть :) Я там ничего не увижу, что как-то сможет помочь. Или дайте ссылку на сайт, или сами проверьте стили любым css-инспектором.
*

meverikxp

  • Захожу иногда
  • 57
  • 0 / 0
Re: Новости в popup окне
« Ответ #20 : 11.04.2012, 20:46:31 »
Вот что выдает мне фаербаг
Цитировать
<div id="sbox-window" class="" style="z-index: 65557; position: fixed; top: 50%; left: 50%; width: 600px; height: 450px; margin-left: -300px; margin-top: -225px;">
<a id="sbox-btn-close" href="#"></a>
<div id="sbox-content" class="sbox-content-string" style="visibility: visible; opacity: 1;"></div>
</div>
?
а ссылку на сайт дам через минуту, просто я его локально делаю
*

meverikxp

  • Захожу иногда
  • 57
  • 0 / 0
Re: Новости в popup окне
« Ответ #21 : 11.04.2012, 20:49:56 »
Сайт: http://verapark.ru на главной внизу краткие новости и там читать далее
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Новости в popup окне
« Ответ #22 : 11.04.2012, 20:56:50 »
Попробуйте изменить
<?php JHTML::_('behavior.modal', '.readmore'); ?>
на
<?php JHTML::_('behavior.modal', '.readmore a'); ?>
*

meverikxp

  • Захожу иногда
  • 57
  • 0 / 0
Re: Новости в popup окне
« Ответ #23 : 11.04.2012, 21:10:15 »
Спасибо, теперь открывается вся страница в лайт боксе, а как сделать что бы открывалась только статья. И подскажите где я затупил, что бы снова не делать подобных ошибок. Потому что я только начинаю осваивать азы php и CSS.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Новости в popup окне
« Ответ #24 : 11.04.2012, 21:17:55 »
Пожалуйста.
Ага, сдвинулось дело. Теперь нужно передать параметр tmpl=component. Открываете файл разметки, где у вас выводится эта ссылка. Судя по слайдингу это модуль какой-то. Там будет что-то вроде:
Код: php
<div class="readmore">
   <a href="<?php item->link; ?>>
Возможно как-то иначе, я типовую разметку пишу. И дописываете не забывая разделить аглицкой точкой:
Код: php
<div class="readmore">
   <a href="<?php item->link.'&tmpl=component'; ?>>
Так же обратите внимание на кавычки. Если a href=", то '&tmpl и наоборот.
*

meverikxp

  • Захожу иногда
  • 57
  • 0 / 0
Re: Новости в popup окне
« Ответ #25 : 11.04.2012, 21:34:08 »
Выводит его модуль globalnews но в каком файле ножно вставить параметр не знаю. Содержимое каталога модуля  в прикреплении

[вложение удалено Администратором]
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Новости в popup окне
« Ответ #26 : 11.04.2012, 21:35:08 »
В папке tmpl смотрите. Если там внутри несколько файлов, давайте листинг всех.
*

meverikxp

  • Захожу иногда
  • 57
  • 0 / 0
Re: Новости в popup окне
« Ответ #27 : 11.04.2012, 21:40:56 »
В прикреплении

[вложение удалено Администратором]
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Новости в popup окне
« Ответ #28 : 11.04.2012, 21:43:58 »
А листинг то где? :)) Так, вижу несколько шаблонов. Значит заходите в настройки этого модуля в админке и смотрите какой шаблон там используется. Это бутет такой дроплист. В нём должны быть значения "браузер, лист, скроллер, слайдер и статик", о чём, собсно ваш скрин и говорит. Вот листинг используемого (выбранного там) темплейта выложите.
*

meverikxp

  • Захожу иногда
  • 57
  • 0 / 0
Re: Новости в popup окне
« Ответ #29 : 11.04.2012, 21:48:05 »
Понял  ^-^, используется static вот листинг
Цитировать
<?php // no direct access

defined('_JEXEC') or die('Restricted access');

foreach ($list as $item) :  ?>

<div class="gn_static_<?php echo $globalnews_id; ?>">
   <?php echo $item->content; ?>
</div>
<?php
endforeach; ?>
<?php
if ( $more == 1 && $group->link ) : ?>
<div class="alignleft"> <?php echo JHTML::_('link', $group->link, 'Далее', array('class'=>'readon') ); ?> </div>
<?php
endif;
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема вывода формы в модальном окне

Автор bug73

Ответов: 3
Просмотров: 1515
Последний ответ 16.03.2015, 22:04:08
от fsv
Модальное окно в модальном окне

Автор dokufa

Ответов: 2
Просмотров: 2063
Последний ответ 12.02.2015, 15:06:58
от dokufa
Новости доступны по разным урлам Joomla 1.5

Автор piraids

Ответов: 2
Просмотров: 1835
Последний ответ 19.12.2013, 12:25:27
от piraids
Вывести новости на главную + кастомизация новостей

Автор jrrtgimli

Ответов: 0
Просмотров: 1420
Последний ответ 06.12.2013, 12:02:55
от jrrtgimli
sdrsssyndicator если есть активная ссылка в новости RSS перестает брать новость и все новости до нее

Автор HolySong

Ответов: 2
Просмотров: 1287
Последний ответ 30.08.2013, 11:48:55
от HolySong