Zobacz temat
[EF IV] eXtreme Point System - potrzebna poprawka naliczania punktów
|
|
QooBooS |
Dodany dnia 09.07.2008 19:19:16
|
Przedszkolak Postów: 52 Data rejestracji: 02.06.2008 22:31 |
Witam. Zauważyłem, że mod ten zlicza punkty w dziwny sposób: gdy ktoś nie ma żadnych user_points, wyświetla points_normal. Chciałbym, aby to wszystko dodawał. Ponadto, nie zlicza on punktów za posty, linki, artykuły i newsy (przynajmniej u mnie) - a powinien. Zabrałem się samemu za modyfikację, ale nie do końca mi się udało. Wprawdzie mod zlicza teraz punkty w następujący sposób: posty na shoutboxie napisane przez usera * mnożnik postów za shoutbox (w ten sam sposób liczy punkty dla pozostałych "kategorii" ), to jednak wyświetla je nieprawidłowo dla poszczególnych użytkowników - u każdego użytkownika wyświetla ilość, którą ostatnio widziałem w czyimś profilu. Kod mojej "modyfikacji" wygląda następująco: Działa bezbłędnie na profilach, jednak nie działa nigdzie indziej. Ostatnią linijką chciałem, aby po obliczeniu mod wstawiał wynik w miejsce starego, jednak działa on tylko w profilu (ponieważ w URLu podawana jest wartość dla lookup). Czy mógłby ktoś zoptymalizować ten kod, aby działał wszędzie? Dobrze byłoby, aby można było go umieścić np. w maincore.php lub subheader.php, aby zliczało tę wartość przy otwieraniu każdej ze stron. Proszę nie bić - ja tylko próbowałem ;) Edytowane przez QooBooS dnia 09.07.2008 19:22:30 |
|
|
Wścibski Gość |
Dodany dnia 15.11.2024 08:46:22
|
Pan Kontekstualny Postów: n^x Data rejestracji: Zawsze |
|
IP: localhost | |
Szapko |
Dodany dnia 10.07.2008 01:29:27
|
Bywalec Postów: 888 Pomógł: 66 Data rejestracji: 19.08.2007 19:49 |
Wgraj sobie orginalny plik i powinno działać. |
|
|
QooBooS |
Dodany dnia 10.07.2008 12:15:53
|
Przedszkolak Postów: 52 Data rejestracji: 02.06.2008 22:31 |
Problem w tym, że mam oryginalny plik, zarówno eps_settings, jak i ranking (pobrany kilka dni temu - dla pewności - z Laboratorium). |
|
|
bartek124 |
Dodany dnia 10.07.2008 12:19:51
|
Weteran Postów: 3264 Pomógł: 236 v7.02.06 Data rejestracji: 26.05.2007 12:25 |
Jak masz wersje 6.01.xx to ma forum jest instrukcja instalacji dla tej wersji. Zlicza punkty prawidłowo dla wszystkiego. To co Ty dałeś mija się z celem: 10 dodatkowych zapytań za każdym odświeżeniem strony (jeśłi umieścisz w subheader.php lub maincore.php). |
|
|
QooBooS |
Dodany dnia 10.07.2008 12:29:08
|
Przedszkolak Postów: 52 Data rejestracji: 02.06.2008 22:31 |
Rozumiem, że to bardzo spowolniłoby wczytywanie strony? Dlatego uważasz, że mija się to z celem? Gdzie mogę dowiedzieć się, którą wersję mam dokładnie? (w plikach jest komentarz ) |
|
|
bartek124 |
Dodany dnia 10.07.2008 12:34:33
|
Weteran Postów: 3264 Pomógł: 236 v7.02.06 Data rejestracji: 26.05.2007 12:25 |
No to nie pamiętasz, jaką instalowałeś? W PA Ci pisze.
|
|
|
QooBooS |
Dodany dnia 10.07.2008 12:41:00
|
Przedszkolak Postów: 52 Data rejestracji: 02.06.2008 22:31 |
Dzięki. Moja wersja to PHP-Fusion 6.01.9 v4.11, a więc to mnie dotyczy Twój post Serdeczne dzięki za podpowiedź, poszukam. Znalazłem temat: http://www.php-fu...post_92783 (w którym to podajesz paczkę do zainstalowania dla wersji 6.01.12 i wyższych - skoro wyższych, to wnioskuję, że do mojej nie pasuje?) A instalowałem według instrukcji z tego tematu: http://www.php-fu...#post_9336 oraz instrukcji zawartej w pliku ReadmePL.txt, a mimo to nie dodaje mi punktów ani za newsy, ani za posty na shoutboxie, ani na forum, ani nigdzie... Jedynie dodaje, gdy wpiszę pewną ilość w eps_settings i zapiszę. PS: Jeśli zajdzie taka potrzeba, służę FTPem. Edytowane przez QooBooS dnia 10.07.2008 14:09:07 |
|
|
bartek124 |
Dodany dnia 10.07.2008 15:14:37
|
Weteran Postów: 3264 Pomógł: 236 v7.02.06 Data rejestracji: 26.05.2007 12:25 |
Masz eXtreme-Fusion, którego ja nie podejmowałem się wspierać, więc moja działka kończy się na tym poście. http://www.php-fu...post_92783 Tak, to jest dla 6.01.12 i wyższych, ale myślę, że instalacja na niższych, dla użytkownika choć trochę znającego PHP-Fusion, nie powinna być problemem. Chodzi tu o podwójne mieszanie haseł. W 6.01.11 i niższych jest ono pojedyncze, więc jest to kwestia zmiany jednej linijki kodu. |
|
|
QooBooS |
Dodany dnia 10.07.2008 15:19:02
|
Przedszkolak Postów: 52 Data rejestracji: 02.06.2008 22:31 |
Nie jestem, jak to powiedziałeś, "użytkownikiem choć trochę znającym PHP-Fusion" - ja pracuję na EF. Zdaję sobie sprawę, że to przeróbka PF, jednak jest w niej parę rzeczy odbiegających formą i sposobem pisania kodu od tych z PF. Jeśli masz pohamowania co do pomocy osobom nie korzystającym z PHP-Fusion, w takim razie przecierpię tę sprawę i porzucę całą zabawę z tymi punktami lub poczekam, aż znajdzie się osoba, która ich nie ma. Nic na siłę. Poza tym, już w temacie napisałem, że posiadam EF. Pozdrawiam. Edytowane przez QooBooS dnia 10.07.2008 15:20:30 |
|
|
bartek124 |
Dodany dnia 10.07.2008 15:26:15
|
Weteran Postów: 3264 Pomógł: 236 v7.02.06 Data rejestracji: 26.05.2007 12:25 |
Kurde, dasz wiarę, że nie zwróciłem uwagi na nazwę tematu i dział? Sorry, mój błąd . pracuję na EF Czekaj, skoro masz EF, to po co chcesz instalować EPS, skoro on już tam jest? |
|
|
QooBooS |
Dodany dnia 10.07.2008 15:35:22
|
Przedszkolak Postów: 52 Data rejestracji: 02.06.2008 22:31 |
Tak naprawdę to nie chciałem go instalować, a poprawić błąd, który mnie irytuje. Ponowna instalacja przyszłą mi do głowy po tym, jak już nie miałem żadnych pomysłów. Owszem, zlicza on punkty, ale tylko te, które ja sam dodam z panelu administracyjnego tego infusiona - nie dodaje automatycznie punktów za napisanego posta na shoutboxie ani na forum, newsa, artykułu, itd. Właśnie dlatego chciałem, aby na bieżąco za każdym odświeżeniem strony, zliczał ponownie punkty, ponieważ byłoby pewne, że niczego nie przegapi i nawet po zainstalowaniu wtyczki po roku działania strony, zliczałby je w prawidłowy sposób. Wtyczka zastępuje wartością z komórki points_normal wartość z komórki user_points, gdy to drugie jest równe 0 - ja natomiast chciałbym, aby wszystkie punkty, nie ważne jakie, dodawały (lub odejmowały się, gdy mowa o punktach karnych) do "głównej puli", czyli do user_points, a następnie wyświetlało WSZYSTKIE punkty użytkownika (po prostym działaniu matematycznym: user_points = points_normal - points_ponushment + points_bonus gdzie do points_normal dodawane byłyby punkty za posty, newsy, artykuły, itd., a user_points byłby tylko wynikiem tego działania - i niczym więcej). Mam nadzieję, że zrozumiałeś Edytowane przez QooBooS dnia 10.07.2008 15:36:27 |
|
|
bartek124 |
Dodany dnia 10.07.2008 15:40:31
|
Weteran Postów: 3264 Pomógł: 236 v7.02.06 Data rejestracji: 26.05.2007 12:25 |
Dawno nie pracowałem na EF. Słuchaj, odezwij się koło 18 na gg, looknie sie co i jak |
|
|
QooBooS |
Dodany dnia 10.07.2008 15:42:21
|
Przedszkolak Postów: 52 Data rejestracji: 02.06.2008 22:31 |
Jednak zmieniłeś zdanie :) Dzięki za szczere chęci. Odezwę się na pewno. Informacja dla innych osób: gdy wszystko będzie działać, postaram się umieścić tutaj rozwiązanie. Chodzi o modyfikację, która jest dostępna także dla użytkowników PHP-F, więc jak najbardziej mogę pomóc :P.//bartek124 Po długiej rozmowie bartek124 zdołał naprawić błąd z dodawaniem punktów. Wystarczyło zmodyfikować funkcję show_points w pliku maincore.php - widać przyczyną było błędne wyświetlanie ilości punktów (punkty się dodawały, ale nie wyświetlało ich poprawnie). Teraz funkcja wygląda tak: ----------------------------------------------------------------------- Problem dotyczący dodawania został rozwiązany, jednak wciąż istnieje błąd z odejmowaniem punktów. Odpowiednie fragmenty są wstawione w odpowiednie miejsca, a mimo to po usunięciu posta z forum (shoutbox działa prawidłowo), artykułu, newsa lub linku, ilość punktów się nie zmienia. Zapytanie do bazy wygląda podobnie jak to, które punkty dodaje, z tym że zamiast + jest w nim -. Funkcja dodająca: Funkcja odejmująca: Nie jest ona dokładnie taka sama, ale działa na podobnej zasadzie. Jeśli problem może tkwić w błędnym umieszczeniu fragmentu kodu, to pokażę, gdzie je wkleiłem: forum/post.php: forum/options.php: administration/weblinks.php: administration/articles.php: administration/news.php: Edytowane przez QooBooS dnia 10.07.2008 20:39:18 |
|
Przejdź do forum: |