Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

Na forum DevFuse znalazłam instrukcję jak dodać share links do Video System:

You can use the built-in share link code, for IPB3.1 only however. Add anywhere to the Admin CP > Look & Feel Tab > select skin > skin_videos > videoView template bit.

{IPSLib::shareLinks( $video['title'], array( 'cssClass' => 'topic_share right' )  )}

Tylko, że nie wiem w którym miejscu w owym bicie mam to wkleić. Niby gdziekolwiek, ale żebym czasem w środek innego kodu nie wkleiła.

{parse js_module="rating"}

<script type='text/javascript'>
//<![CDATA[
ipb.vars['fav_off'] 	 = '{$this->settings['img_url']}/heart_off.png';
ipb.vars['fav_on']	 = '{$this->settings['img_url']}/heart.png';
ipb.vars['fav_off_text'] = '{$this->lang->words['vs_add_favorite']}';
ipb.vars['fav_on_text']	 = '{$this->lang->words['vs_remove_favorite']}';

ipb.lang['no_video_id']  = '{$this->lang->words['vs_no_video_id']}';
ipb.lang['video_not_approved']  = '{$this->lang->words['vs_video_unapproved']}';
ipb.lang['vs_no_view_videos_perms']  = '{$this->lang->words['vs_no_view_videos_perms']}';

ipb.vars['status_1'] = '{$this->lang->words['vs_approve']}';
ipb.vars['status_0'] = '{$this->lang->words['vs_unapprove']}';
       ipb.videos.videoID   = '{$video['tid']}';
//]]>
</script>

<if test="video_unapproved:|:$video['status'] == '1'">
<br />
<div class='message error' id='unapproved_video'>
{$this->lang->words['vs_video_unapproved']} <if test="manage_can_approve:|:$this->memberData['g_vs_m_manage']"><a href='{parse url="module=moderate&do=change_status&id={$video['tid']}" base="publicWithApp"}' class='change_status' id='status_id_{$video['tid']}'><strong>{$this->lang->words['vs_approve_now']}</strong></a></if>
</div>
<br />
</if>

<div style='float:left; width:70%;'>
<h2>{$video['title']}</h2>

<div class='block_wrap'>
<div class='general_box' style='text-align:center;'>
{$video['embed']}

<div class='moderation_bar rounded clear' id='video_extras'>
<ul class='post_controls'>

<if test="canReport:|:$this->settings['disable_reportpost'] != '1' AND $this->memberData['member_id'] AND $this->memberData['g_vs_report_video']">
<li class='report'>
<a href='{parse url="app=core&module=reports&rcom=videos&id={$video['tid']}" base="public"}'><img src='{$this->settings['img_url']}/videos_system/report.png' alt='{$this->lang->words['vs_report']}' /> {$this->lang->words['vs_report']}</a>
</li>
</if>

<if test="hasBookmarks:|:is_array($socialBookmarks) AND count($socialBookmarks)">
<li class='bookmark_video'> <a href='#video_bookmarks' id='video_bookmarks' class='ipbmenu'><img src='{$this->settings['img_url']}/videos_system/socialbookmark.png' alt='{$this->lang->words['vs_bookmark']}' /> {$this->lang->words['vs_bookmark']} <img src='{$this->settings['img_url']}/dropdown.png' alt='{$this->lang->words['vs_dropdown']}' class='arrow' /></a></li>
</if>		

<if test="disable_share_toggle:|:!$this->settings['vs_disable_share_toggle']">	
<li class='share_video'>
<a id='show_share' class='clickable'><img src='{$this->settings['img_url']}/videos_system/share.png' width='16px' height=16px' alt='{$this->lang->words['vs_share']}' /> {$this->lang->words['vs_share']}</a>
</li>
<li class='print_video'>
<a href='{parse url="app=videos&do=print_video&id={$video['tid']}" base="public"}'><img src='{$this->settings['img_url']}/videos_system/print.png' width='16px' height=16px' alt='{$this->lang->words['vs_print']}' /> {$this->lang->words['vs_print']}</a>
</li>
</if>

