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

press13

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Здравствуйте куда разместить код социальных сетей что бы он был где страница материала  под материалом сразу: заранее спасибо

<script type="text/javascript">(function() {
  if (window.pluso)if (typeof window.pluso.start == "function") return;
  if (window.ifpluso==undefined) { window.ifpluso = 1;
    var d = document, s = d.createElement('script'), g = 'getElementsByTagName';
    s.type = 'text/javascript'; s.charset='UTF-8'; s.async = true;
    s.src = ('https:' == window.location.protocol ? 'https' : 'http')  + '://share.pluso.ru/pluso-like.js';
    var h=d[g]('body')[0];
    h.appendChild(s);
  }})();</script>
<div class="pluso" data-background="#ebebeb" data-options="medium,square,line,horizontal,counter,theme=01" data-services="vkontakte,odnoklassniki,facebook,twitter,google,moimir,email,print"></div>
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Создайте модуль HTML, вставьте туда код, а модуль установите в нужную позицию,
если нет, создайте, на форуме об этом много
*

Kostelano

  • Давно я тут
  • 525
  • 52 / 1
Подниму тему.

Не интересует html-модуль с кодом, хочу просто в каждой статье внизу (например, перед комментариями jcomments) разместить полосу кнопок pluso. Как это сделать?

Копался в файлах article в в шаблоне, добавлял, пробовал - не получилось. Что-то упустил.

Помогите советом.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Не интересует html-модуль с кодом, хочу просто в каждой статье внизу (например, перед комментариями jcomments) разместить полосу кнопок pluso. Как это сделать?
Есть два варианта:
1 - залезть в шаблон материала и добавить код - получится (что упустили мы не понимать) - хардкодно но проще
2 - написать плагин контента для вставки кода и опубликовать в админке его выше нежели плагин комментов - правильней но сложней в реализации
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

barmaleos

  • Захожу иногда
  • 238
  • 19 / 1
Подниму тему.

Не интересует html-модуль с кодом, хочу просто в каждой статье внизу (например, перед комментариями jcomments) разместить полосу кнопок pluso. Как это сделать?

Копался в файлах article в в шаблоне, добавлял, пробовал - не получилось. Что-то упустил.

Помогите советом.

Вот это нужно поместить между тегами <head></head>(эта конструкция обычно находится в файле index.php  в корневом каталоге шаблона)

<script type="text/javascript">(function() {
  if (window.pluso)if (typeof window.pluso.start == "function") return;
  if (window.ifpluso==undefined) { window.ifpluso = 1;
    var d = document, s = d.createElement('script'), g = 'getElementsByTagName';
    s.type = 'text/javascript'; s.charset='UTF-8'; s.async = true;
    s.src = ('https:' == window.location.protocol ? 'https' : 'http')  + '://share.pluso.ru/pluso-like.js';
    var h=d[g]('body')[0];
    h.appendChild(s);
  }})();</script>

А вот это нужно поместить в то место в шаблоне материала где хочется увидеть блок кнопок)

<div class="pluso" data-background="#ebebeb" data-options="medium,square,line,horizontal,counter,theme=01" data-services="vkontakte,odnoklassniki,facebook,twitter,google,moimir,email,print"></div>

И все))
*

Kostelano

  • Давно я тут
  • 525
  • 52 / 1
Сам код размещается, я немного уточню что хотел )).

Просто у меня получается разместить код и в полном варианте статьи и в ее анонсе (в категории блог). А хочу я получить кнопки ТОЛЬКО в конце полной новости.

Вот как задать условие что ли, чтобы кнопки появлялись именно в полной новости...

Вариант - запихать код сюда:

Код
	<?php if ($previous || $next) : ?>
<ul class="uk-pagination">
<?php if ($previous) : ?>
<li class="uk-pagination-previous">
<?php echo $previous; ?>
<i class="uk-icon-angle-double-left"></i>
</li>
<?php endif; ?>

<?php if ($next) : ?>
<li class="uk-pagination-next">
<?php echo $next; ?>
<i class="uk-icon-double-angle-right"></i>
</li>
<?php endif; ?>
</ul>
<?php endif; ?>

Так прокатывает, но вынужден включить поддержку навигации по страницам (предыдущий материал - следующий материал). Короче, пока не то что нужно.
*

