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

ROZWIĄZANY:


Dr.C4M3L3ON

Rekomendowane odpowiedzi

Witam. Na forum mam zainstalowaną modyfikację -SRD23- Topic Title Colored i chciałbym zainstalować jeszcze Topic Prefixes

Created By: Dean (Updated by Lewtheo) - Mój problem polega na tym że przy obydwóch modyfikacjach trzeba edytować te same linijki w pliku sources/classes/post/class_post_edit.php, po prostu nie wiadomo jak te wszystkie kody połączyć

Moje pytanie jest takie czy nikt nie posiada instrukcji instalacji Topic Prefixes

Created By: Dean (Updated by Lewtheo) gdy ktoś ma już zainstalowaną modyfikacje -SRD23- Topic Title Colored ?

Proszę o pomoc w ten lub w inny sposób.

PS: z resztą plików sobie poradzilem lecz przy tym pliku nie mogę. ;)

Edytowane przez C4M3L3ON
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Nie sądzę by ktoś to miał. Pokaż instrukcje dla obu modyfikacji obejmujące ten sam fragment kodów. Może coś skleję.

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

Ok. Więc ten kawałek jest od instrukcji instalacji -SRD23- Topic Title Colored

Open sources/classes/post/class_post_edit.php Find:

$this->ipsclass->input['TopicDesc'] = $this->ipsclass->txt_mbsubstr( $this->ipsclass->input['TopicDesc'], 0, 70 );

Add after :

$this->ipsclass->input['TitleColor'] = $this->ipsclass->txt_mbsubstr( $this->ipsclass->input['TitleColor'], 0, 10 );
$this->ipsclass->input['TitleFW'] = $this->ipsclass->txt_mbsubstr( $this->ipsclass->input['TitleFW'], 0, 6 );

Find:

or ($this->ipsclass->input['TopicDesc'] != $this->topic['description'])

add after :

or ($this->ipsclass->input['TitleColor'] != $this->topic['tit_col']) or ($this->ipsclass->input['TitleFW'] != $this->topic['tit_fw'])

Find:

$this->ipsclass->DB->do_update( 'topics', array( 'title'	   => $this->ipsclass->input['TopicTitle'],

add after :

'tit_col' => $this->ipsclass->input['TitleColor'],
						'tit_fw' => $this->ipsclass->input['TitleFW'],

Find:

$topic_desc  = isset($_POST['TopicDesc'])  ? $this->ipsclass->input['TopicDesc']  : $this->topic['description'];

Add after :

//srd
		$tit_col  = isset($_POST['TitleColor'])  ? $this->ipsclass->input['TitleColor']  : $this->topic['tit_col'];
		$tit_fw  = isset($_POST['TitleFW'])  ? $this->ipsclass->input['TitleFW']  : $this->topic['tit_fw'];

Find:

$topic_title = $this->ipsclass->compiled_templates['skin_post']->topictitle_fields( array( 'TITLE' => $topic_title, 'DESC' => $topic_desc

Add after (in same line) :

, 'TIT_COL' => $tit_col, 'TIT_FW' => $tit_fw

I To mam wykonane.

-----------------------------------------------------

Teraz kawalek instrukcji od Topic Prefixes Created By: Dean (Updated by Lewtheo)

Open Up: sources/classes/post/class_post_edit.php

Find: (In Function: save_post)

if ( ($this->ipsclass->input['TopicTitle'] != $this->topic['title']) or ($this->ipsclass->input['TopicDesc'] != $this->topic['description'])  )
			{
				$this->ipsclass->DB->do_update( 'topics', array( 'title'	   => $this->ipsclass->input['TopicTitle'],
																 'description' => $this->ipsclass->input['TopicDesc']
															   ) , "tid=".$this->topic['tid'] );

Replace With:

if (($this->ipsclass->input['TopicTitle'] != $this->topic['title']) || ($this->ipsclass->input['TopicDesc'] != $this->topic['description']) || ($this->ipsclass->input['topic_prefix'] != $this->topic['topic_prefix']))
			{
				$this->ipsclass->DB->do_update('topics', array
				(
					'title'	   => $this->ipsclass->input['TopicTitle'],
					'description' => $this->ipsclass->input['TopicDesc'],
					'topic_prefix'	=> ($this->ipsclass->input['topic_prefix'] != '') ? str_replace(' ', ' ', $this->ipsclass->input['topic_prefix']) : '',
				), 'tid='.$this->topic['tid']);

Find: (In Function: save_post)

$this->ipsclass->DB->do_update( 'forums', array( 'last_title' => $this->ipsclass->input['TopicTitle'] ), 'id='.$this->forum['id'] );

Replace With:

$this->ipsclass->DB->do_update( 'forums', array( 'last_title' => $this->ipsclass->input['topic_prefix'].$this->ipsclass->input['TopicTitle'] ), 'id='.$this->forum['id'] );

Find: (In Function: save_post)

=> $this->topic['title'],
																			 'action'	  => "Edited topic title or description '{$this->topic['title']}' to '{$this->ipsclass->input['TopicTitle']}' via post form",

Replace With:

=> $this->topic['topic_prefix'].$this->topic['title'],
																			 'action'	  => "Edited topic title or description '{$this->topic['topic_prefix']}{$this->topic['title']}' to '{$this->ipsclass->input['topic_prefix']}{$this->ipsclass->input['TopicTitle']}' via post form",

Find: (In Function: show_form)

if ( $this->edit_title == 1 )
	{
		$topic_title = isset($_POST['TopicTitle']) ? $this->ipsclass->input['TopicTitle'] : $this->topic['title'];
		$topic_desc  = isset($_POST['TopicDesc'])  ? $this->ipsclass->input['TopicDesc']  : $this->topic['description'];

		$topic_title = $this->ipsclass->compiled_templates['skin_post']->topictitle_fields( array( 'TITLE' => $topic_title, 'DESC' => $topic_desc ) );
	}

Replace With:

if ( $this->edit_title == 1 )
	{
		//-----------------------------------------
		// Custom Topic Prefixes
		//-----------------------------------------

		$topic_prefix = '';
		if ($this->forum['topic_prefix_use'] && count(explode('<br />', $this->forum['topic_prefix_label'])))
		{
			$topic_prefix .= "<option value=''>{$this->ipsclass->lang['topic_prefix_none']}</option><option value=''>-----------</option>";
			foreach (explode("<br />", $this->forum['topic_prefix_label']) as $tp)
			{
				$tp = stripslashes($tp);
				if ($tp == '')
				{
					continue;
				}

				$sel = '';
				$tps = (isset($_POST['topic_prefix'])) ? $this->ipsclass->input['topic_prefix'] : str_replace(' ', ' ', $this->topic['topic_prefix']);
				if ($tps == $tp)
				{
					$sel = ' selected';
				}

				$topic_prefix .= "<option value='{$tp}'{$sel}>{$tp}</option>";
			}
		}

		$topic_title = isset($_POST['TopicTitle']) ? $this->ipsclass->input['TopicTitle'] : $this->topic['title'];
		$topic_desc  = isset($_POST['TopicDesc'])  ? $this->ipsclass->input['TopicDesc']  : $this->topic['description'];

		$topic_title = $this->ipsclass->compiled_templates['skin_post']->topictitle_fields( array( 'TITLE' => $topic_title, 'DESC' => $topic_desc, 'topic_prefix' => $topic_prefix ) );
	}

Find: (In Function: show_form)

$start_table = $this->ipsclass->compiled_templates['skin_post']->table_top( "{$this->ipsclass->lang['top_txt_edit']} {$this->topic['title']}");

Replace With:

$start_table = $this->ipsclass->compiled_templates['skin_post']->table_top( "{$this->ipsclass->lang['top_txt_edit']} {$this->topic['topic_prefix']}{$this->topic['title']}");

Find: (In Function: show_form)

$this->title = $this->ipsclass->lang['editing_post'].' '.$this->topic['title'];

Replace With:

$this->title = $this->ipsclass->lang['editing_post'].' '.$this->topic['topic_prefix'].$this->topic['title'];

Koniec ;)

Edytowane przez C4M3L3ON
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Bardziej pokaż mi to parami, czyli ten sam zainfekowany fragment z jednego i drugiego moda. Tak będzie lepiej i łatwiej mi to porównać.

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

Łatwo ci to mowic ale sie juz w tym pogubilem ;)

EDIT: Najłatwiej by bylo jakbyś wzioł czysty pliczek sources/classes/post/class_post_edit.php , zainstalowal na nim tego pierwszego moda od kolorów tematów a nastepnie sprobowal zainstalowac na nim prefixy - Wtedy masz wszystko na dłoni który kod trzeba modyfikowac z jednego i drugiego moda. Ale nie nalegam, to jedynie propozycja by rozwiązać szybko tą sprawę, mieć z głowy problemy i zacząć cieszyć się świętami.

Edytowane przez C4M3L3ON
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

To mi wyślij czysty plik z zainstalowanym tym pierwszym modem, drugiego spróbuję dodać wg instrukcji z tego tematu. Wyślij na PW oczywiście.

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
Informacja:
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.

Odnośnik do komentarza
Udostępnij na innych stronach

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