<if test="showFav:|:$this->memberData['member_id']">
<li class='fav_video'>
<if test="favorite_video:|:$video['f_vid'] AND $video['f_mid'] == $this->memberData['member_id']">
<a href='{parse url="app=videos&module=extras&section=video&do=fav&video_id={$video['tid']}" base="public"}' class='do_fav' id='fav_id_{$video['tid']}' title='{$this->lang->words['vs_remove_favorites']}'><img src='{$this->settings['img_url']}/heart.png' alt='{$this->lang->words['vs_favorite']}' id='fav_image' /> <span id='fav_text'>{$this->lang->words['vs_remove_favorite']}</span></a>
<else />
<a href='{parse url="app=videos&module=extras&section=video&do=fav&video_id={$video['tid']}" base="public"}' class='do_fav' id='fav_id_{$video['tid']}' title='{$this->lang->words['vs_add_favorites']}'><img src='{$this->settings['img_url']}/heart_off.png' alt='{$this->lang->words['vs_favorite']}' id='fav_image' /> <span id='fav_text'>{$this->lang->words['vs_add_favorite']}</span></a>
</if>
</li>
</if>


<li class='user_videos'>
       <a href='{parse url="app=core&module=search&search_app=videos&do=user_activity&mid={$video['author_id']}" base="public"}' title='{$this->lang->words['vs_find_members_videos']}'><img src='{$this->settings['img_url']}/videos_system/magnifier.png' width='16px' height=16px' alt='{$this->lang->words['vs_find']}' /> {$this->lang->words['vs_find_members_videos']}</a>
</li>
</ul>
</div>

</div>
</div>

<if test="hasBookmarksMenu:|:is_array($socialBookmarks) AND count($socialBookmarks)">
<ul class="ipbmenu_content" id='video_bookmarks_menucontent' style='display: none'>
<foreach loop="bookmarkRow:$socialBookmarks as $bookmark">
<li><a href='{$bookmark['b_url']}' <if test="new_window:|:$bookmark['b_new_window']">target='topicbookmark'</if> rel='nofollow'><img src='{$this->settings['upload_url']}/social_bookmarks/{$bookmark['b_img']}' alt='{$bookmark['b_alt']}' />  {$bookmark['b_title']}</a></li>
</foreach>
</ul>
</if>

<!-- COMMENETS -->

<if test="can_view_comments:|:$this->memberData['g_vs_view_comments']">

<h3>{$video['num_comments']} {$this->lang->words['vs_previous_comments']}</h3>
<div class='block_wrap'>

<if test="comments:|:is_array( $comments ) && count( $comments )">
{parse striping="comment_entry" classes="row1,row2 altrow"}

<foreach loop="comment_row:$comments as $r">
<div class='general_box {parse striping="comment_entry"}'>
<h3 <if test="video_author_reply:|:$r['member_id'] == $video['author_id']">style='background-color:#B6C7DB;'</if>>

<div class='right'>

<if test="can_edit_comments:|:$this->memberData['g_vs_m_edit_comments']">
<a href='{$this->settings['base_url']}app=videos&module=post&section=comment&do=edit_comment&comment_id={$r['comment_id']}'><img src='{$this->settings['img_url']}/videos_system/edit.png' alt='{$this->lang->words['vs_edit']}' /></a>

<else />

<if test="can_edit_own_comment:|:$r['member_id'] == $video['author_id'] AND $this->memberData['g_vs_edit_comments']">
<a href='{$this->settings['base_url']}app=videos&module=post&section=comment&do=edit_comment&comment_id={$r['comment_id']}'><img src='{$this->settings['img_url']}/videos_system/edit.png' alt='{$this->lang->words['vs_edit']}' /></a>
</if>

</if>

<if test="can_delete_comments:|:$this->memberData['g_vs_m_delete_comments']">
<a href='{$this->settings['base_url']}app=videos&module=moderate&do=delete_comment&comment_id={$r['comment_id']}'><img src='{$this->settings['img_url']}/videos_system/delete.png' alt='{$this->lang->words['vs_delete']}' /></a>

<else />

<if test="can_delete_own_comment:|:$r['member_id'] == $video['author_id'] AND $this->memberData['g_vs_delete_comments']">
<a href='{$this->settings['base_url']}app=videos&module=moderate&do=delete_comment&comment_id={$r['comment_id']}'><img src='{$this->settings['img_url']}/videos_system/delete.png' alt='{$this->lang->words['vs_delete']}' /></a>
</if>

</if>

</div>

{$r['member_name']} ( {parse date="$r['date']" format="long"} )</h3>
{$r['comment']}
</div>
</foreach>
<else />
<div class='general_box short'>{$this->lang->words['vs_no_comments']}</div>
</if>

<br />{$comments_pages}<br />

<if test="can_view_comments:|:$this->registry->permissions->check( 'comment', $this->registry->getClass('video_categories')->cat_data_id[ $video['cid'] ])">

