Кнопки "Поделиться" в каждом сообщении

Есть любые вопросы, связанные со стилями/темами для phpBB 3.0.x? Задайте их здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение Pazh »

igorbond писал(а):Поставил себе "поделится от share"
igorbond писал(а):Это не от share
В показаниях то определитесь...
Различных кодов для "а-ля поделиться" .... короче очень много. Как нужно угадать что именно у тебя стоит?
Форум показывает другое - все-таки share42 у тебя стоит, значит мой совет был верен
исправь ссылку в правой части форума Онлайн каталоги -> Каталоги монет
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
southklad
phpBB 3.1.0 RC4
Сообщения: 3467
Стаж: 14 лет 8 месяцев
Благодарил (а): 871 раз
Поблагодарили: 200 раз

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение southklad »

Спасибо за совет, каталог еще не оформлен, вот и ссылка на работает. А вот насчет share42 хоть убейте не нашел я где и как он определяет что выводить.

Код: Выделить всё

<br /><br />
<!-- IF not S_IS_BOT -->
<div class="share42init" data-url="http://maps.southklad.ru/forum/viewtopic.php?p={postrow.POST_ID}#p{postrow.POST_ID}"></div>
<script type="text/javascript" src="http://southklad.ru/share42/share42.js"></script>
<script type="text/javascript">share42('http://southklad.ru/share42/')</script><!-- ENDIF -->
Стоит код вот такого плана
Изображение
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение Pazh »

igorbond а Вы сделали то что я писал вышел?
Я вижу там такое, а Вы?

Добавлено спустя 1 минуту 14 секунд:
Pazh писал(а):igorbond ну наверно надо почитать описание параметров на сайте share - на главной сайта открыть спойлер "Параметры, которые вы можете указать"
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
southklad
phpBB 3.1.0 RC4
Сообщения: 3467
Стаж: 14 лет 8 месяцев
Благодарил (а): 871 раз
Поблагодарили: 200 раз

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение southklad »

Я это видел и как понял если этого нет в коде, значит оно и не должно выводиться, или я не прав ? Ну тогда еще вопрос, а что ставить вместо "заголовок страницы" какая переменная должна быть указана ? НУ и в описании страницы тоже, чтобы она сама определяла
Изображение
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение Pazh »

igorbond писал(а):Я это видел и как понял если этого нет в коде, значит оно и не должно выводиться, или я не прав ?
не прав, это дополнительные НЕ ОБЯЗАТЕЛЬНЫЕ параметры
{TOPIC_TITLE} - заголовок темы
описание страницы - смотри что у тебя выводит, эту переменную и вставляй
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
southklad
phpBB 3.1.0 RC4
Сообщения: 3467
Стаж: 14 лет 8 месяцев
Благодарил (а): 871 раз
Поблагодарили: 200 раз

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение southklad »

Код: Выделить всё

<br /><br />
<!-- IF not S_IS_BOT -->
<div class="share42init" data-url="http://maps.southklad.ru/forum/viewtopic.php?p={postrow.POST_ID}#p{postrow.POST_ID}" data-title="{TOPIC_TITLE}"></div>
<script type="text/javascript" src="http://southklad.ru/share42/share42.js"></script>
<script type="text/javascript">share42('http://southklad.ru/share42/')</script><!-- ENDIF -->
поставил вот так, результат тот же.
Изображение
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение Pazh »

заголовок подтягивается, обнови share42.js на актуальный - он исправляется почти каждую неделю
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
southklad
phpBB 3.1.0 RC4
Сообщения: 3467
Стаж: 14 лет 8 месяцев
Благодарил (а): 871 раз
Поблагодарили: 200 раз

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение southklad »

спасибо так лучше !!! Скачал, обновил
Изображение
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 16 лет 3 месяца
Откуда: Москва
Благодарил (а): 52 раза
Поблагодарили: 75 раз

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение ВладимирТ »

