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. Napotkałem dość nietypowy problem, iż wraz z najnowszą wersją skryptu forum dodano opcję Archiwizowania. Wszystko fajnie pięknie, chciałem sprawdzić jak to działa i załączyłem na noc, aby mi trochę tematów skopiowało do bazy (przypuszczałem, że tak będzie), jednakże dzisiaj rano się okazało, że wszystkie tematy, które są zarchiwizowane są nietykalne - brak możliwości pisania, edycji, usunięcia itd.

Powróciłem więc do modułu archiwum i usunąłem ręcznie wszystkie tematy z archiwum, aby przywróciły się zablokowane tematy, ale to pomogło tylko w połowie. Otóż wszystko jest znów dostępne dla użytkowników i administracji, jednakże jakieś 50% postów jest skasowana (niewidoczna dla nikogo) i zamiast 40 stron w temacie X, jest tych stron teraz 20, a ostatni post np. z sierpnia 2011.

Jak sobie z tym poradzić? Gdzie przywrócić kompletne wszystkie dane z archiwum forum?

Edit: Zapomniałem dodać, że od paru minut widnieje napis "Warning: Invalid argument supplied for foreach() in /public_html/admin/applications/forums/modules_admin/archive/archive.php on line 203"

Edytowane przez suchywolk
Opublikowano (edytowane)

Kilka pytań a potem spróbuję coś zaradzić. Możliwe że się to skończy ticketem do IPS, ale możliwe że nie. Więc:

  • Jak aktualizowałeś Forum? Czy to była gruba przesiadka na przykład z wersji 3.2.3 do 3.3.2 czy przechodziłeś aktualizacje po kolei? Gdybyś mógł mi napisać taką króciutką historię aktualizacji, to by było pomocne.
  • Jakiego szablonu używasz? Czy próbowałeś na domyślnym IPBoard sprawdzić, czy nie widać reszty zaginionych postów?
  • Przydałby się też screen ustawień jak była ustawiona opcja archiwizacji tematow, (zanim wyłączyłeś) gdy Ci te tematy zarchiwizował.

Co do błędu Invalid argument supplied for foreach() to wiele rozwiązań jest w trackerze IPSu, najczęściej problemy związane z tym komunikatem, dotyczą zmiennych % czyli niewłaściwego tłumaczenia . Na przykład- zaktualizowałeś Forum, ale masz niewłaściwą paczkę tłumaczeń. Sprawdź, czy na domyślnym (Angielskim) ten problem z argumentem foreach() również występuje.

Edytowane przez semenedar
Opublikowano

linia 203 to

           foreach( $tmp as $tid => $data )
           {
               $restoreTopics[ $tid ] = $data;
               $restoreTopics[ $tid ]['nav'] = $this->registry->class_forums->forumsBreadcrumbNav( $data['forum_id'] );
           }

IPS zapomnial dac if() ktory sprawdzi czy $tmp to niepusta tablica.

Opublikowano

Skoro jak widzę, wszystko jest jak trzeba, to Ci pozostaje ticket do IPS, bo ja szczerze, nie wiem co jest tego przyczyną, że po od- archiwizowaniu tematów wróciły wybrakowane :( Nie miałem podobnego problemu. Podejrzewam że w bazie danych te posty są. Jeśli miałeś bakcup sprzed tej archiwizacji, to może warto go po prostu przywrócić, lepiej stracić posty z jednego czy dwóch dni, niż się babrać z takim mechanizmem. Chyba że ktoś inny podpowie, co może być przyczyną.

Opublikowano

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.

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

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