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


DawPi

Rekomendowane odpowiedzi

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

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.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 miesiące temu...

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.

Odnośnik do komentarza
Udostępnij na innych stronach

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.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 miesiąc temu...
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>

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 miesiące temu...
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.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Tak, instrukcja jest poprawiona. Nie działa? Nie sugeruj się tematem, ale w pierwszej kolejności instrukcją. ;)

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Nie masz tego:

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

W Topic View -> RenderRow ?

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

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

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ć.

Odnośnik do komentarza
Udostępnij na innych stronach

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.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Wg instrukcji to będzie:

Step 5: Admin CP Setup

Finally, in your ACP go to TOOLS & SETTINGS -> (DP23) Block New Posts

;)

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

Jeszcze jedno pytanie - jaka jest funkcja napisu "No posting" który pojawił się pod każdym użytkownikiem?

http://www.forumpc.pl/index.php?showtopic=106257

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.

Odnośnik do komentarza
Udostępnij na innych stronach

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.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

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.

Odnośnik do komentarza
Udostępnij na innych stronach

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ę.