Zobacz temat
Możliwość przeczytania 10 artykułów dla gości więcej dla userów
|
|
Marcus Fenix |
Dodany dnia 02.12.2007 00:10:02
|
Początkujący Postów: 159 Data rejestracji: 13.07.2007 12:25 |
Witam czy mozna zrobić aby gość odwiedziający stronę mógł przeczytać tylko 10 artykułów, a potem wyświetlała się informacja o zalogowaniu się bądź rejestracji. Za pomoc z góry dzięki. PW od moderatora:
Marc!us
|
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 18:29:21
|
Pan Kontekstualny Postów: n^x Data rejestracji: Zawsze |
|
IP: localhost | |
Grzes |
Dodany dnia 02.12.2007 00:53:07
|
Zaawansowany Postów: 1656 Pomógł: 42 Data rejestracji: 28.04.2005 20:28 |
Może ale pytanie jak będziemy przetrzymywać informację o tym że pan A przeczytał już te 10 artów. Za pomocą cookie? Można je wyczyścić. Za pomocą rozpoznawania IP (głupszy pomysł)? Po pierwsze NEO itp a po drugie sieci lokalne - na kilku(nastu) użytkowników przypada jedno IP. Pytanie czy to ma sens. Wersja oparta o cookies wygląda tak (prymitywne wykonanie ale jest trochę po północy a padam z nóg). Zacznijmy od strony dodatkowej z stosonwą infomacją o limicie 10 artów na gościa. Napisz coś w niej mówiącej o tym by przeczytać więcej artykułów gość musi się zarejestrować. Następnie plik readarticle.php. Znajdziesz w nim linię (#47) render_article($article_subject, $article[$rowstart], $article_info); Przed nią dopisz: if (iGUEST && $rowstart == 0) { if (isset($_COOKIE['fusion_a'])) { $cookie_arts = explode(".", $_COOKIE['fusion_a']); if (count($cookie_arts) > 11) { fallback("viewpage.php?page_id=X"); } } $cookie_arts[] = ".".$article_id; $cookie_exp = time() + 3600*24*30; $cookie_value = implode(".", $cookie_arts); setcookie("fusion_a", $cookie_value, $cookie_exp, "/", "", "0"); } Sprawdź czy działa bo nie testowałem. Zwróć uwagę na fragment " && $rowstart == 0". W tej chwili przechodzenie na kolejne strony artkułu nie będą limitowane ani zliczane jako kolejne czytania. Jeśli to usuniesz to otwarcie arta na dowolnej jego stronie także będzie zaliczone jako czytanie. Upewnij się jeszcze co do samego limitu - ustawiłem tu > 11 bo explode podzieli łańcuch na elemnty a na początku bedzie kropka. Jesli jednak nie będzie to limit na 10 artów a wyszedł mi na 9 lub 11 to po prostu zmniejsz albo zwiększ tą liczbę. Aktualizacja 2.12.2007 11:15 Poprawiłem kod. Edytowane przez Grzes dnia 02.12.2007 11:17:04 Często najmądrzejszą odpowiedzią jest milczenie
|
|
|
kulawy_waldek |
Dodany dnia 02.12.2007 08:14:57
|
Przedszkolak Postów: 85 Data rejestracji: 20.06.2007 05:54 ZBANOWANY: Dożywotnio |
Czy to można zastosować w dodatkowych stronach nieco modyfikując? Jak to zmodyfikować?
Edytowane przez kulawy_waldek dnia 02.12.2007 08:20:17 |
|
|
Marcus Fenix |
Dodany dnia 02.12.2007 10:47:41
|
Początkujący Postów: 159 Data rejestracji: 13.07.2007 12:25 |
:( Niestety ale twoja modyfikacja nie działa. Jak by co to ja daje moje zmodyfikowane readarticle.php. Ono jest zmodyfikowane OK ale moze jeszcze znajdzie się ktoś kto znajdzie jakiś błąd aby wszystko działało... Marc!us
|
|
|
Grzes |
Dodany dnia 02.12.2007 11:19:15
|
Zaawansowany Postów: 1656 Pomógł: 42 Data rejestracji: 28.04.2005 20:28 |
Poprawiłem kod w poprzednim poście. Teraz może będzie ok. @kulawy_waldek: Jeśli tylko w stronach dodatkowych to w pliku viewpage.php wstaw ten kod po closetable();
Często najmądrzejszą odpowiedzią jest milczenie
|
|
|
Marcus Fenix |
Dodany dnia 02.12.2007 11:44:36
|
Początkujący Postów: 159 Data rejestracji: 13.07.2007 12:25 |
Wszystsko działa ! Dzięki wielkie ! Marc!us
|
|
|
kulawy_waldek |
Dodany dnia 08.12.2007 11:44:50
|
Przedszkolak Postów: 85 Data rejestracji: 20.06.2007 05:54 ZBANOWANY: Dożywotnio |
Zrobiłem tak jak powiedziałeś. Wstawiłem to w viewpage.php po . Po 11 wejściach już się nie chcą ładować dodatkowe strony. Ujawnia się takie coś: |
|
|
djavid |
Dodany dnia 29.01.2010 13:25:52
|
Przedszkolak Postów: 56 Ostrzeżeń: 10 Data rejestracji: 12.12.2006 01:48 |
Mam pytanko Na jaki czas jest to ograniczenie? Jak ustawić aby dziennie można było przeczytać powiedzmy te 10 artykułów. Po 24h znowu moge przeczytać tylko 10 art. Domysłam się że chodzi o linie: Nie znam się i nie wiem jak to jest przeliczane. Z góry dzięki "(...) i oczywiście guzik dla biedaków, bo tym będą zawsze tak dokopywać, że w dniu, kiedy g...no nabierze wartości, biedacy urodzą się bez d..y."
|
|
|
piotrek199214 |
Dodany dnia 29.01.2010 13:31:41
|
Bywalec Postów: 977 Pomógł: 168 v7.01.05 Data rejestracji: 17.12.2007 21:05 |
Jest to czas 30 dni. 3600*24*30 60*60 = 1h * 24 = 1 dzień * 30 = 30 dni. Pozdrawiam Pomogłem Ci? Wystarczy podziękować i oznaczyć post jako pomocny Tanie tworzenie wtyczek, masz problem napisz. |
|
|
poki289 |
Dodany dnia 29.01.2010 13:35:42
|
Początkujący Postów: 240 Pomógł: 33 Ostrzeżeń: 1 v7.02.07 Data rejestracji: 26.12.2009 05:49 |
Co do limitu przeczytanych artykułów, to Grzes już o tym wspomniał. Grzes napisał/a:
Upewnij się jeszcze co do samego limitu - ustawiłem tu > 11 bo explode podzieli łańcuch na elemnty a na początku bedzie kropka. Jesli jednak nie będzie to limit na 10 artów a wyszedł mi na 9 lub 11 to po prostu zmniejsz albo zwiększ tą liczbę. Polecam Pincio - Portal społecznościowy.
|
|
|
djavid |
Dodany dnia 29.01.2010 13:42:30
|
Przedszkolak Postów: 56 Ostrzeżeń: 10 Data rejestracji: 12.12.2006 01:48 |
Przepraszam Was ale albo jestem zmęczony już albo nie kumam dziś. Rozumiem że w tej chwili ustawione jest, że raz na miesiąc może przeczytać te 10 artów (o ile niw wyczyści cookie) Jeżeli chce aby było na 24h (1 dobę) to jak ma wyglądać linia? Tak: "(...) i oczywiście guzik dla biedaków, bo tym będą zawsze tak dokopywać, że w dniu, kiedy g...no nabierze wartości, biedacy urodzą się bez d..y."
|
|
|
piotrek199214 |
Dodany dnia 29.01.2010 13:49:31
|
Bywalec Postów: 977 Pomógł: 168 v7.01.05 Data rejestracji: 17.12.2007 21:05 |
Tak ma wyglądać: $cookie_exp = time() + 3600*24; Pozdrawiam Pomogłem Ci? Wystarczy podziękować i oznaczyć post jako pomocny Tanie tworzenie wtyczek, masz problem napisz. |
|
|
djavid |
Dodany dnia 29.01.2010 13:51:07
|
Przedszkolak Postów: 56 Ostrzeżeń: 10 Data rejestracji: 12.12.2006 01:48 |
Podziękował, punkcik dla Ciebie piotrek199214
"(...) i oczywiście guzik dla biedaków, bo tym będą zawsze tak dokopywać, że w dniu, kiedy g...no nabierze wartości, biedacy urodzą się bez d..y."
|
|
Przejdź do forum: |