barmaleos

  • Захожу иногда
  • 238
  • 19 / 1
Я вас не совсем понимаю..
Для того что бы у вас кнопки появились только на шаблоне материала категории(краткого  ее отображения, анонса) вы и должны код разместить именно там.
Шаблон называется - blog_item.php и находится по пути /components/com_content/views/category/tmpl/
Ну или, если у вас шаблоны вывода переопределены, то в каталоге HTML вашего шаблона.
Все, никаких подводных камней там быть не должно...
Соответственно, если надо отобразить кнопки в шаблоне материала, то код размещаем в шаблоне default.php по пути /components/com_content/views/article/tmpl/ или, если шаблоны вывода переопределены, то то в каталоге /html/com_content/article/ вашего шаблона

Сорри, вкралась досадная ошибка, погорячился просто.
Исправил...
« Последнее редактирование: 27.08.2014, 23:17:16 от barmaleos »
*

Kostelano

  • Давно я тут
  • 525
  • 52 / 1
Спасибо за помощь. Я хочу, чтобы кнопки соц. сетей были ТОЛЬКО в полной новости. Вот файл article.php, он переопределен в шаблоне.

Код
<article class="uk-article" <?php if ($permalink) echo 'data-permalink="'.$permalink.'"'; ?>>

<?php if ($image && $image_alignment == 'none') : ?>
<a href="<?php echo $url; ?>" title="<?php echo $image_caption; ?>"><img src="<?php echo $image; ?>" alt="<?php echo $alt; ?>"></a>
<?php endif; ?>

<?php if ($title) : ?>
<h1 class="uk-article-title">
<?php if ($title_link) : ?>
<a href="<?php echo $url; ?>" title="<?php echo $title; ?>"><?php echo $title; ?></a>
<?php else : ?>
<?php echo $title; ?>
<?php endif; ?>
</h1>
<?php endif; ?>

<?php echo $hook_aftertitle; ?>

<?php if ($author || $date || $category) : ?>
<p class="uk-article-meta">

<?php

$author   = ($author && $author_url)? '<a href="'.$author_url.'">'.$author.'</a>' : $author;
$date     = ($date && $datetime)? '<time datetime="'.$datetime.'" pubdate>'.JHtml::_('date', $date, JText::_('DATE_FORMAT_LC3')).'</time>' : JHtml::_('date', $date, JText::_('DATE_FORMAT_LC3'));
$category = ($category && $category_url)? '<a href="'.$category_url.'">'.$category.'</a>' : $category;

if($author && $date) {
printf(JText::_('TPL_WARP_META_AUTHOR_DATE'), $author, $date);
} elseif ($author) {
printf(JText::_('TPL_WARP_META_AUTHOR'), $author);
} elseif ($date) {
printf(JText::_('TPL_WARP_META_DATE'), $date);
}

if ($category) {
echo ' ';
printf(JText::_('TPL_WARP_META_CATEGORY'), $category);
}

?>

</p>
<?php endif; ?>

<?php if ($image && $image_alignment != 'none') : ?>
<a class="uk-align-<?php echo $image_alignment; ?>" href="<?php echo $url; ?>" title="<?php echo $image_caption; ?>"><img src="<?php echo $image; ?>" alt="<?php echo $alt; ?>"></a>
<?php endif; ?>

<?php echo $hook_beforearticle; ?>

<div>
<?php echo $article; ?>
</div>

<?php if ($tags) : ?>
<p><?php echo JText::_('TPL_WARP_TAGS').': '.$tags; ?></p>
<?php endif; ?>

<?php if ($more) : ?>
<p>
<a href="<?php echo $url; ?>" title="<?php echo $title; ?>"><?php echo $more; ?></a>
</p>
<?php endif; ?>

<?php if ($edit) : ?>
<p><?php echo $edit; ?></p>
<?php endif; ?>

<?php if ($previous || $next) : ?>
<ul class="uk-pagination">
<?php if ($previous) : ?>
<li class="uk-pagination-previous">
<?php echo $previous; ?>
<i class="uk-icon-angle-double-left"></i>
</li>
<?php endif; ?>

