Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

(DP23) Block New Posts


Rekomendowane odpowiedzi

  • 2 tygodnie później...
  • Manager
Opublikowano

Witam,

tak, jak już P!ter pisał ciężko 'wyczuć' co może być nie tak. Co racja to racja, że mod jest prosty do zainstalowania, ale trzeba zwrócić uwagę na funkcje, które się edytuje.

p.s. witam po wakacjach :huh:

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

  • 4 miesiące temu...
Opublikowano

Oke Ladies...

DawPi po prostu użył za skomplikowanego kodu w langu i temu napis wygląda jak wygląda. :) Jest na to rada: znajomość podstaw html! Przedstawię wam gotowca, który stworzy obraz w waszych oczach jak to może wyglądać, aby wyglądało dobrze.

Otwórz: cache/lang_cache/en/lang_error.php

Znajdź:

'dp23_bnp_err'  => "You have referred warn level and you can't write new <#EXTRA#>",
'dp23_bnp_post'  => "post.",
'dp23_bnp_t'  => "topic.",

Zamień na:

'dp23_bnp_err'  => "Osi±gn±łe¶ maksymaln± ilo¶ć ostrzeżeń, dlatego nie możesz napisać nowego <#EXTRA#> (Zakaz Pisania)",
'dp23_bnp_post'  => "posta.",
'dp23_bnp_t'  => "tematu.",

Otwórz: cache/lang_cache/en/lang_topic.php

Znajdź:

'dp23_bnp_ct'  => "<div ALIGN='CENTER' STYLE='font-weight:bold; color:#FF0000;'>No Posting</div>",

Zamień na:

'dp23_bnp_ct'  => "<b><font color='#FF0000'>#Zakaz Pisania#</font></b>",

PS. Użytkownikowi po daniu 100% ostrzeżeń, zablokuje się możliwość pisania lecz po zdjęciu ostrzeżeń nadal będzie pisało przy profilu #Zakaz Pisania# ponieważ DawPi zapomniał dopisać kodu. :)

No to jedziemy dalej...

Otwórz: ACP -> Look & Feel -> Skins & Templates -> Skin Manager -> [select Skin] -> Edit Template HTML -> Topic View -> RenderRow

Znajdź:

{$this->ipsclass->lang['dp23_bnp_ct']}<br /> </if>

Zamień na:

<if="$author['warn_level'] == X"> {$this->ipsclass->lang['dp23_bnp_ct']}<br /> </if>

X = Ilość ostrzeżeń na których napis się pokaże; w moim przypadku: 3.

Gotowe, wszystko ładnie działa. ;)

In, and Out.

Opublikowano

Lepszy sposób na widoczność tego napisu to:

Otwórz: ACP -> Look & Feel -> Skins & Templates -> Skin Manager -> [select Skin] -> Edit Template HTML -> Topic View -> RenderRow

Znajdź:

{$this->ipsclass->lang['dp23_bnp_ct']}<br /> </if>

Zamień na:

<if="$author['warn_level'] == $this->ipsclass->vars['warn_max']"> {$this->ipsclass->lang['dp23_bnp_ct']}<br /> </if>

Tym sposobem, nawet gdy zmienimy maksymalną ilość ostrzeżeń w ACP, mod będzie nadal działał bez potrzebnych zmian w bicie.

In, and Out.

  • 1 miesiąc temu...
Opublikowano
No to coś chyba znowu źle zrobiłem, ponieważ każdy user ma taką "etykietkę", a nie Ci którzy mają 3 warny (u mnie przy tylu ma być zakaz)

Mam podobny problem. Może wiąże się to z tym, że w Look & Feel -> Skins & Templates -> Skin Manager -> [select Skin] -> Edit Template HTMLTopic View -> RenderRow

nie mam linii

{$author['member_number']}<br />

(czyżbym ją z jakichś powodów wcześniej usunął nic nie pamiętam :)) więc wstawiłem linię

 {$this->ipsclass->lang['dp23_bnp_ct']}<br /> </if>