Помогите решить проблему, подключил к странице скрипт share42.js, все вроде бы хорошо, видно, но далее html страницы подключаются через ajax и скрипт share42 не хочет работать не под каким видом, может кто ни будь свежим взглядом найдет причину? то все работает кроме него.

Подключено так, в headere:

Код: Выделить всё

<script>
	function showContent(link) {

		var cont = document.getElementById('contentBody');
		var loading = document.getElementById('loading');

		cont.innerHTML = loading.innerHTML;

		var http = createRequestObject();					
		if( http ) {
			http.open('get', link);							
			http.onreadystatechange = function () {			
				if(http.readyState == 4) {
					cont.innerHTML = http.responseText;		
				}
			}
			http.send(null);    
		} else {
			document.location = link;	
		}
	}

	
	function createRequestObject() {
		try { return new XMLHttpRequest() }
		catch(e) {
			try { return new ActiveXObject('Msxml2.XMLHTTP') }
			catch(e) {
				try { return new ActiveXObject('Microsoft.XMLHTTP') }
				catch(e) { return null; }
			}
		}
	}
</script>
Запуск

Код: Выделить всё

	<form>
		<input class="hasText btn rounded Button boardFollowUnfollowButton primary Module BoardFollowButton notNavigatable ui-FollowButton" onclick="showContent('{U_PEOPLES_0}')" type="button" value="1"> 
		<input class="hasText btn rounded Button boardFollowUnfollowButton primary Module BoardFollowButton notNavigatable ui-FollowButton" onclick="showContent('{U_PEOPLES_1}')" type="button" value="2">

     и так далее...
	
	</form>

php файл

Код: Выделить всё

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
 $user->session_begin();
 $auth->acl($user->data);
 $user->setup();


 $template->assign_vars(array(
 
	'USER_AVATAR'			=>($user->optionget('viewavatars') && function_exists('get_user_avatar')) ? get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']) : '',
	'ONLINE_IMG_AVATAR'	   => $user->img('icon_user_online', 'ONLINE'),

    'U_PEOPLES_0'             => append_sid("{$phpbb_root_path}peoples.$phpEx", 'page=peoples0'),
	'U_PEOPLES_1'             => append_sid("{$phpbb_root_path}peoples.$phpEx", 'page=peoples1'),
	'U_PEOPLES_2'             => append_sid("{$phpbb_root_path}peoples.$phpEx", 'page=peoples2'),
	'U_PEOPLES_3'             => append_sid("{$phpbb_root_path}peoples.$phpEx", 'page=peoples3'),
	'U_PEOPLES_4'             => append_sid("{$phpbb_root_path}peoples.$phpEx", 'page=peoples4'),
	'U_PEOPLES_5'             => append_sid("{$phpbb_root_path}peoples.$phpEx", 'page=peoples5'),
	'U_PEOPLES_6'             => append_sid("{$phpbb_root_path}peoples.$phpEx", 'page=peoples6'),
	
 ));
 
 
// Output page
page_header($user->lang['TITLE']);


$cond=request_var('page', '');
switch($cond)
{
case 'peoples':
    $template->set_filenames(array(
        'body' => 'peoples/index_peoples.html' ));
    break;
	
case 'peoples0':
    $template->set_filenames(array(
        'body' => 'peoples/index_peoples_0pg.html' ));
    break;	

case 'peoples1':
    $template->set_filenames(array(
        'body' => 'peoples/index_peoples_1pg.html' ));
    break;

case 'peoples2':
    $template->set_filenames(array(
        'body' => 'peoples/index_peoples_2pg.html' ));
    break;
	
case 'peoples3':
    $template->set_filenames(array(
        'body' => 'peoples/index_peoples_3pg.html' ));
    break;

case 'peoples4':
    $template->set_filenames(array(
        'body' => 'peoples/index_peoples_4pg.html' ));
    break;

case 'peoples5':
    $template->set_filenames(array(
        'body' => 'peoples/index_peoples_5pg.html' ));
    break;

case 'peoples6':
    $template->set_filenames(array(
        'body' => 'peoples/index_peoples_6pg.html' ));
    break;
}


