Перейти к содержанию

Spirg

Пользователи
  • Постов

    9
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Spirg

  1. Или даже вот так, как мне при переводе пользователя в определенную группу на форуме, выполнять данную команду?

    // load framework files
    require_once("libraries/TeamSpeak3/TeamSpeak3.php");
    // connect to local server, authenticate and spawn an object for the virtual server on port 9987
    $ts3_VirtualServer = TeamSpeak3::factory("serverquery://username:[email protected]/?server_port=9987");
    // spawn an object for the group using a specified name
    $arr_ServerGroup = $ts3_VirtualServer->serverGroupGetByName("Forum Member");
    // create the privilege key
    $ts3_PrivilegeKey = $arr_ServerGroup->privilegeKeyCreate();

     

    После чего, записать этот ключ в дополнительное поле в профиле, видное только самому пользователю

  2. В общем, идеального хука для объедения ТСа и ipb нет, у меня появилась в полне адекватная идея, как это реализовать. Используя API TS3, можно через их фреймверк формировать "ключ привилегию" для юзера. Первым шагом для этого, было бы выдавать такой ключ для каждого пользователя в опеределенную группу тимспика. Идеально работающий хук выдавал бы ключ при переносе человека в определенную группу на форуме, в определенную группу в ТимСпике. Кто то разбирался в данном вопросе?

    Я попробую построить вопрос по другому. Есть ли уже готовый хук, который после перехода в определенную группу сервера, пишет в доп поле какие то данные? 

  3. В общем, вопрос состоит в следующем: как совместить 2 хука "Board Index Face" + "Теги & Префиксы"? В чем смысл совмещения - да в том, что бы перед названием темы высвечивался так же префикс, кто подскажет как это сделать?

    4-icon-58f312824fac8185d7a7931378fcd619.

    IPB говорит что "Теги & Префиксы - Этот хук отображается в skin_forum -> forumIndexTemplate до начала выражения if с меткой lastPosterID" 

    Код:

    {parse js_module="forums"}
    <script type="text/javascript">
    //<![CDATA[
    	//Search Setup
    	ipb.vars['search_type']		= 'forum';
    	ipb.vars['search_type_id']	= {$this->request['showforum']};
    	ipb.templates['topic_rename'] = new Template("<input type='text' id='#{inputid}' value='#{value}' class='input_text' size='50' maxlength='{$this->settings['topic_title_max_len']}' /> <input type='submit' value='{$this->lang->words['rename_topic_update']}' class='input_submit' id='#{submitid}' /> <a href='#' id='#{cancelid}' class='cancel' title='{$this->lang->words['cancel']}'>{$this->lang->words['cancel']}</a>");
    	var markerURL  = ipb.vars['base_url'] + "app=forums&module=ajax&section=markasread&i=1"; // Ajax URL so don't use &amp;
    	var unreadIcon = "<img src='{$this->settings['img_url']}/f_icon_read.png' />";
    	
    	ipb.forums.modPerms	  = [];
    	<if test="$this->memberData['g_is_supmod']">
    		ipb.forums.modPerms['approve'] = 1;
    		ipb.forums.modPerms['delete'] = 1;
    		ipb.forums.modPerms['hide'] = 1;
    		ipb.forums.modPerms['unhide'] = 1;
    		ipb.forums.modPerms['pin'] = 1;
    		ipb.forums.modPerms['unpin'] = 1;
    		ipb.forums.modPerms['open'] = 1;
    		ipb.forums.modPerms['close'] = 1;
    		ipb.forums.modPerms['move'] = 1;
    		ipb.forums.modPerms['merge'] = 1;
    	<else />
    		<if test="isset( $this->memberData['forumsModeratorData'][ $forum_data['id'] ] )">
    			ipb.forums.modPerms['approve'] = {$this->memberData['forumsModeratorData'][ $forum_data['id'] ]['topic_q']};
    			ipb.forums.modPerms['delete'] = {$this->memberData['forumsModeratorData'][ $forum_data['id'] ]['delete_topic']};
    			ipb.forums.modPerms['hide'] = {$this->memberData['forumsModeratorData'][ $forum_data['id'] ]['bw_mod_soft_delete']};
    			ipb.forums.modPerms['unhide'] = {$this->memberData['forumsModeratorData'][ $forum_data['id'] ]['bw_mod_un_soft_delete']};
    			ipb.forums.modPerms['pin'] = {$this->memberData['forumsModeratorData'][ $forum_data['id'] ]['pin_topic']};
    			ipb.forums.modPerms['unpin'] = {$this->memberData['forumsModeratorData'][ $forum_data['id'] ]['unpin_topic']};
    			ipb.forums.modPerms['open'] = {$this->memberData['forumsModeratorData'][ $forum_data['id'] ]['open_topic']};
    			ipb.forums.modPerms['close'] = {$this->memberData['forumsModeratorData'][ $forum_data['id'] ]['close_topic']};
    			ipb.forums.modPerms['move'] = {$this->memberData['forumsModeratorData'][ $forum_data['id'] ]['move_topic']};
    			ipb.forums.modPerms['merge'] = {$this->memberData['forumsModeratorData'][ $forum_data['id'] ]['split_merge']};
    		</if>
    	</if>
    	
    	ipb.templates['topic_moderation'] = new Template("<div id='comment_moderate_box' class='ipsFloatingAction' style='display: none'><span class='desc'>{$this->lang->words['f_comment_action_count']} </span><select id='tactInPopup' class='input_select'></select>&nbsp;&nbsp;<input type='button' class='input_submit' id='submitModAction' value='{$this->lang->words['comments_act_go']}' /></div>");
    //]]>
    </script>
    <div class='ipbfs_titlebox'>
    <if test="watchismember:|:$this->memberData['member_id']">
    	<if test="hasFollowData:|:$other_data['follow_data']">
    		<span class='right'>{$other_data['follow_data']}</span>
    	</if>
    </if>
    <h1 class='ipsType_pagetitle'>{$forum_data['name']}</h1>
    <div class='ipsType_pagedesc forum_rules'>
    	<if test="rules:|:$forum_data['show_rules']">
    		<if test="rulesinline:|:$forum_data['show_rules'] == 2">
    			<strong>{$forum_data['rules_title']}</strong>
    			{$forum_data['rules_text']}
    		</if>
    		<if test="ruleslink:|:$forum_data['show_rules'] == 1">
    			<a href='{parse url="app=forums&amp;module=forums&amp;section=rules&amp;f={$forum_data['id']}" base="public"}' title='{$this->lang->words['view_forum_rules']}'>{$forum_data['rules_title']}</a>
    		</if>
    	<else />
    		{$forum_data['description']}
    	</if>
    </div>
    </div>
    <br />
    <if test="hasannouncements:|:is_array( $announce_data ) AND count( $announce_data )">
    	<div class='content_border'><table class='ipb_table topic_list hover_rows' summary='{$this->lang->words['forum_topic_list']} "{$forum_data['name']}"' id='announcements'>
    		<foreach loop="announcements:$announce_data as $aid => $adata">
    			<tr class='row2 announcement' id='arow_{$adata['announce_id']}'>
    				<td>
    					<php>$_seoTitle	= $adata['announce_seo_title'] ? $adata['announce_seo_title'] : "%%{$adata['announce_title']}%%";</php>
    					{parse replacement="t_announcement"}
    					<h4>
    						<a href="{parse url="showannouncement={$adata['announce_id']}&amp;f={$forum_data['id']}" seotitle="{$_seoTitle}" template="showannouncement" base="public"}" title='{$this->lang->words['view_announcement']}'>{$adata['announce_title']}</a>
    					</h4>&nbsp;
    					<span class='desc'>{$this->lang->words['posted_by']} {parse template="userHoverCard" group="global" params="$adata"}
    						<if test="announcedates:|:$adata['announce_start'] AND $adata['announce_start'] != '--'">, {$adata['announce_start']}</if>
    					</span>
    				</td>
    			</tr>
    		</foreach>
    	</table></div>
    	<br />	
    </if>
    <!-- __-SUBFORUMS-__ -->
    <if test="hassubforums:|:is_array( $sub_forum_data ) AND count( $sub_forum_data )">
    	<div class='category_block block_wrap'>
    		{parse replacement="header_start"}<h3 class='maintitle'>{$this->lang->words['sub_forum_title']}</h3>{parse replacement="header_end"}
    		<div class='ipsBox table_wrap removeDefault'>
    			<div class='ipsBox_container'>
    				<table class='ipb_table' summary="{$this->lang->words['cat_subforums']} '{$forum_data['name']}'">
    					<foreach loop="subforums:$sub_forum_data as $_data">
    						<if test="subforumdata:|:is_array( $_data['forum_data'] ) AND count( $_data['forum_data'] )">
    							<foreach loop="forums:$_data['forum_data'] as $forum_id => $forum_data">
    								<if test="forumRedirect:|:$forum_data['redirect_on']">
    									<tr class='redirect_forum' id='f_{$forum_data['id']}'>
    										<td class='col_c_icon'>
    											<img src='{$this->settings['img_url']}/123.png' />
    										</td>
    										<td colspan='2' class='col_c_forum'>
    											<h4><strong><a href="{parse url="showforum={$forum_data['id']}" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}" title='{$forum_data['name']}'>{$forum_data['name']}</a></strong></h4>
    											<if test="$forum_data['description']"><p class='desc forum_desc'>{$forum_data['description']}</p></if>
    										</td>
    										<td class='desc'>
    											<ul class='last_post ipsType_small'>
                                                    <li class='desc lighter'><em>{parse format_number="$forum_data['redirect_hits']"} {$this->lang->words['rd_hits']}</em></li></ul>
    										</td>
    									</tr>
    								<else />
    									<tr class='<if test="$forum_data['_has_unread']">unread<else />notnew</if>'>
    										<td class='col_c_icon'>
    											<if test="$forum_data['_has_unread']">
    												<a id='forum_img_{$forum_data['id']}' href="{parse url="app=forums&amp;module=forums&amp;section=markasread&amp;marktype=forum&amp;forumid={$forum_data['id']}&amp;returntoforumid={$this->request['f']}&amp;i=1" base="public"}" data-tooltip="{$this->lang->words['bi_markread']}" class='forum_marker'><img src='{$this->settings['img_url']}/f_icon.png' /></a>
    												<script type='text/javascript'>
    													ipb.global.registerMarker( "forum_img_{$forum_data['id']}", "{$forum_data['img_new_post']}", markerURL + "&forumid={$forum_data['id']}" );
    												</script>
    											<else />
    												<img src='{$this->settings['img_url']}/f_icon_read.png' />
    											</if>
    										</td>
    										<td class='col_c_forum'>									
    											<h4>
    												<if test="hasQueuedAndCanSeeIcon:|:!empty($forum_data['_has_queued_and_can_see_icon'])">
    													<a href='{parse url="showforum={$forum_data['id']}&amp;modfilter=unapproved" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}' title='{$this->lang->words['view_unapproved']}' class='ipsBadge ipsBadge_orange' data-tooltip="{parse expression="sprintf( $this->lang->words['f_queued'], $forum_data['queued_topics'], $forum_data['queued_posts'])"}" style='vertical-align: top'>{$this->lang->words['f_queued_badge']}</a>
    												</if>
    												<strong class='highlight_unread'><a href="{parse url="showforum={$forum_data['id']}" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}" title='{$forum_data['name']}'>{$forum_data['name']}</a></strong>
    											</h4>
    
    											<if test="$forum_data['description']"><p class='desc __forum_desc forum_desc ipsType_small'>{$forum_data['description']}</p></if>
    										
    											<if test="showSubForums:|:$forum_data['show_subforums'] AND count( $forum_data['subforums'] ) AND $forum_data['show_subforums']">
    												<ol class='ipsList_inline ipsType_small subforums' id='subforums_{$forum_data['id']}'>
    													<foreach loop="subforums:$forum_data['subforums'] as $__id => $__data">
    														<if test="showSubForumsLit:|:$__data[3]"><li class='unread'><else /><li></if>
    															<a href="{parse url="showforum={$__data[0]}" seotitle="{$__data[2]}" template="showforum" base="public"}" title='{$__data[1]}'>{$__data[1]}</a>
    														</li>
    													</foreach>
    												</ol>
    											</if>
    											
    										</td>
    										<td class='col_c_stats ipsType_small'>
    											<ul>
    												<li>{$forum_data['topics']} {$this->lang->words['topics']}</li>
    												<li>{$forum_data['posts']} {$this->lang->words['replies']}</li>
    											</ul>
    										</td>
    <if test="canSeeLastInfoSubs:|:$this->memberData['gbw_view_last_info']">
    										<td class='col_c_post'>
    											<if test="hideLastInfo:|:$forum_data['hide_last_info']">
    												<ul class='last_post'>
    													<li class='desc lighter'><em>{$this->lang->words['f_protected']}</em></li>
    												</ul>
    											<else />
    												<if test="hasphoto:|:$forum_data['pp_small_photo'] AND !$forum_data['hide_last_info']">
    													<a href='{parse url="showuser={$forum_data['last_poster_id']}" template="showuser" seotitle="{$forum_data['seo_last_name']}" base="public"}' class='ipsUserPhotoLink left'>
    														<img src='{$forum_data['pp_small_photo']}' alt='{$this->lang->words['photo']}' class='ipsUserPhoto ipsUserPhoto_mini' />
    													</a>
    <else />
                                                        <if test="hasPost:|:$forum_data['last_id']"> <div class='left'>{IPSMember::buildNoPhoto(0, 'mini' )}</div> </if>
    												</if>
    												<ul class='last_post ipsType_small'>
    													<if test="!$forum_data['last_id']">
    														<li class='desc lighter'><em>{$this->lang->words['f_none']}</em></li>
    													<else />
    														<li><span class='highlight_unread'>{$forum_data['last_topic_title']}</span></li>
                                                            <li>
                                                            	<span class='desc lighter blend_links'>
                                                                <if test="hideDateUrl:|:$forum_data['_hide_last_date']">
                                                                    {parse date="$forum_data['last_post']" format="DATE"}
                                                                <else />
                                                                    <a href='{parse url="showtopic={$forum_data['last_id']}&amp;view=getlastpost" base="public" template="showtopic" seotitle="{$forum_data['seo_last_title']}"}' title='{$this->lang->words['view_last_post']}'>{parse date="$forum_data['last_post']" format="DATE"}</a>
                                                                </if>
                                                                </span>
                                                                
                                                                <if test="lastPosterID:|:$forum_data['last_poster_id']">
    																{$this->lang->words['by_ucfirst']} {parse template="userHoverCard" group="global" params="$forum_data"}
    															</if>
                                                                
                                                            </li>												
    										
    													</if>
    											
    												</ul>
    											</if>
    										</td></if>
    									</tr>
    								</if>
    							</foreach>
    						</if>
    					</foreach>
    				</table>
    			</div>
    		</div>{parse replacement="box_end"}
    	</div>
    	<br /><br />
    </if>
    <if test="showtopics:|:$forum_data['sub_can_post']">
    	<div class='topic_controls clearfix'>
    		{$forum_data['SHOW_PAGES']}
    		<ul class='topic_buttons'>
    			<if test="usercanpost:|:$forum_data['_user_can_post']">
    				<li><a href='{parse url="module=post&amp;section=post&amp;do=new_post&amp;f={$forum_data['id']}" base="publicWithApp"}' title='{$this->lang->words['topic_start']}' accesskey='s'>{$this->lang->words['topic_start']}</a></li>
    			<else />
    				<if test="isGuestPostTopicTop:|: $this->memberData['member_id']"><li class='disabled'><span>{$this->lang->words['forum_no_start_topic']}</span></li></if>
    			</if>
    			<if test="moderationDropdownLink:|:$this->memberData['is_mod'] == 1">
    			<li class='non_button'>
    				<a href='#' id='forum_mod_options' class='ipbmenu'>{$this->lang->words['forum_management']}</a>
    			</li>
    			</if>
    			<li class='non_button'>
    				<a data-clicklaunch="forumMarkRead" data-fid="{$forum_data['id']}" href='{parse url="app=forums&amp;module=forums&amp;section=markasread&amp;marktype=forum&amp;forumid={$forum_data['id']}&amp;returntoforumid={$forum_data['id']}" base="public"}' title='{$this->lang->words['mark_as_read']}'><img src='{$this->settings['img_url']}/icon_check.png' /> &nbsp;{$this->lang->words['mark_as_read']}</a>
    			</li>
    		</ul>
    	</div>
        <if test="moderationDropdownMenu:|:$this->memberData['is_mod'] == 1">
            <ul class='ipbmenu_content' id='forum_mod_options_menucontent' style='display: none'>
                <li> <a href='{parse url="showforum={$forum_data['id']}&amp;modfilter=unapproved" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}' title='{$this->lang->words['mod_unapproved']}'>{$this->lang->words['mod_unapproved']}</a> </li>
                <li> <a href='{parse url="showforum={$forum_data['id']}&amp;modfilter=hidden" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}' title='{$this->lang->words['mod_hidden']}'>{$this->lang->words['mod_hidden']}</a> </li>
                <if test="$this->memberData['g_is_supmod']">
                    <li> <a href='{parse url="app=forums&amp;module=moderate&amp;section=moderate&amp;do=prune_start&amp;f={$forum_data['id']}&amp;auth_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['mod_prumemovetopics']}'>{$this->lang->words['mod_prumemovetopics']}</a> </li>
                </if>
            </ul>
        </if>
    	{parse replacement="header_start"}<div class='ipsFilterbar maintitle'>
    		<if test="topicsismod:|:$this->memberData['is_mod'] == 1">
    			<span class='right'>
    				<input type='checkbox' id='tmod_all' class='input_check' title='{$this->lang->words['topic_select_all']}' value='1' />
    				&nbsp;
    			</span>
    		</if>
    		<ul class='ipsList_inline ipsType_small' style='margin-top: 1px;'>
    			<li <if test="ka_last_post:|:$this->request['sort_key'] == 'last_post' and $this->request['sort_by'] == 'Z-A'">class='active'</if>><a href='{parse url="showforum={$forum_data['id']}&amp;st={$this->request['st']}&amp;sort_key=last_post&amp;sort_by=Z-A" base="public" seotitle="{$forum_data['name_seo']}" template="showforum"}' rel='nofollow'>{$this->lang->words['sort_recent']}</a></li>
    			<li <if test="ka_start_date:|:$this->request['sort_key'] == 'start_date' and $this->request['sort_by'] == 'Z-A'">class='active'</if>><a href='{parse url="showforum={$forum_data['id']}&amp;st={$this->request['st']}&amp;sort_key=start_date&amp;sort_by=Z-A" base="public" seotitle="{$forum_data['name_seo']}" template="showforum"}' rel='nofollow'>{$this->lang->words['sort_start']}</a></li>
    			<li <if test="ka_replies:|:$this->request['sort_key'] == 'posts' and $this->request['sort_by'] == 'Z-A'">class='active'</if>><a href='{parse url="showforum={$forum_data['id']}&amp;st={$this->request['st']}&amp;sort_key=posts&amp;sort_by=Z-A" base="public" seotitle="{$forum_data['name_seo']}" template="showforum"}' rel='nofollow'>{$this->lang->words['sort_replies']}</a></li>
    			<li <if test="ka_viewed:|:$this->request['sort_key'] == 'views' and $this->request['sort_by'] == 'Z-A'">class='active'</if>><a href='{parse url="showforum={$forum_data['id']}&amp;st={$this->request['st']}&amp;sort_key=views&amp;sort_by=Z-A" base="public" seotitle="{$forum_data['name_seo']}" template="showforum"}' rel='nofollow'>{$this->lang->words['sort_views']}</a></li>
    			<li <if test="$this->request['sort_by'] == 'A-Z' or !in_array( $this->request['sort_key'], array( 'last_post', 'start_date', 'posts', 'views' ) )">class='active'</if>><a href='#forum_filter_menucontent' id='forum_filter'>{$this->lang->words['sort_custom']}</a></li>
    		</ul>
    	</div>{parse replacement="header_end"}
    	<div id='forum_filter_menucontent' class='ipbmenu_content ipsPad' style='display: none'>
    		<form id='filter_form' action="{parse url="showforum={$forum_data['id']}&amp;st={$this->request['st']}&amp;changefilters=1" base="public" seotitle="{$forum_data['name_seo']}" template="showforum"}" method="post">
    			<strong>{$this->lang->words['filter_type']}</strong><br />
    			<select name="topicfilter" id='topic_filter' class='input_select'>{$footer_filter['topic_filter']}</select>
    			<br /><br />
    		
    			<strong>{$this->lang->words['filter_sort']}</strong><br />
    			<select name="sort_key" id='sort_by' class='input_select'>{$footer_filter['sort_by']}</select>
    			<br /><br />
    		
    			<strong>{$this->lang->words['filter_direction']}</strong><br />
    			<select name="sort_by" id='direction' class='input_select'>{$footer_filter['sort_order']}</select>
    			<br /><br />
    		
    			<strong>{$this->lang->words['filter_time']}</strong><br />
    			<select name="prune_day" id='time_frame' class='input_select'>{$footer_filter['sort_prune']}</select>
    			<br /><br />
    		
    			<input type='checkbox' value='1' name='remember' class='input_check' id='remember_filter' /> <label for='remember_filter'>{$this->lang->words['remember_options']}</label>
    			<br /><br />
    			
    			<input type="submit" value="{$this->lang->words['sort_submit']}" class="input_submit" />
    		</form>
    	</div>
    	<script type='text/javascript'>
    		new ipb.Menu( $('forum_filter'), $('forum_filter_menucontent'), { stopClose: true } );
    	</script>
    	<div class='ipsBox removeDefault'>
    		<div class='ipsBox_container'>
    			<table class='ipb_table topic_list hover_rows <if test="topicsismod:|:$this->memberData['is_mod'] == 1">is_mod</if>' summary='{$this->lang->words['forum_topic_list']} "{$forum_data['name']}"' id='forum_table'>
    				<tr class='header hide'>
    					<th scope='col' class='col_f_icon'>&nbsp;</th>
    					<th scope='col' class='col_f_topic'>{$this->lang->words['forum_topic']}</th>
    					<th scope='col' class='col_f_starter short'>{$this->lang->words['forum_started_by']}</th>
    					<th scope='col' class='col_f_views stats'>{$this->lang->words['forum_stats']}</th>
    					<if test="canSeeLastInfoHeader:|:$this->memberData['gbw_view_last_info']"><th scope='col' class='col_f_post'>{$this->lang->words['forum_last_post_info']}</th></if>
    					<if test="topicsismod:|:$this->memberData['is_mod'] == 1">
    						<th scope='col' class='col_f_mod short'><input type='checkbox' id='tmod_all' class='input_check' title='{$this->lang->words['topic_select_all']}' value='1' /></th>
    					</if>
    				</tr>	
    				<!-- BEGIN TOPICS -->
    				<if test="hastopics:|:is_array( $topic_data ) AND count( $topic_data )">
    					{parse striping="forumTable" classes="row1,row2"}
    					<foreach loop="topics:$topic_data as $tid => $data">
    						{parse template="topic" group="forum" params="$data, $forum_data, $other_data, $inforum"}
    					</foreach>
    				<else />
    					<tr> 
    						<if test="notopicsspan:|:$this->memberData['is_mod'] == 1">
    							<td colspan='6' class='no_messages'>
    						<else />
    							<td colspan='5' class='no_messages'>
    						</if>
    							{$this->lang->words['no_topics']}
    						</td>
    					</tr>
    				</if>
    			</table>
    			<if test="hastopics:|:$other_data['hasMore']">
    				<div id='more_topics' style='display: none'>
    					<a href='#' id='forum_load_more'>{$this->lang->words['load_more_topics']}</a>
    				</div>
    				<script type='text/javascript'>
    					ipb.forums.fetchMore = {
    						'f': parseInt("{$this->request['showforum']}")	,
    						'st': parseInt("{$this->request['st']}"),
    						'sort_by': "{$this->request['sort_by']}",
    						'sort_key': "{$this->request['sort_key']}",
    						'topicfilter': "{$this->request['topicfilter']}",
    						'prune_day': "{$this->request['prune_day']}",
                            'max_topics': "{$this->settings['display_max_topics']}"
    					};
    				</script>
    			</if>
    		</div>
    	</div>{parse replacement="box_end"}
    	
    	<br />
    	<div class='topic_controls clear'>
    		{$forum_data['SHOW_PAGES']}
    		<ul class='topic_buttons'>
    			<if test="usercanpost:|:$forum_data['_user_can_post']">
    				<li><a href='{parse url="module=post&amp;section=post&amp;do=new_post&amp;f={$forum_data['id']}" base="publicWithApp"}' title='{$this->lang->words['topic_start']}' rel='nofollow' accesskey='s'>{$this->lang->words['topic_start']}</a></li>
    			<else />
    				<li class='disabled'><span><if test="isGuestPostTopic:|: ! $this->memberData['member_id']">{$this->lang->words['forum_no_start_topic_guest']}<else />{$this->lang->words['forum_no_start_topic']}</if></span></li>
    			</if>
    		</ul>
    	</div>
    
    	<div id='forum_footer' class='statistics clear clearfix'>
    		<if test="hasmoderators:|:is_array( $mod_data ) AND count( $mod_data )">
    			<div id='forum_led_by' class='right ipsType_small'>
    				<img src='{$this->settings['img_url']}/icon_users.png' /> &nbsp;{$this->lang->words['forum_led_by']}
    				<foreach loop="moderators:$mod_data as $p => $r">
    					<a href='{$r[0]}' title='{$this->lang->words['view_profile']}'>{$r[1]}</a><if test="moderatorpopup:|:$r[2]"></if><if test="moderatorscomma:|:$p + 1 != count( $mod_data )">,</if>
    				</foreach>
    			</div>
    		</if>
    		<if test="showactiveusers:|:!$this->settings['no_au_forum'] && $this->memberData['gbw_view_online_lists']">
    			<div id='forum_active_users' class='active_users stats_list'>
    				<h4 class='statistics_head'>{parse expression="sprintf( $this->lang->words['active_users_titlef'], $active_user_data['stats']['total'] )"}</h4>
    				<p class='statistics_brief'>{parse expression="sprintf( $this->lang->words['active_users_detail'], $active_user_data['stats']['members'], $active_user_data['stats']['guests'], $active_user_data['stats']['anon'] )"}</p>
    				<br />
    				<ul class='ipsList_inline'>
    					<if test="hasactiveusers:|:is_array( $active_user_data['names'] ) AND count( $active_user_data['names'] )">
    						{parse expression="implode( ', ', $active_user_data['names'] )"}
    					</if>
    				</ul>
    			</div>
    		</if>	
    	</div>
    </if>
    <br class='clear' />
    	
    <div id='delPopUp' style='display:none'>
    	<h3 class='bar'>{$this->lang->words['dlt_title']}</h3>
    	<div class='general_box'>
    		<form action='#{removeUrl}' method='POST'>
    			<strong>{$this->lang->words['dlt_remove_from_view']}</strong>
    			<p class='desc'>{$this->lang->words['dlt_remove_from_view_desc']}</p>
    			<p style='padding:4px 0px 4px 0px'>{$this->lang->words['dlt_reason']} <input type='text' name='deleteReason' id='delPop_reason' value='' style='width:65%' /> <input type='submit' class='input_submit' value='{$this->lang->words['dlt_remove']}' /></p>
    		</form>
    		<div style='#{permaDelete}padding-top:5px'>
    			<strong>{$this->lang->words['dlt_delete_from_topic']}</strong>
    			<p class='desc'>{$this->lang->words['dlt_delete_from_topic_desc']}</p>
    			<p style='padding:4px 0px 4px 0px'><input type='button' class='input_submit' onclick="window.location='#{permaUrl}';" value='{$this->lang->words['dlt_delete_now']}' /></p>
    		</div>
    	</div>
    </div>
    <if test="moderationform:|:$this->memberData['is_mod'] == 1">
        <form id='modform' class='right' method="post" action="{parse url="" base="public"}">
            <input type="hidden" name="app" value="forums" />
            <input type="hidden" name="module" value="moderate" />
            <input type="hidden" name="section" value="moderate" />
            <input type="hidden" name="do" value="topicchoice" />
            <input type="hidden" name="st" value="{$this->request['st']}" />
            <input type="hidden" name="f" value="{$forum_data['id']}" />
            <input type="hidden" name="auth_key" value="{$this->member->form_hash}" />
            <input type="hidden" name="modfilter" value="{$this->request['modfilter']}" />
            <input type="hidden" value="{$this->request['selectedtids']}" id='selectedtids' name="selectedtids" />
            <input type="hidden" name="tact" id="tact" value="" />
        </form>
    </if>
    <select style='display:none' id='multiModOptions'>
    <if test="hasMultiModeratorOptions:|:is_array( $multi_mod_data ) AND count( $multi_mod_data )">
        <foreach loop="mm:$multi_mod_data as $mm_data">
            <option value="t_{$mm_data[0]}">{$mm_data[1]}</option>
        </foreach>
    </if>
    </select>

    А "Board Index Face - Этот хук отображается в skin_boards -> boardIndexTemplate до начала выражения if с меткой boardIndexTop"

    Код:

    <if test="$this->settings['hoverDescriptions']='no'"></if>
    {parse js_module="board"}
    {parse variable="sidebar_enabled" default="$show_side_blocks"}
    <if test="boardIndexTop:|:true"></if>
    <div id='board_index' class='ipsLayout <if test="sideBarEnabledL:|:$this->templateVars['sidebar_enabled']">ipsLayout_withright</if> ipsLayout_largeright clearfix <if test="sidebarclosed:|:IPSCookie::get('hide_sidebar') == '1'">no_sidebar</if>'>	
    	<div id='categories' class='ipsLayout_content clearfix'>
    	<!-- CATS AND FORUMS -->
    		<if test="cats_forums:|:is_array( $cat_data ) AND count( $cat_data )">
    			<foreach loop="categories:$cat_data as $_data">
    				<if test="cat_has_forums:|:is_array( $_data['forum_data'] ) AND count( $_data['forum_data'] )">
    					<div id='category_{$_data['cat_data']['id']}' class='category_block block_wrap'>
    						{parse replacement="header_start"}<h3 class='maintitle'>
    							<a class='toggle right' href='#' title="{parse expression="sprintf( $this->lang->words['toggle_cat'], $_data['cat_data']['name'] )"}">{parse expression="sprintf( $this->lang->words['toggle_cat'], $_data['cat_data']['name'] )"}</a> <a href="{parse url="showforum={$_data['cat_data']['id']}" seotitle="{$_data['cat_data']['name_seo']}" template="showforum" base="public"}" title='{parse expression="sprintf( $this->lang->words['view_cat'], $_data['cat_data']['name'] )"}'>{$_data['cat_data']['name']}</a>
    						</h3>{parse replacement="header_end"}
    						<div class='ipsBox table_wrap removeDefault'>
    							<div class='ipsBox_container'>
    								<table class='ipb_table' summary="{$this->lang->words['forums_in_cat']} '{$_data['cat_data']['name']}'">
    									<tr class='header hide'>
    										<th scope='col' class='col_c_icon'>&nbsp;</th>
    										<th scope='col' class='col_c_forum'>{$this->lang->words['cat_name']}</th>
    										<th scope='col' class='col_c_stats stats'>{$this->lang->words['stats']}</th>
    										<if test="canSeeLastInfoHeader:|:$this->memberData['gbw_view_last_info']"><th scope='col' class='col_c_post'>{$this->lang->words['last_post_info']}</th></if>
    									</tr>
    									<!-- / CAT HEADER -->
    									<foreach loop="forums:$_data['forum_data'] as $forum_id => $forum_data">
    										<if test="forumRedirect:|:$forum_data['redirect_on']">
    											<tr class='redirect_forum' id='f_{$forum_data['id']}'>
    												<td class='col_c_icon'>
    													<img src='{$this->settings['img_url']}/123.png' />
    												</td>
    												<td colspan='2' class='col_c_forum'>
    													<h4 class='forum_name'><strong><a href="{parse url="showforum={$forum_data['id']}" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}" title='{$forum_data['name']}'>{$forum_data['name']}</a></strong></h4>
    													<if test="$forum_data['description']"><if test="$this->settings['hoverDescriptions']=='yes'"><span class='forum_desc_pos'><span class='forum_desc_con'><span class='forum_description'>{$forum_data['description']}</span></span></span><else /><p class='desc forum_desc'>{$forum_data['description']}</p></if></if>
    												</td>
    												<td class='desc'>
    													<ul class='last_post ipsType_small'>
                                                            							<li class='desc lighter'><em>{parse format_number="$forum_data['redirect_hits']"} {$this->lang->words['rd_hits']}</em></li>
                                                        							</ul>
    												</td>
    											</tr>
    										<else />
    											<tr class='<if test="hasUnreadClass:|:$forum_data['_has_unread']">unread<else />notnew</if>'>
    																								<td class='col_c_icon'>          
    													<if test="hasUnread:|:$forum_data['_has_unread']">
    														<a id='forum_img_{$forum_data['id']}' href="{parse url="app=forums&module=forums&section=markasread&marktype=forum&forumid={$forum_data['id']}&returntoforumid={$this->request['f']}&i=1" base="public"}" data-tooltip="{$this->lang->words['bi_markread']}" class='forum_marker'><if test="$forum_data['icon'] != '' AND $forum_data['icon'] !='0'">{$forum_data['icon']}<else /><img src='{$this->settings['img_url']}/f_icon.png' /></if></a>														
    													<else />
    														<if test="$forum_data['icon'] != '' AND $forum_data['icon'] !='0'">{$forum_data['icon']}<else /><img src='{$this->settings['img_url']}/f_icon_read.png' /></if>
    													</if>   
    												</td>
    												<td class='col_c_forum'>
    													
    													<h4 class='forum_name'>
    														<if test="hasQueuedAndCanSeeIcon:|:!empty($forum_data['_has_queued_and_can_see_icon'])">
    															<a href='{parse url="showforum={$forum_data['id']}&amp;modfilter=unapproved" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}' title='{$this->lang->words['view_unapproved']}' class='ipsBadge ipsBadge_orange' data-tooltip="{parse expression="sprintf( $this->lang->words['f_queued'], $forum_data['queued_topics'], $forum_data['queued_posts'])"}" style='vertical-align: top'>{$this->lang->words['f_queued_badge']}</a>
    														</if>
    														<strong class='highlight_unread'><a href="{parse url="showforum={$forum_data['id']}" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}" title='{$forum_data['name']}'>{$forum_data['name']}</a></strong>
    													</h4>
    
    													<if test="$forum_data['description']"><if test="$this->settings['hoverDescriptions']=='yes'"><span class='forum_desc_pos'><span class='forum_desc_con'><span class='forum_description'>{$forum_data['description']}</span></span></span><else /><p class='desc forum_desc'>{$forum_data['description']}</p></if></if>		
    
    													<if test="showSubForums:|:$forum_data['show_subforums'] AND count( $forum_data['subforums'] ) AND $forum_data['show_subforums']">
    														<ol class='ipsList_inline ipsType_small subforums' id='subforums_{$forum_data['id']}'>
    															<foreach loop="subforums:$forum_data['subforums'] as $__id => $__data">
    																<if test="showSubForumsLit:|:$__data[3]"><li class='unread'><else /><li></if>
    																	<a href="{parse url="showforum={$__data[0]}" seotitle="{$__data[2]}" template="showforum" base="public"}" title='{$this->lang->words['go_to_forum']}'>{$__data[1]}</a>
    																</li>
    															</foreach>
    														</ol>
    													</if>
    																					
    												</td>
    
    
    
    
    
    
    
    
    
    
    
    
    												<td class='col_c_stats ipsType_small'>
    													<ul>
    														<li>{$forum_data['topics']} {$this->lang->words['topics']}</li>
    														<li>{$forum_data['posts']} {$this->lang->words['replies']}</li>
    													</ul>
    												</td>
                                                    <if test="canSeeLastInfo:|:$this->memberData['gbw_view_last_info']">
    												<td class='col_c_post'>
    													<if test="hideLastInfo:|:$forum_data['hide_last_info']">
    														<ul class='last_post'>
    															<li class='desc lighter'><em>{$this->lang->words['f_protected']}</em></li>
    														</ul>
    													<else />
    														{parse template="userSmallPhoto" group="global" params="array('member_id' => $forum_data['last_poster_id'], 'members_seo_name' => $forum_data['seo_last_name'], 'pp_small_photo' => $forum_data['pp_small_photo'], 'alt' => sprintf( $this->lang->words['bindex_userphoto_alt'], $forum_data['last_title'], $forum_data['members_display_name'] ) )"}
    														<ul class='last_post ipsType_small'>
    															<if test="!$forum_data['last_id']">
    																<li class='desc lighter'><em>{$this->lang->words['f_none']}</em></li>
    															<else />
    																<li>
    																	<span class='highlight_unread'>{$forum_data['last_topic_title']}</span>
    																</li>
                                                                    <li>
                                                                        <span class='desc lighter blend_links'>
                                                                        <if test="hideDateUrl:|:$forum_data['_hide_last_date']">
                                                                            {parse date="$forum_data['last_post']" format="DATE"}
                                                                        <else />
                                                                            <a href='{parse url="showtopic={$forum_data['last_id']}&amp;view=getlastpost" base="public" template="showtopic" seotitle="{$forum_data['seo_last_title']}"}' title='{$this->lang->words['view_last_post']}'>{parse date="$forum_data['last_post']" format="DATE"}</a>
                                                                        </if></span>
                                                                        <if test="lastPosterID:|:$forum_data['last_poster_id']">
                                                                            {$this->lang->words['by']} {parse template="userHoverCard" group="global" params="$forum_data"}
                                                                        </if>
                                                                    </li>
    															</if>
    															
    														</ul>
    													</if>
    												</td></if>
    											</tr>
    										</if>
    									</foreach>
    								</table>
    							</div>
    						</div>{parse replacement="box_end"}
    						<br />
    					</div>
    				</if>
    			</foreach>
    		</if>
    	</div>
    	<if test="sideBarEnabled2:|:$this->templateVars['sidebar_enabled']">
    		<div id='index_stats' class='ipsLayout_right clearfix' <if test="sidebarclosed2:|:IPSCookie::get('hide_sidebar') == '1'">style='display: none'</if>>
    			<foreach loop="side_blocks:$side_blocks as $block">
    				{$block}
    			</foreach>
    		</div>
    		<a href='#' id='toggle_sidebar' title='{$this->lang->words['toggle_sidebar']}' data-closed="{$this->lang->words['_laquo']}" data-open="&times;">&nbsp;</a>
    	</if>
    </div>
    <script type='text/javascript'>
    //<![CDATA[
    	var markerURL  = ipb.vars['base_url'] + "app=forums&module=ajax&section=markasread&i=1"; // Ajax URL so don't use &amp;
    	var unreadIcon = "<img src='{$this->settings['img_url']}/f_icon_read.png' />";
    	
    	<if test="markercatforums:|:is_array( $cat_data ) AND count( $cat_data )">
    		<foreach loop="markercategories:$cat_data as $_data">
    			<if test="markerhasforums:|:is_array( $_data['forum_data'] ) AND count( $_data['forum_data'] )">
    				<foreach loop="markerforums:$_data['forum_data'] as $forum_id => $forum_data">
    					<if test="markernotredirect:|:!$forum_data['redirect_on']">
    						<if test="markerhasunread:|:$forum_data['_has_unread']">
    <if test="$this->settings['dp3_fi_mode'] == 'replace'">var unreadIcon = "{$forum_data['icon_read']}";</if>
    	ipb.global.registerMarker( "forum_img_{$forum_data['id']}", "{$forum_data['img_new_post']}", markerURL + "&forumid={$forum_data['id']}" );
    						</if>
    					</if>
    				</foreach>
    			</if>
    		</foreach>
    	</if>
    //]]>
    </script>
    <if test="showTotals:|:$this->settings['show_totals']">
    	<div id='board_stats'>		
    		<ul class='ipsType_small ipsList_inline'>
    			<li class='clear'>
    				<span class='value'>{$stats['info']['total_posts']}</span>
    				{$this->lang->words['total_posts']}
    			</li>
    			<li class='clear'>
    				<span class='value'>{$stats['info']['mem_count']}</span>
    				{$this->lang->words['total_members']}
    			</li>
    			<li class='clear'>
    				{IPSMember::makeProfileLink( $stats['info']['last_mem_name'], $stats['info']['last_mem_id'], $stats['info']['last_mem_seo'], 'value' )}
    				{$this->lang->words['newest_member']}
    			</li>
    			<li class='clear' data-tooltip="{$stats['info']['most_time']}">
    				<span class='value'>{$stats['info']['most_online']}</span>
    				{$this->lang->words['online_at_once']}
    			</li>
    		</ul>
    	</div>
    </if>
    <div id='board_statistics' class='statistics clearfix'>
    	<h4 class='statistics_head clearfix'><ul id='stat_links' class='ipsList_inline right ipsType_small'>
    		<if test="statsLinks:|:1==1"> <!-- Hook point -->
    			<li><a href="{parse url="app=forums&amp;module=extras&amp;section=stats&amp;do=leaders" base="public"}" title="{$this->lang->words['sm_forum_leaders_title']}">{$this->lang->words['sm_forum_leaders']}</a></li>
    			<li><a href="{parse url="app=forums&amp;module=extras&amp;section=stats" base="public"}" title="{$this->lang->words['sm_all_posters_title']}">{$this->lang->words['sm_today_posters']}</a></li>
    			<li><a href="{parse url="app=members&amp;module=list&amp;max_results=20&amp;sort_key=posts&amp;sort_order=desc&amp;filter=ALL" base="public" seotitle="false"}" title="{$this->lang->words['sm_overall_posters_title']}">{$this->lang->words['sm_overall_posters']}</a></li>
                <if test="reputationEnabled:|:$this->settings['reputation_enabled']">
                    <li>
                        <a href="{parse url="app=members&amp;module=reputation&amp;section=most" base="public" template="most_liked" seotitle="most_liked"}">
                            <if test="reputationType:|:$this->settings['reputation_point_types'] == 'like'">
                                {$this->lang->words['most_rep_likes']}
                            <else />
                                {$this->lang->words['most_rep_rep']}
                            </if>
                        </a>
                    </li>
                </if>
    		</if>
    	</ul>
    <if test="showActive:|:$this->settings['show_active'] && $this->memberData['gbw_view_online_lists']">{parse expression="sprintf( $this->lang->words['online_right_now'], $stats['TOTAL'] )"} {$this->lang->words['active_users']}</if></h4>
    	<if test="$this->settings['show_active']"><p class='statistics_brief desc'>
    		{parse expression="sprintf( $this->lang->words['active_users_detail'], $stats['MEMBERS'], $stats['GUESTS'], $stats['ANON'] )"}
    		<if test="onlineListEnabled:|:$this->settings['allow_online_list']">&nbsp;&nbsp;<a href='{parse url="app=members&amp;module=online&amp;sort_order=desc" base="public"}'>({$this->lang->words['online_link']})</a> </if>
    	</p></if>
    	
    	<if test="activeNames:|:count($stats['NAMES']) && $this->settings['show_active']">
    		<br />
    		<p>
    			<span class='name'>{parse expression="implode( ",</span> <span class='name'>", $stats['NAMES'] )"}</span>					
    		</p>
    	</if>
    
    </div>

     

    Вот в этотм моменте я немного не понимаю, какой кусок кода я должен скопировать и вставить, что бы хуки работали вместе, норамльно

  4. можно уменьшить количество цитат, ац-система-настройки-темы-сообщения-цитаты

     

    Это я уже сделал, но немного не в этом дело. Цитата может быть прямо уж всего сообщения, а они бывают длинные, выглядит это не очень. Через maxlength то можно сделать, но неужели нет готового решения?

  5. Как сделать сабж. Очень часто бывают длинные цитаты, а вот как бы сделать так, что бы при определенном кол-ве символов, цитата показывалась до этого кол-ва символов, дальше троеточие и раскрыть там, или "Читать дальше" Пользовался поиском, что то не помогло.

  6. Простите за ссылку. Там просто все описание внутри и соответственно сам скрипт можно было скачать. Прицеплю его сюда. В общем скрипт, уже написан под вб, он интегрирует форум и тимспик: группы, юзеров и тд. 

     

    Описание на английском, все просто и понятно, не требует перевода.

    Options / Features :


    * The ability to turn the whole modification on/off.
    * The ability to show the modification in Quick Links.
    * Automatically add users to TS3 groups (server and channel) based off of their Unique ID (set in profile)
    * The ability to look up users by username or userid (if they used a token generated by this script)
    * The ability to look up users by unique ID
    * The ability to allow certain usergroups to generating tokens.
    * The ability to allow certain usergroups to reset token counts.
    * The ability to allow certain usergroups to administer tokens.
    * Custom number of tokens and unique ID's

    Two new usergroup permissions are provided in the usergroup manager.

    * Default Teamspeak Server Group - The Teamspeak 3 server groups that users will be placed into.
    * (Channel Name) - The Teamspeak 3 channel group that users will be placed into for that channel. (Only one group is allowed per channel, select none to not set a channel group)
    * Can Generate Tokens
    * Can Reset Tokens
    * Can Admin Teamspeak
    * Number of Tokens allowed (also used for number of unique ID's)

    Two new user fields have been added and are editable through the user manager or the teamspeak script.

    * Teamspeak Unique ID (variable depending on settings for primary usergroup)
    * Tokens (the number of tokens they have generated)

    * All other modification settings are in Options > Neoobs - Teamspeak.

     

     

    Если есть, кто может написать скрипт с нуля, мой скайп - spirgg, пишите цену, если она мне подойдет - заплачу.

    Neoobs_Teamspeak_0.9b (1).zip

×
×
  • Создать...