<!-- ADD COMMENT -->

<if test="can_add_comment:|:$this->memberData['g_vs_comments_per_member'] == '-1' OR $video['member_comments'] < intval($this->memberData['g_vs_comments_per_member'])">
{parse js_module="editor"}
<script type='text/javascript'>
{parse template="editorJS" group="editors" params=""}
</script>
<br />
<h3>{$this->lang->words['vs_leave_comment']}</h3>
<div class='general_box alt'>
<form action="{$this->settings['base_url']}app=videos" method="post" name="comment_form">
<input type='hidden' name='module' value='post' />
<input type='hidden' name='section' value='comment' />
<input type='hidden' name='do' value='add_save' />
<input type='hidden' name='comment_id' value="" />
<input type='hidden' name='video_id' value="{$video['tid']}" />
<input type="hidden" name="auth_key" value="{$this->member->form_hash}" />

{parse template="editorShell" group="editors" params="'comment', 'comment', '', 1,1"}


<fieldset class='submit' style='clear: both'>
<input type='submit' name="submit" class='input_submit' value='{$this->lang->words['vs_add_comment']}' tabindex='2' accesskey='s' />  <input type='submit' name="preview" class='input_submit alt' value='{$this->lang->words['vs_use_full_editor']}' tabindex='3' />

</fieldset>

</form>
</div>

</if>

</if>

<script type="text/javascript">
//<![CDATA[
if( $('comment_textarea') )
       {
	$('comment_textarea').addClassName('unloaded_editor').setStyle('height: 60px');
}
if( $('comment_toolbar_1') )
       {
	$('comment_toolbar_1').hide();
}
if( $('comment_toolbar_2') )
       {
	$('comment_toolbar_2').hide();
}

ipb.editor_values.set( 'emoticons', \$H({ {parse expression="IPSLib::fetchEmoticonsAsJson()"} }) );
ipb.vars['emoticon_url'] = "{$this->settings['emoticons_url']}";
in_use = 0;

$('comment_textarea').observe( 'focus', function(e)
       {
	if( !in_use )
	{
		if( $('comment_toolbar_1') )
                       {
			$('comment_toolbar_1').show();
		}
		if( $('comment_toolbar_2') )
                       {
			$('comment_toolbar_2').show();
		}

		$('comment_textarea').removeClassName('unloaded_editor').value = '';			
		ipb.editors[ 'comment' ] = new ipb.editor( 'comment', USE_RTE );
		$( ipb.editors['comment'] ).resize_to( 250 );

		try 
                       {
			ipb.editors[ 'comment' ].editor_window.focus();
		} 
                       catch(err) { }
		in_use = 1;
	}
});
//]]>
</script>

</if>

</div>

</div>

<div style='float:right; width:28%;'>
<div class='block_wrap'>
<h3 class='maintitle'>{$this->lang->words['vs_video_details']}</h3>
<table class='ipb_table'>

<tr class='header'>
<th scope='col' class='col_c_icon' colspan='2' style='text-align:right;'>

<if test="can_rate:|:$this->memberData['g_vs_rate_video']">
{$this->lang->words['vs_rate_video']} <a href='{parse url="app=videos&module=extras&section=rate&video_id={$video['tid']}&rating=1" base="public"}' id='video_rate_1' title='{$this->lang->words['vs_rate_video_1']}'><if test="rate1:|:$video['_rate_int'] >= 1">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if></a><a href='{parse url="app=videos&module=extras&section=rate&video_id={$video['tid']}&rating=2" base="public"}' id='video_rate_2' title='{$this->lang->words['vs_rate_video_2']}'><if test="rate2:|:$video['_rate_int'] >= 2">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if></a><a href='{parse url="app=videos&module=extras&section=rate&video_id={$video['tid']}&rating=3" base="public"}' id='video_rate_3' title='{$this->lang->words['vs_rate_video_3']}'><if test="rate3:|:$video['_rate_int'] >= 3">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if></a><a href='{parse url="app=videos&module=extras&section=rate&video_id={$video['tid']}&rating=4" base="public"}' id='video_rate_4' title='{$this->lang->words['vs_rate_video_4']}'><if test="rate4:|:$video['_rate_int'] >= 4">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if></a><a href='{parse url="app=videos&module=extras&section=rate&video_id={$video['tid']}&rating=5" base="public"}' id='video_rate_5' title='{$this->lang->words['vs_rate_video_5']}'><if test="rate5:|:$video['_rate_int'] >= 5">{parse replacement="rate_on"}<else />{parse replacement="rate_off"}</if></a>