po

  {$this->ipsclass->lang['dp23_bnp_ct']}<br /> </if>

  • 2 miesiące temu...
Opublikowano
Otwórz: ACP -> Look & Feel -> Skins & Templates -> Skin Manager -> [select Skin] -> Edit Template HTML -> Topic View -> RenderRow

Znajdź:

{$this->ipsclass->lang['dp23_bnp_ct']}<br /> </if>

Dziwne, ale nie mam tego fragmentu kodu ;)

BTW DawPi popraw instrukcję ;)

DawPi, poprawiłeś już instrukcję? ;)

Moje forum komputerowe ForumPC.pl korzysta z hostingu w Progreso.pl - w trakcie zamówienia serwera podaj kod FORUMPC a otrzymasz miesiąc abonamentu gratis.

Opublikowano

Działa do momentu gdy trzeba styl edytować. Po prostu dalej... nie mam tego kodu ;)

Moje forum komputerowe ForumPC.pl korzysta z hostingu w Progreso.pl - w trakcie zamówienia serwera podaj kod FORUMPC a otrzymasz miesiąc abonamentu gratis.

Opublikowano

necik źle zrozumiałeś edycję KliczKa, to była poprawka do już zmodyfikowanych bitów z instrukcji. Czyli:

Instalujesz mod DawPiego, następnie edytujesz tak jak napisał Kliczek. Nie wiem jak teraz wygląda instrukcja w oryginale, ale przed zamieszczeniem posta przez Kliczka tak trzeba było zrobić.

Opublikowano
Nie masz tego:

{$author['member_number']}<br />

W Topic View -> RenderRow ?

To co masz w tym bicie? Wklej go całego.

<!--Begin Msg Number {$post['pid']}-->
<table class='ipbtable' cellspacing="1">
<tr>
	<td valign="middle" class="row2" width="1%">
		<a name="entry{$post['pid']}"></a>
		<if="$author['id']">
			<div id="post-member-{$post['pid']}" class='popmenubutton-new-out'>
				<span class="{$post['name_css']}">{$author['_pp_online_image']}{$author['_members_display_name']}</span>
			</div>
			<!-- member menu -->
			<div class='popupmenu-new' id='post-member-{$post['pid']}_menu' style='display:none;width:230px'>
				<div class='popupmenu-item-last'>
					<if="$author['members_display_name_short'] != $author['members_display_name']">
						<div class='popupmenu-item'><strong>{$author['members_display_name']}</strong></div>
					</if>
					<div style='float:right'>
						<div class='pp-image-thumb-wrap'>
							<img src='{$author['pp_thumb_photo']}' width='{$author['pp_thumb_width']}' height='{$author['pp_thumb_height']}' alt='' />
						</div>
						<if="$this->ipsclass->vars['pp_allow_member_rate']">
							<div style='margin-top:5px;margin-left:6px;'>
								<img src="{$this->ipsclass->vars['img_url']}/rating_{$author['_pp_rating_real']}_mini.gif" alt='{$this->ipsclass->lang['rating_prefix']}: {$author['_pp_rating_real']}' style='vertical-align:middle' border='0' />
							</div>
						</if>
					</div>
					<div class='popupmenu-item'>
						{$author['_pp_gender_image']} <a href="{$this->ipsclass->base_url}showuser={$author['id']}">{$this->ipsclass->lang['dd_view_profile']}</a>
					</div>
					<if="$this->ipsclass->member['id']">
						<div class='popupmenu-item'>
							<if="in_array( $author['id'], array_keys( $this->ipsclass->member['_cache']['friends'] ) )">
								<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_remove_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=remove&member_id={$author['id']}&md5check={$this->ipsclass->md5_check}"); return false'>{$this->ipsclass->lang['dd_remove_friend']}</a>
							<else />
								<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id={$author['id']}&md5check={$this->ipsclass->md5_check}"); return false'>{$this->ipsclass->lang['dd_add_friend']}</a>
							</if>
						</div>
						<div class='popupmenu-item'>
							<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="{$this->ipsclass->base_url}act=Msg&CODE=4&MID={$author['id']}">{$this->ipsclass->lang['dd_send_pm']}</a>
						</div>
						<div class='popupmenu-item'>
							<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}act=Search&CODE=gettopicsuser&mid={$author['id']}'>{$this->ipsclass->lang['dd_find_topics']}</a>
						</div>
						<div class='popupmenu-item-last'>
							<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}act=Search&CODE=getalluser&mid={$author['id']}'>{$this->ipsclass->lang['dd_find_posts']}</a>
						</div>
					</if>
				</div>
			</div>
			<!-- member menu -->
			<script type="text/javascript">
				ipsmenu.register( "post-member-{$post['pid']}", '', 'popmenubutton-new', 'popmenubutton-new-out' );
			</script>
		<else />
			<span class="{$post['name_css']}">{$author['_members_display_name']}</span>
		</if>

	</td>
	<td class="row2" valign="middle" width="99%">
		<!-- POSTED DATE DIV -->
		<div style="float: left;">
			<span class="postdetails">{$post['post_icon']} <img src='{$this->ipsclass->vars['img_url']}/to_post_off.gif' alt='{$this->ipsclass->lang['to_post_alt']}' border='0' style='padding-bottom:2px' /> {$post['post_date']}</span>
		</div>
		<!-- REPORT / DELETE / EDIT / QUOTE DIV -->
		<div align="right">
			<span class="postdetails">{$post['ip_address']} {$this->ipsclass->lang['posted_on']}
				<a title="{$this->ipsclass->lang['tt_link']}" href="{$this->ipsclass->vars['board_url']}/index.{$this->ipsclass->vars['php_ext']}?showtopic={$post['topic_id']}&view=findpost&p={$post['pid']}" onclick="link_to_post({$post['pid']}); return false;">#{$post['post_count']}</a>
				<if="$this->ipsclass->member['is_mod']">
					| <a href="#" title="{$this->ipsclass->lang['click_for_mod']}" onclick="topic_toggle_pid('{$post['pid']}'); return false;">{$post['pid_start_image']}</a>
				</if>
			</span>
		</div>
	</td>
