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

Rekomendowane odpowiedzi

Opublikowano (edytowane)

Witam,

pobrałem aplikację z IPS Marketu o nazwie "Hide posts 1.0" --- http://community.inv...723-hide-posts/

Problem polega na tym iż w postach, które ta modyfikacja ukrywa wyświetla wiadomość iż należy się zalogowac lub zarejestrować by zobaczyć owe posty. Problem w tym iz treść tej wiadomości jest po angielsku.

Oczywiście przed napisaniem tego tematu próbowałem sobie sam je jakoś spolszczyć

- prawy górny róg w PA - Wyszukiwanie

- Tłumaczenia

- W stylu CSS

A nawet sam plik xml edytowałem i poprawiłem owy tekst na swó ale po wrzuceniu aplikacji nie wyświetla się jej nazwa w PA.

Poniżej załączam treść (oryginalną) pliku xml:

Przykład można zobaczyć na moim forum lub na stronie tej modyfikacji (link wyżej).

Czy można "przerobić" trochę treść wyświetlaną ? - Tak by w momencie kliknięcia "Register" przenosiło na stronę logowania ? A kliknięcie "Sign In" przenosilo na stronę logowania ? Aktualnie przenosi na górę strony :/

<?xml version="1.0" encoding="utf-8" ?>
- <hookexport>
- <hookdata>
- <config>
<hook_name>(SJ33) HidePost</hook_name>
<hook_desc>Hide posts from guests</hook_desc>
<hook_author>mr.wosi | Skinod.com</hook_author>
<hook_email>[email protected]</hook_email>
<hook_website>http://www.skinod.com</hook_website>
<hook_update_check />
- <hook_requirements>
- <![CDATA[ a:3:{s:21:"required_applications";a:0:{}s:20:"hook_php_version_min";s:0:"";s:20:"hook_php_version_max";s:0:"";}
]]>
</hook_requirements>
<hook_version_human>1.0.0</hook_version_human>
<hook_version_long>10000</hook_version_long>
- <hook_extra_data>
- <![CDATA[ a:5:{s:7:"display";a:3:{s:8:"settings";s:24:"Setting groups: Hidepost";s:8:"language";s:68:"From forums_public_topic: hideod_msg, hideod_register, hideod_signin";s:9:"templates";s:25:"From skin_topic: hidepost";}s:13:"settingGroups";a:1:{s:0:"";s:6:"hideod";}s:8:"language";a:2:{s:19:"forums_public_topic";a:3:{s:0:"";s:10:"hideod_msg";i:1;s:15:"hideod_register";i:2;s:13:"hideod_signin";}s:12:"public_topic";a:3:{i:0;s:13:"hideod_signin";i:1;s:15:"hideod_register";i:2;s:10:"hideod_msg";}}s:8:"database";a:0:{}s:9:"templates";a:1:{s:10:"skin_topic";a:1:{i:0;s:8:"hidepost";}}}
]]>
</hook_extra_data>
<hook_key>hideod</hook_key>
<hook_global_caches />
</config>
</hookdata>
- <hookfiles>
- <file>
<hook_file_real>hidepost.php</hook_file_real>
<hook_type>skinHooks</hook_type>
<hook_classname>hideod</hook_classname>
- <hook_data>
- <![CDATA[ a:8:{s:12:"dataLocation";s:0:"";s:14:"libApplication";s:0:"";s:15:"classToOverload";s:10:"skin_topic";s:9:"skinGroup";N;s:12:"skinFunction";N;s:4:"type";N;s:2:"id";N;s:8:"position";N;}
]]>
</hook_data>
- <hooks_source>
- <![CDATA[ class hideod extends skin_topic(~id~)
{
public function post($post, $displayData, $topic, $forum=array())
{
 if(in_array($this->memberData['member_group_id'],explode(',', $this->settings['hideod_groups']))){
	 if( in_array($topic['forum_id'],explode(',', $this->settings['hideod_forums'])) ) {
		 $register = "<a href='index.php?app=core&module=global&section=register'>".$this->lang->words['hideod_register']."</a>";
		 $signin = "<a href='index.php?app=core&module=global&section=login' rel='hideodsigin'>".$this->lang->words['hideod_signin']."</a>";
		 $msg = sprintf($this->lang->words['hideod_msg'], $register, $signin);
		 $box = $this->registry->output->getTemplate( 'topic' )->hidepost($msg);
		 switch ($this->settings['hideod_hideaction']){
			 case 'allhide';
				 $post['post']['post'] = $box;
				 $post['post']['attachmentHtml'] = "";
			 break;
			 case 'onlyfirsthide';
				 if($post['post']['post_count'] == 1) {
					 $post['post']['post'] = $box;
					 $post['post']['attachmentHtml'] = "";
				 }
			 break;
			 case 'expectfirst';
				 if($post['post']['post_count'] != 1) {
					 $post['post']['post'] = $box;
					 $post['post']['attachmentHtml'] = "";
				 }
			 break;
		 }
	 }
}
 return parent::post($post, $displayData, $topic, $forum=array());
}
}
]]>
</hooks_source>
</file>
</hookfiles>
- <hookextras_settings>
- <setting>
<conf_is_title>1</conf_is_title>
<conf_title_title>Hidepost</conf_title_title>
<conf_title_desc>Hide topic posts from Users</conf_title_desc>
<conf_title_noshow>0</conf_title_noshow>
<conf_title_keyword>hideod</conf_title_keyword>
<conf_title_app>forums</conf_title_app>
<conf_title_tab>Skinod</conf_title_tab>
</setting>
- <setting>
<conf_id>582</conf_id>
<conf_title>Forums</conf_title>
<conf_description>Select in which forums this new feature will be available</conf_description>
<conf_group>52</conf_group>
<conf_type>multi</conf_type>
<conf_key>hideod_forums</conf_key>
<conf_value />
<conf_default>1,2</conf_default>
<conf_extra>#show_forums#</conf_extra>
- <conf_evalphp>
- <![CDATA[ if ( $save == 1)
{
if ( is_array($_POST['hideod_forums']) )
{
$_POST['hideod_forums'] = implode(",",$_POST['hideod_forums']);
}
else
{
$_POST['hideod_forums'] = "";
}

$key = 'hideod_forums';
}
if ( $show == 1 )
{
$key = 'hideod_forums[]';
}
]]>
</conf_evalphp>
<conf_protected>1</conf_protected>
<conf_position>4</conf_position>
<conf_start_group />
<conf_add_cache>1</conf_add_cache>
<conf_keywords />
<conf_title_keyword>hideod</conf_title_keyword>
<conf_is_title>0</conf_is_title>
</setting>
- <setting>
<conf_id>584</conf_id>
<conf_title>Restricted Groups</conf_title>
- <conf_description>
- <![CDATA[ Users from this group can't see the contents
]]>
</conf_description>
<conf_group>52</conf_group>
<conf_type>multi</conf_type>
<conf_key>hideod_groups</conf_key>
<conf_value />
<conf_default>2,1</conf_default>
<conf_extra>#show_groups#</conf_extra>
- <conf_evalphp>
- <![CDATA[ if ( $save == 1)
{
if ( is_array($_POST['hideod_groups']) )
{
$_POST['hideod_groups'] = implode(",",$_POST['hideod_groups']);
}
else
{
$_POST['hideod_groups'] = "";
}

$key = 'hideod_groups';
}
if ( $show == 1 )
{
$key = 'hideod_groups[]';
}
]]>
</conf_evalphp>
<conf_protected>1</conf_protected>
<conf_position>3</conf_position>
<conf_start_group />
<conf_add_cache>1</conf_add_cache>
<conf_keywords />
<conf_title_keyword>hideod</conf_title_keyword>
<conf_is_title>0</conf_is_title>
</setting>
- <setting>
<conf_id>585</conf_id>
<conf_title>Select action:</conf_title>
<conf_description />
<conf_group>52</conf_group>
<conf_type>dropdown</conf_type>
<conf_key>hideod_hideaction</conf_key>
<conf_value />
<conf_default>allhide</conf_default>
<conf_extra>allhide=Hide all posts onlyfirsthide=Hide first post only expectfirst=Hide all posts except first post</conf_extra>
<conf_evalphp />
<conf_protected>1</conf_protected>
<conf_position>2</conf_position>
<conf_start_group />
<conf_add_cache>1</conf_add_cache>
<conf_keywords />
<conf_title_keyword>hideod</conf_title_keyword>
<conf_is_title>0</conf_is_title>
</setting>
- <setting>
<conf_id>581</conf_id>
<conf_title>Is this hook enable ?</conf_title>
<conf_description />
<conf_group>52</conf_group>
<conf_type>yes_no</conf_type>
<conf_key>hideod_onoff</conf_key>
<conf_value />
<conf_default>1</conf_default>
<conf_extra />
<conf_evalphp />
<conf_protected>1</conf_protected>
<conf_position>1</conf_position>
<conf_start_group />
<conf_add_cache>1</conf_add_cache>
<conf_keywords />
<conf_title_keyword>hideod</conf_title_keyword>
<conf_is_title>0</conf_is_title>
</setting>
</hookextras_settings>
- <hookextras_language>
- <language>
<word_app>forums</word_app>
<word_pack>public_topic</word_pack>
<word_key>hideod_msg</word_key>
<word_default>To see the content of this post you must %s or %s to your account.</word_default>
</language>
- <language>
<word_app>forums</word_app>
<word_pack>public_topic</word_pack>
<word_key>hideod_register</word_key>
<word_default>Register</word_default>
</language>
- <language>
<word_app>forums</word_app>
<word_pack>public_topic</word_pack>
<word_key>hideod_signin</word_key>
<word_default>Sign in</word_default>
</language>
</hookextras_language>
<hookextras_modules />
<hookextras_help />
- <hookextras_templates>
- <templates>
<template_group>skin_topic</template_group>
- <template_content>
- <![CDATA[ <div style="background-color:rgba(255,217,217,.5); border:1px solid rgba(255,100,100,.7); border-radius:2px; padding:8px 12px;">
 <img style="margin-right:6px" src="{$this->settings['public_dir']}skinod/hideod/hideod_alert.png" />
 <p style="display:inline; position:relative; top:1px;">{$msg}</p>
</div>
]]>
</template_content>
<template_name>hidepost</template_name>
<template_data>$msg</template_data>
<template_updated>1343706827</template_updated>
<template_removable>0</template_removable>
<template_added_to>0</template_added_to>
<template_user_added>0</template_user_added>
<template_user_edited>0</template_user_edited>
<template_master_key>root</template_master_key>
</templates>
</hookextras_templates>
<hookextras_css />
<hookextras_replacements />
<hookextras_tasks />
<hookextras_database_create />
<hookextras_database_alter />
<hookextras_database_update />
<hookextras_database_insert />
</hookexport>