<?php if ($next) : ?>
<li class="uk-pagination-next">
<?php echo $next; ?>
<i class="uk-icon-angle-double-right"></i>
</li>
<?php endif; ?>
</ul>
<?php endif; ?>

<?php echo $hook_afterarticle; ?>

</article>

Так вот, куда бы здесь не пихал код PLUSO, он продублируется как в формате анонса статьи, так и в полной новости. А нужны кнопки только в полной новости.
*

barmaleos

  • Захожу иногда
  • 238
  • 19 / 1
Сайт покажите.
Сорри, присмотрелся и увидел, что вы используете шаблон от Yootheme.
Они немного отличаются от обычных. Используется warp.
Все шаблоны находятся по адресу:
/www/templates/ВАШ_ШАБЛОН/warp/systems/joomla/layouts/
Кстати, совсем недавно тоже поднимал вопрос кнопок соцсетей, но применительно к использованию ВАРПа.
Если интересно, тема тут:
http://joomlaforum.ru/index.php/topic,299682.0.html
По итогу получилось так:
http://471972.comfo.web.hosting-test.net/index.php/portfolio/test-4
Кажется, это именно то, что вам нужно...
Решение с помощью кнопок от PLUSO - идентичное. На нем и проверялось все...
« Последнее редактирование: 28.08.2014, 03:15:36 от barmaleos »
*

Kostelano

  • Давно я тут
  • 525
  • 52 / 1
РЕШЕНИЕ!

Как я уже пытался выяснить выше, нужно было условие, которое проверяет является просматриваемый материал полным вариантом или анонсом.

Открываем файл /templates/yoo_vida/layouts/article.php, в самом низу заключаем скрипт от share.pluso.ru в условие: <?php if ($hook_afterarticle) : ?>.

Таким образом, полный кусок кода:

Код
	<?php if ($hook_afterarticle) : ?>
<script type="text/javascript">(function() {
if (window.pluso)if (typeof window.pluso.start == "function") return;
if (window.ifpluso==undefined) { window.ifpluso = 1;
var d = document, s = d.createElement('script'), g = 'getElementsByTagName';
s.type = 'text/javascript'; s.charset='UTF-8'; s.async = true;
s.src = ('https:' == window.location.protocol ? 'https' : 'http')  + '://share.pluso.ru/pluso-like.js';
var h=d[g]('body')[0];
h.appendChild(s); }})();
</script>

<div class="pluso" data-background="transparent" data-options="medium,square,line,horizontal,counter,theme=04" data-services="vkontakte,odnoklassniki,facebook,twitter,google,googlebookmark,yazakladki,moimir,bookmark,email"></div>
<?php endif; ?>

На фронтенде получаем кнопки только в полной статье перед формой комментариев.

*

barmaleos

  • Захожу иногда
  • 238
  • 19 / 1
Рад за вас, что все получилось. Упорство и настойчивость всегда пробьют дорогу)
К сожалению не смог вовремя ответить, отвлекли...
Но, похоже на то, что вы используете один из шаблонов Yootheme на 7 WARP. А в нем дело обстоит немножко проще. Там функции взаимодействия с социальными сетями вынесены в отдельный файл(social.js)
Стоило бы поковырять их... И тогда была бы возможность управлять этими кнопками непосредственно с настроек шаблона...
Не притягивая к себе на сайт чужие скрипты.
Еще раз удачи вам и привет землякам!  *DRINK*

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Передирект страницы панели управления

Автор aviyar

Ответов: 6
Просмотров: 12740
Последний ответ 09.04.2025, 11:53:35
от aviyar
Проблема с редактированием материалов

Автор olesya

Ответов: 15
Просмотров: 3417
Последний ответ 12.07.2020, 12:46:06
от NataliS
Ошибка при сохранении страницы

Автор gaa001

Ответов: 3
Просмотров: 1939
Последний ответ 05.11.2019, 14:14:37
от gaa001
Последние посещенные страницы пользователем

Автор Fedor Vlasenko

Ответов: 18
Просмотров: 8441
Последний ответ 06.08.2019, 13:41:48
от pH43
Код вывести название страницы

Автор qvaro

Ответов: 1
Просмотров: 1470
Последний ответ 24.11.2018, 18:33:07
от beliyadm