<span id='rating_text'>
<if test="hasRates:|:$video['num_votes'] > 0"><span id='rating_hits'>{$video['num_votes']}</span> {$this->lang->words['vs_votes']}</if>
<if test="youRated:|:$video['_rating_value'] != -1"> ({$this->lang->words['vs_you_voted']} <span id='your_rate'>{$video['_rating_value']}</span>)</if>
</span>

<script type='text/javascript'>
//<![CDATA[
rating = new ipb.rating( 'video_rate_', { 
url: '{parse url="app=videos&module=ajax&section=video&do=rate&video_id={$video['tid']}" base="public"}&md5check=' + ipb.vars['secure_hash'],
cur_rating: {$video['_rate_int']},
rated: <if test="jsHasRates:|:$video['_rating_value'] != -1">1<else />0</if>,
allow_rate: {$video['_allow_rate']},
multi_rate: 1,
show_rate_text: true
} );
//]]>
</script>
</if>

</th>
</tr>

<tr class='row2'>
<td width='30%'><strong>{$this->lang->words['vs_added_by']}:</strong></td>
<td><if test="video_author:|:$video['author_id'] AND $video['author_name']">
<a href='{parse url="showuser={$video['author_id']}" base="public" template="showuser" seotitle="{$video['members_seo_name']}"}' title='{$this->lang->words['vs_view_profile']}'>{$video['author_name']}</a>{parse template="user_popup" group="global" params="$video['author_id'],$video['members_seo_name']"}
</if></td>
<tr class='row1'>
<td><strong>{$this->lang->words['vs_date_added']}:</strong></td>
<td>{parse date="$video['date']" format="long"}</td>
</tr>
<tr class='row2'>
<td><strong>{$this->lang->words['vs_views']}:</strong></td>
<td>{parse format_number="$video['views']"}</td>
</tr>
<tr class='row1'>
<td><strong>{$this->lang->words['vs_summary']}:</strong></td>
<td><if test="video_summary:|:$video['short_desc']">{$video['short_desc']}<else /><i>{$this->lang->words['vs_none_provided']}</i></if></td>
</tr>
<if test="has_topic:|:$video['topic_id'] AND $video['topic_title_seo']">
<tr class='row2'>
<td><strong>{$this->lang->words['vs_discussion_topic']}:</strong></td>
<td><a href="{parse url="showtopic={$video['topic_id']}" template="showtopic" seotitle="{$video['topic_title_seo']}" base="public"}">{$this->lang->words['vs_click_here']}</a></td>
</tr>
</if>
<tr class='row2'>
<td colspan='2'>{$video['description']}</td>
</tr>
</table>
<ul class="topic_options">

<if test="can_edit_videos:|:$this->memberData['g_vs_m_edit_videos']">

<li><a href='{$this->settings['base_url']}app=videos&module=post&section=submit&do=edit_video&id={$video['tid']}'>{$this->lang->words['vs_edit_video']}</a></li>

<else />

<if test="can_edit_own_video:|:$video['author_id'] == $this->memberData['member_id'] AND $this->memberData['g_vs_edit_video']">
<li><a href='{$this->settings['base_url']}app=videos&module=post&section=submit&do=edit_video&id={$video['tid']}'>{$this->lang->words['vs_edit_video']}</a></li>
</if>

</if>

<if test="can_delete_videos:|:$this->memberData['g_vs_m_delete_videos']">

<li><a href='{parse url="module=moderate&do=delete_video&id={$video['tid']}" base="publicWithApp"}' onclick='return confirm("{$this->lang->words['delete_confirm']}")'>{$this->lang->words['vs_delete_video']}</a></li>

<else />

<if test="can_delete_own_video:|:$video['author_id'] == $this->memberData['member_id'] AND $this->memberData['g_vs_delete_video']">
<li><a href='{parse url="module=moderate&do=delete_video&id={$video['tid']}" base="publicWithApp"}' onclick='return confirm("{$this->lang->words['delete_confirm']}")'>{$this->lang->words['vs_delete_video']}</a></li>
</if>

</if>

<if test="can_change_status:|:$this->memberData['g_vs_m_manage']">
<li><a href='{parse url="module=moderate&do=change_status&id={$video['tid']}" base="publicWithApp"}' class='change_status' id='status_id_{$video['tid']}'>
<div id='status_text'><if test="change_video_status:|:$video['status'] == '1'">{$this->lang->words['vs_approve']}<else />{$this->lang->words['vs_unapprove']}</if></div>
</a></li>
</if>