Edytowane przez Chuchma
Opublikowano (edytowane)

To znalazłeś w tym "Tłumaczenia" -> "Język Polski" ? :o :/ zaraz popatrzę jeszcze, może spację przed się wstawiła :/

// Edit :

Sorki za problem i moją nie wiedzę. Ale dziwnym trafem zaskoczyło i za 3 razem jak wkleiłem to wyszukało dokładnie to co pokazałeś na screenie.

Dzięki za pomoc.

Tylko aktualnie jest "Aby zobaczyć treść tego postu musisz się Register lub Sign in się na konto." W tłumaczeniu widać "% s" ale jak to "spolszczyć" ? :/

Ps:

co do 2-giego pytania: Jak dodać do owej modyfikacji kod (html ?) by np. po kliknięciu "zarejestruj" przenosiło do okna rejestracji ? Domyślnie teraz (bez tłumaczenia) po kliknięciu "Register" przenosiło na górę forum tylko. :(

Edytowane przez Chuchma
Opublikowano (edytowane)

 $register = "<a href='index.php?app=core&module=global&section=register'>".$this->lang->words['hideod_register']."</a>";
$signin = "<a href='index.php?app=core&module=global&section=login' rel='hideodsigin'>".$this->lang->words['hideod_signin']."</a>";

lang->words odpowiada za frazy językowe (szukaj po kluczach w nawiasach kwadratowych).

a href odpowiada za odnośniki. Wyglądają na poprawne, chyba że coś grzebałeś i zmieniłeś linki do logowania. Możesz więc na sztywno edytować je w pliku, wgrać ponownie rozszerzenie i ponownie je spolszczyć, albo poszukać tego kodu w bitach stylu (jak to zrobić opisane jest w IP.Wiki. Powodzenia! :)

EDIT: Rzeczywiście, jest błąd w tej templatce. Brakuje board_url. Najłatwiej Ci będzie znaleźć ten kod w bitach stylu i podmienić cały na sztywno na adres formularza rejestracji.

Edytowane przez Amfidiusz
Opublikowano

Mógłbyś mnie nieco naprowadzić gdzie to można znaleźć ?

Szukałem ogólnie w "Widoku postu" i "Widoku tematu" ale nie znajduje mi tego kodu z Twojego postu na górze :/

Ps chodzi Ci o ipbwiki.com ?

Z gory dzięki za pomoc i sry. za problemy :P

Opublikowano

Chciałbym jeszcze dla pewności coś "ustalić" :P

Kolega co znacząco więcej (niż ja) zna na CSS'ach iż link jest zaciągany ze zmiennej ale niestety nie wie, gdzie wyszukać tego kodu.

Czyli według Twojego linku (tutroialu), który podałeś wyżej trzeba będzie wprowadzić zmiany w samej "modyfikacji" ?

Z góry dzięki za pomoc.

Opublikowano

Zmienne podał Amfidiusz, najłatwiej zmienić je w pliku xml modyfikacji i wgrać ją ponownie.

Nasz kolega już siedział za piracką wersję IPB, Ty też możesz
† Będziemy bronić SB po kres naszych sił †
Nie ma bolca na izolca!!!
Tłumaczes Power

Opublikowano

Dzięki wszystkim za pomoc.

Na przyszłość (dla mnie) lub dla tych co również nie będą wiedzieć.

W pliku xml należy:

1) Znajdź:

$register = "<a href='index.php?app=core&module=global&section=register'>".$this->lang->words['hideod_register']."</a>";

Zmień na:

$register = "<a href='http://TU_LINK_DO_STRONY/index.php?app=core&module=global&section=register'>".$this->lang->words['hideod_register']."</a>";

2)Znajdź:

$signin = "<a href='index.php?app=core&module=global&section=login' rel='hideodsigin'>".$this->lang->words['hideod_signin']."</a>";

Zmień na:

$signin = "<a href='http://TU_LINK_DO_STRONY/index.php?app=core&module=global&section=login' rel='hideodsigin'>".$this->lang->words['hideod_signin']."</a>";

3)Znajdź:

<word_default>To see the content of this post you must %s or %s to your account.</word_default>

Zmień na:

<word_default>Jeśli chcesz zobaczyć treść tego postu %s lub %s na swoje konto.</word_default>

UWAGA !! "%s" nie usuwaj ani nie wpisuj własnego tekstu. Ten "znaczek" odpowiada za wyświetlanie napisu/linku, o których mowa niżej.

4) Znajdź:

<word_default>Register</word_default>

Zmień na:

<word_default>Zarejestruj się</word_default>

5) Znajdź:

<word_default>Sign in</word_default>

Zmień na:

<word_default>Zaloguj się</word_default>

Efekt będzie następujący:

Jeśli chcesz zobaczyć treść tego postu Zarejestruj się lub Zaloguj się na swoje konto.

Po kliknięciu w "Zarejestruj" / "Zaloguj" przeniesie nas na odpowiednią stronę.

  • Lubię to 2
  • Manager
Opublikowano

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o wysłanie wiadomości do jednego z członków ekipy zarządzającej.

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