page_footer();

?>
На вкус и цвет - разный CSS
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение Пчелкин »

ВладимирТ писал(а):скрипт share42.js,
Володь, ну его... не связывайся...Все изо потом пропадут...
Pazh писал(а):обнови share42.js на актуальный
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 16 лет 3 месяца
Откуда: Москва
Благодарил (а): 52 раза
Поблагодарили: 75 раз

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение ВладимирТ »

Пчелкин писал(а):Володь, ну его... не связывайся...Все изо потом пропадут...
Да это отдельная у меня страница, в "стиле конференции", на ней порядка тысячи изображений, которые уже меняться и дополнятся не будут и под каждым индивидуальные кнопки поделится в соц. сетях, которые отправляют только одно изображение и описание его (в ручную забивал неделю).

Причину я уже нашел, при выполнение подгруздки новой странице , естественно скрипт share42.js который находится в статичном хейдере не выполняется, здесь надо запускать его каждый раз при новой ajax странице, что то в духе функции $.getScript, но как правильно это сделать пока не знаю, может кто подскажет?
На вкус и цвет - разный CSS
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 16 лет 3 месяца
Откуда: Москва
Благодарил (а): 52 раза
Поблагодарили: 75 раз

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение ВладимирТ »

Все кажись сделал, не знаю корректно ли сия конструкция, но работает...

Код: Выделить всё

		var http = createRequestObject();					// создаем ajax-объект
		if( http ) {
			http.open('get', link);							// инициируем загрузку страницы
			http.onreadystatechange = function () {			// назначаем асинхронный обработчик события
				if(http.readyState == 4) {
					cont.innerHTML = http.responseText;		// присваиваем содержимое
					$.getScript("{ROOT_PATH}js/peoples_share42/share42.js");  // запускаем скрипт
				}
			}
			http.send(null); 
   
		} else {
			document.location = link;	// если ajax-объект не удается создать, просто перенаправляем на адрес
		}
	}
На вкус и цвет - разный CSS
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение Shredder »

Сделал всё, как описано на первой странице, оказалось, что:

1) В FB не дает описание для конкретного поста - неважно, что туда суёшь. Всегда выводит текст из самого первого поста.

и 2)
Нужно чтобы VK предлагал выбрать картинку из поста, а не из: шапка форума/аватарки/рейтинг пользователя.
Это вообще возможно?

Кто сталкивался?
Anvar
Former team member
Сообщения: 1964
Стаж: 16 лет 5 месяцев
Благодарил (а): 67 раз
Поблагодарили: 800 раз

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение Anvar »

Он берёт описание из description если существует, а каждый пост наверное не получится.

Картинки стандартные не подхватываются, но если поработать над вложениями, то в список они попадают.

[Mod DB]SEO images in attachment
Не нужно так извращаться с этим модом и чпу, достаточно добавить к id изображений расширения по тому же принципу и править download/file.php тоже не нужно будет.

Надо бы переделать и упростить.
vovka
phpBB 1.0.0
Сообщения: 2
Стаж: 16 лет 9 месяцев

Re: Кнопки "Поделиться" в каждом сообщении

Сообщение vovka »

slavapril писал(а):

Код: Выделить всё

<br />
<!-- IF not S_IS_BOT --> <div class="share42init" data-url="http://мой_сайт.ru/forum/viewtopic.php?p={postrow.POST_ID}#p{postrow.POST_ID}" data-title="{postrow.POST_SUBJECT}"></div>
<script type="text/javascript" src="http://мой_сайт.ru/forum/share42/share42.js"></script><!-- ENDIF -->
почему-то режет все, что стоит после #
#p{postrow.POST_ID}

конечная ссылка получается такого вида:
http://мой_сайт.ru/forum/viewtopic.php?p={postrow.POST_ID}

без якоря на сообщение. где копать?

Вернуться в «Стили для phpBB 3.0.x»