</ul>
</div>

<div class='block_wrap' id='share_box'>
<h3 class='maintitle'>{$this->lang->words['vs_share_video']}</h3>
<div class='general_box'>
<strong>{$this->lang->words['vs_page_link']}:</strong><br />
<input type='text' name='pagelink' onclick='this.select();' style='width:85%;' readonly='readonly' value="{parse url="do=view&id={$video['tid']}" seotitle="{$video['seo_title']}" template="video_view" base="publicWithApp"}" class='input_text' /><br /><br />

<strong>{$this->lang->words['vs_bbcode']}:</strong><br />
<input type='text' name='bbcode' onclick='this.select();' style='width:85%;' readonly='readonly' value="[url={parse url="do=view&id={$video['tid']}" seotitle="{$video['seo_title']}" template="video_view" base="publicWithApp"}]{$video['title']}[/url]" class='input_text' /><br /><br />

<strong>{$this->lang->words['vs_html']}:</strong><br />
<input type='text' name='html' onclick='this.select();' style='width:85%;' readonly='readonly' value="<a href='{parse url="do=view&id={$video['tid']}" seotitle="{$video['seo_title']}" template="video_view" base="publicWithApp"}'>{$video['title']}</a>" class='input_text' /><br /><br />
</div>
</div>

<ol class='tab_bar no_title mini'>
<li id='tab_link_category' class='tab_toggle active'><a href='#'>{$this->lang->words['vs_category']}</a></li>
<li id='tab_link_users' class='tab_toggle'><a href='#'>{$this->lang->words['vs_users']}</a></li>
</ol>
<div id='tab_content' class='row1 profile_pane'>
<div id='tab_category'>{parse template="tabContent" group="videos" params="'category', $this->registry->getClass('video_categories')->cat_data_id[ $video['cid'] ], $categoryVideos"}</div>
</div>

<script type='text/javascript'>
ipb.videos.videoID   = '{parse expression="intval($this->request['id'])"}';
ipb.videos.activeTab = 'category';
</script>

</div>

Türkülerdir Sevdam...

Opublikowano

Widze tam button z serduszkiem, to pewnie do udostępniania, jest też przed komentarzami, czyli jadąc logicznie, button z serduszkiem to

<if test="hasBookmarksMenu:|:is_array($socialBookmarks) AND count($socialBookmarks)">
<ul class="ipbmenu_content" id='video_bookmarks_menucontent' style='display: none'>
<foreach loop="bookmarkRow:$socialBookmarks as $bookmark">
<li><a href='{$bookmark['b_url']}' <if test="new_window:|:$bookmark['b_new_window']">target='topicbookmark'</if> rel='nofollow'><img src='{$this->settings['upload_url']}/social_bookmarks/{$bookmark['b_img']}' alt='{$bookmark['b_alt']}' />  {$bookmark['b_title']}</a></li>
</foreach>
</ul>
</if>

Natomiast komentarze zaczynają się od

<!-- COMMENETS -->

Więc prostym podejściem, wstawiłbym ten kod share links po pierwszym kodzie, przed drugim :)

  • Lubię to 1
Opublikowano (edytowane)

No już prawie:

thumb_pre_1296235364__share.jpg

Teraz jeszcze potrzebowałabym obniżyć komentarze i dopisać Udostępnij video, tak aby tam gdzie teraz jest yorum (komentarz) było udostępnij, bo teraz to wygłada tak, jakby komentarze dotyczyły tych linków.

A button z serduszkiem to dodaj do ulubionych.

Edytowane przez TurkuSevdaliAska

Türkülerdir Sevdam...

Opublikowano (edytowane)

Zobacz tak

Udostępnij: {IPSLib::shareLinks( $video['title'], array( 'cssClass' => 'topic_share left' )  )}

Albo

<div style='margin-bottom: 10px'>Udostępnij: {IPSLib::shareLinks( $video['title'], array( 'cssClass' => 'topic_share left' )  )}</div>

Tyle że nie pamiętam czy była klasa left, jak nie będzie działać to usuń left, czyli

{IPSLib::shareLinks( $video['title'], array( 'cssClass' => 'topic_share' )  )}

Edytowane przez macsch15
  • Lubię to 1
  • Manager
Opublikowano

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.