Кнопка "Поделиться"

1 year 1 week ago #964
Topic Author
Vladimir Kozlovskiy's Avatar
Posts: 23
Кнопка "Поделиться"

Как можно добавить кнопку поделиться, под каждым участником, на странице конкурса? Что бы ссылка вела на страницу участника

The topic has been locked.
1 year 1 week ago #965
Dmitry's Avatar
Posts: 656
Кнопка "Поделиться"

Владимир, добрый день.

Так сразу и не придумаешь. Код, который мы используем для кнопки на странице участника не подойдёт - он при клике забирует текущий адрес. Второй момент - как отдать правильную картинку? Open Graph тут не применишь.

Если захотите сами что-то придумать, то переопределите макет _competition.items.php и пробуйте.

С уважением,
Дмитрий


Like our extensions and support?
Add your voice to the JED listing with a 100-score review: bit.ly/2ciJBqC
Thanks!
The topic has been locked.
1 year 1 week ago #969
Topic Author
Vladimir Kozlovskiy's Avatar
Posts: 23
Кнопка "Поделиться"

Про _competition.items.php это я видел, кнопку даже добавил с помощью "$this->loadPartialTemplate('share');", но кроме кнопки ничего не работает, "выпадающее" меню с соц.сетями не появляется, а просто переадресует на главную. В js не силен, а с виду не понятно почему не выпадает...
Только если придумать как-то передавать данные (айди, тайтл и фото) в что-то постороннее....

The topic has been locked.
1 year 1 week ago #972
Dmitry's Avatar
Posts: 656
Кнопка "Поделиться"

Вроде бы нашли решение. Протестируем, напишу, как реализовать.

Дмитрий


Like our extensions and support?
Add your voice to the JED listing with a 100-score review: bit.ly/2ciJBqC
Thanks!
The topic has been locked.
1 year 2 days ago #984
Dmitry's Avatar
Posts: 656
Кнопка "Поделиться"

Владимир, какую тему компонента используете?


Like our extensions and support?
Add your voice to the JED listing with a 100-score review: bit.ly/2ciJBqC
Thanks!
The topic has been locked.
1 year 1 day ago #988
Topic Author
Vladimir Kozlovskiy's Avatar
Posts: 23
Кнопка "Поделиться"

Изначально Bootstrap2, но скопированный, переименованный и переделанный незначительно под себя

Last edit: 1 year 1 day ago by Vladimir Kozlovskiy.
The topic has been locked.
1 year 1 day ago #995
Dmitry's Avatar
Posts: 656
Кнопка "Поделиться"

Ок. Мы тут на финальной стадии обкатки. Вы будете доп. тестером =)


Like our extensions and support?
Add your voice to the JED listing with a 100-score review: bit.ly/2ciJBqC
Thanks!
The topic has been locked.
1 year 10 hours ago #996
Topic Author
Vladimir Kozlovskiy's Avatar
Posts: 23
Кнопка "Поделиться"

Превосходно :)

The topic has been locked.
11 months 4 weeks ago #998
Dmitry's Avatar
Posts: 656
Кнопка "Поделиться"

Ну что, пробуем? :)

competition.php

После строки

$params = $this->competition->getParams();
добвить
$share     = $params->get('share');
$showShare = (!empty($share) && $params->get('participants_show_share', 1)) ? true : false;

В самом низу файла добавить
<?php if ($showShare) :
    CompetitionHelperAsset::load('share.css');
	CompetitionHelperAsset::load('share.js');
endif; ?>

_competition.items.php

После строки
$videoHeight = ($params->get('video_thumb_width', 320) / 16) * 9;
добавить
$share = $params->get('share');
$showShare = (!empty($share) && $params->get('participants_show_share', 1)) ? true : false;

после кода
<?php if ($params->get('enable_rating', 1)
	&& $params->get('participants_show_vote', 0)) : ?>
	<div class="nc-margin-small-top clearfix">
		<?php
		$options['votingAllowed'] = $this->votingAllowed;
		$options['isList']        = true;

		$data = array(
			'item'     => $item,
			'voteData' => $item->voteData,
			'params'   => $params,
			'options'  => $options
		);

		echo CompetitionHelperTheme::renderLayout('_vote_button', $data);
		?>
	</div>
<?php endif; ?>
добавить вывод кнопки
<?php if ($showShare) :
	$shareData = array(
		'img'   => CompetitionHelperExtension::getPhotoUrlPath($item->competition_id, $item->id, $item->image, 'l', $type),
		'url'   => rtrim(JUri::root(), '/') . $href,
		'title' => $item->title,
		'share' => $share
	); ?>
	<div class="nc-margin-small-top clearfix">
		<?php echo CompetitionHelperTheme::renderLayout('_share_button', $shareData); ?>
	</div>
<?php endif; ?>

participant.php

Вместо кода
echo $this->loadPartialTemplate('share'); ?>
<?php endif; ?>
добавить
$shareData = array(
		'img'   => CompetitionHelperExtension::getPhotoUrlPath($this->item->competition_id, $this->item->id, $this->item->photo, 'l', $competitionType),
		'url'   => rtrim(JUri::root(), '/')
			. JRoute::_(CompetitionHelperRoute::getParticipantRoute($this->item->id, $this->item->title, $this->item->competition_id)),
		'title' => $this->item->title,
		'share' => $share
	);
	echo CompetitionHelperTheme::renderLayout('_share_button', $shareData);
endif; ?>

В самом низу файла добавить
<?php if ($showShare) :
    CompetitionHelperAsset::load('share.css');
	CompetitionHelperAsset::load('share.js');
endif; ?>

В приложении архив с файлами. Кидаете их в:
- /media/com_competition/css/share.css
- /media/com_competition/js/share.js
- /{папка_темы}/_share_button.php


Like our extensions and support?
Add your voice to the JED listing with a 100-score review: bit.ly/2ciJBqC
Thanks!
Attachments:
The topic has been locked.
11 months 3 weeks ago #1000
Dmitry's Avatar
Posts: 656
Кнопка "Поделиться"

Добрый!

Получилось?


Like our extensions and support?
Add your voice to the JED listing with a 100-score review: bit.ly/2ciJBqC
Thanks!
The topic has been locked.

You can get our help: Monday - Friday / 09:00 to 17:00 (GMT+2). but not limited. Our staff will be pleased to provide Premium support to every paid subscriber asap, but sometimes you should be ready to wait for our reply for up to 3 days. In case of free extensions we do the best to develop and maintain them either, but their support is not necessary.

Product Latest Update