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

Kasowanie tematów tylko bez odpowiedzi


DawPi

Rekomendowane odpowiedzi

  • Manager

Bardzo przydatną funkcją dającą większe możliwości użytkowników na forum jest opcja kasowania własnych tematów. Jednak może powodować to pewne komplikacje, kiedy dyskusja rozwinie się na tyle dużo, że skasowanie takiego tematu może być problematyczne lub po prostu powodować ‘dziury logiczne’ na forum. Przedstawię w jaki sposób zmienić ową funkcję by istniała możliwość kasowania swoich tematów tylko w przypadku braku jakiejkolwiek odpowiedzi w temacie.

By to zrobić należy postępować wg poniższych kilku prostych kroków.

Info: artykuł został napisany pod wersję IP.Board 2.3.5 i na takiej testowany.

Otwórz plik: sources/action_public/moderate.php

Znajdź: ( w funkcji delete_form() , około linii 3460 )

if ($this->ipsclass->member['g_delete_own_topics'] == 1)

Zamień na:

if ($this->ipsclass->member['g_delete_own_topics'] == 1 and !$this->topic['posts'])

Zapisz plik i wyślij na serwer.

Otwórz plik: sources/action_public/topics.php

Znajdź:

			else if ($key == 'DELETE_TOPIC')
		{
			if ($this->ipsclass->member['g_delete_own_topics'])
			{
				$mod_links .= $this->append_link($key);
			}
		}
	}

	if ($this->ipsclass->member['g_access_cp'] == 1)

Zamień na:

			else if ($key == 'DELETE_TOPIC')
		{
			if ($this->ipsclass->member['g_delete_own_topics'] and !$this->topic['posts'])
			{
				$mod_links .= $this->append_link($key);
			}
		}
	}

	if ($this->ipsclass->member['g_access_cp'] == 1)

Zapisz i wyślij na serwer.

Dzięki temu takie menu:

mod_opts_no_reply.png

Będzie widoczne dla osób, które mogą kasować swoje tematy tylko w przypadku jeśli nikt nie odpisał na dany temat.

Przywracanie poprzedniej funkcjonalności:

Sprawa wydaje się banalna i taka też jest w rzeczywistości - należy cofnąć zmiany w plikach. Jednak po tym nadal menu opcji moderacyjnych nie będzie widoczne. Należy w tym celu odświeżyć cache forum. By to zrobić należy przejść do zakładki TOOLS & SETTINGS, następnie w sekcji Maintenance wybrać opcję Cache Control i wybrać przebudowę wszystkich cache poprzez opcję Update all caches…

Autorem tutoriala jest DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora.

Tutorial wykonany dla www.IPSlink.pl

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