</tr>
<tr>
	<td valign="top" class="{$post['post_css']}">
		<span class="postdetails">
			<if="$author['id'] AND $author['avatar']">
				<a href="{$this->ipsclass->base_url}showuser={$author['id']}" title="{$this->ipsclass->lang['dd_view_profile']}">{$author['avatar']}</a><br /><br />
			<else />
				{$author['avatar']}<br /><br />
			</if>
			{$author['title']}<br />
			{$author['member_rank_img']}<br /><br />
			{$author['member_group']}<br />
			{$author['member_posts']}<br />
Pomógł: {$author['thanks_point']}<br />
			{$author['member_joined']}<br />
			{$author['member_location']}
					{$author['member_os']}<br />
			<if="$author['custom_fields'] != """>
				{$author['custom_fields']}
			</if>
<if="$this->ipsclass->vars['reputation_on']">
{$author['reputation']} {$post['rep_minus']}{$author['rep_img']}{$post['rep_add']}<br />
</if>
			<br />
			{$author['warn_text']} {$author['warn_minus']}{$author['warn_img']}{$author['warn_add']}
		</span><br />
		<img src="{$this->ipsclass->vars['img_url']}/spacer.gif" alt="" width="160" height="1" /><br /> 
   </td>
   <td width="100%" valign="top" class="{$post['post_css']}" id='post-main-{$post['pid']}'>
		<!-- THE POST {$post['pid']} -->
		<div class="postcolor" id='post-{$post['pid']}'>
			{$post['post']}
			{$post['edit_by']}
			<if="$post['post_edit_reason'] != ''">
				<div class='post-edit-reason'>
					{$this->ipsclass->lang['reason_for_edit']}: {$post['post_edit_reason']}
				</div>
			</if>
			<!--IBF.ATTACHMENT_{$post['pid']}-->
		</div>

		{$post['signature']}
		<!-- THE POST -->		
	</td>
</tr>
<tr>
	<td class="formbuttonrow" nowrap="nowrap">
		<div style='text-align:left'><a href="java script:scroll(0,0);"><{P_UP}></a>{$post['report_link']}</div>
	</td>
	<td class="formbuttonrow" nowrap="nowrap">
		<!-- PM / EMAIL / WWW / MSGR -->
		<div style="float: left;">
			 
		</div>
		<!-- REPORT / UP -->
	 	<div align="right">
	 		{$post['thanks_button']}{$post['delete_button']}{$post['edit_button']}<a href="#" onclick="multiquote_add({$post['pid']}); return false;" title="{$this->ipsclass->lang['mq_title']}">{$post['mq_start_image']}</a>

<a onmouseover="copyQ('{$post['quote_info']}', '{$post['pid']}');" href='java script:pasteQ();' title='{ipb.lang['tt_reply_to_post']}'><img src="http://www.forumpc.pl/style_images/1/p_quote_sel.gif"></a>

<a href="{$this->ipsclass->base_url}act=Post&CODE=02&f={$this->ipsclass->input['f']}&t={$this->ipsclass->input['t']}&qpid={$post['pid']}" title="{$this->ipsclass->lang['tt_reply_to_post']}"><{P_QUOTE}></a>





	 	</div>{$post['who_thanks']}
	 </td>
</tr><tr>
<td class="catend" colspan="2">
<!-- no content -->
</td>
</tr>
</table>
<if="$post['edit_button']!=''">
<script type='text/javascript'>
//<![CDATA[
if ( ajax_loaded && use_enhanced_js )
{
menu_build_menu( 'edit-but-{$post['pid']}',
new Array(  img_item + " <a title='{$this->ipsclass->lang['edit_full_desc']}' href='{$this->ipsclass->base_url}act=post&do=edit_post&f={$post['forum_id']}&t={$post['topic_id']}&p={$post['pid']}&st={$this->ipsclass->input['st']}'>{$this->ipsclass->lang['edit_full_title']}</a>",
			img_item + " <a href='#' title='{$this->ipsclass->lang['edit_quick_desc']}' onclick='return ajax_prep_for_edit({$post['pid']}, event);'>{$this->ipsclass->lang['edit_quick_title']}</a>" ) );
}
//]]>
</script>
</if>

Moje forum komputerowe ForumPC.pl korzysta z hostingu w Progreso.pl - w trakcie zamówienia serwera podaj kod FORUMPC a otrzymasz miesiąc abonamentu gratis.

Opublikowano

OK, wstawione.

A jeszcze jakbyś mógł podpowiedzieć gdzie w ACP szukać ustawień tej modyfikacji?

Moje forum komputerowe ForumPC.pl korzysta z hostingu w Progreso.pl - w trakcie zamówienia serwera podaj kod FORUMPC a otrzymasz miesiąc abonamentu gratis.

Opublikowano
Otwórz: ACP -> Look & Feel -> Skins & Templates -> Skin Manager -> [select Skin] -> Edit Template HTML -> Topic View -> RenderRow

Znajdź:

{$this->ipsclass->lang['dp23_bnp_ct']}<br /> </if>

Zamień na:

<if="$author['warn_level'] == X"> {$this->ipsclass->lang['dp23_bnp_ct']}<br /> </if>

X = Ilość ostrzeżeń na których napis się pokaże; w moim przypadku: 3.

Czyli należy pamiętać aby zawsze po zmianie skali ostrzeżeń zmieniać również wartość X w RenderRow?

Moje forum komputerowe ForumPC.pl korzysta z hostingu w Progreso.pl - w trakcie zamówienia serwera podaj kod FORUMPC a otrzymasz miesiąc abonamentu gratis.

  • Manager
Opublikowano

Hm, sprawdź to najlepiej. Jeśli to faktycznie pomoże to zajrzę jeszcze raz w pliki. Ewentualnie zamień to na:

<if="$author['warn_level'] == $this->ipsclass->vars['warn_max']"> {$this->ipsclass->lang['dp23_bnp_ct']}<br /> </if>

I wszystko się będzie dziać automatycznie. ;)

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • 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ę.