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

DawPi

Manager
  • Postów

    77 485
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    476

Treść opublikowana przez DawPi

  1. 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: 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
  2. Jak wiadomo modyfikacja Hide Hack służy do ukrywania pewnych fragmentów postu zawierającego się pomiędzy tagami HIDE. Treść staje się widoczna tylko po odpisaniu w danym temacie. Przedstawię kilka nowych funkcji, które można zastosować w tej modyfikacji. Info: opis opiera się na edytowaniu kodu .php. Wymagana dokładność podczas edycji plików. Integracja Hide Hack z Thanks Points By zintegrować obie modyfikacje tak by możliwe było odczytanie ukrytej zawartości po kliknięciu na button 'Dzięki' postępuj wg poniższej instrukcji. Otwórz plik: sources/classes/class_hide.php Znajdź: $this->ipsclass->DB->query("SELECT author_id FROM ibf_posts WHERE topic_id='".$topicid."'"); Zamień na: $this->ipsclass->DB->query("SELECT post_thanks, author_id FROM ibf_posts WHERE topic_id='".$topicid."'"); Znajdź: while($info = $this->ipsclass->DB->fetch_row()) { Dodaj poniżej: $allposters[] = $info['post_thanks']; Znajdź: if($allposters != null) { Dodaj poniżej: $allposters = implode(",",$allposters); $allposters = explode(",",$allposters); Znajdź: if(in_array($this->ipsclass->member['id'], $allposters)) Zamień na: if(in_array($this->ipsclass->member['id'], $allposters) and $this->ipsclass->member['id'] > 0) Zapisz i wyślij. Od teraz osoba klikająca na button 'Dzięki' zobaczy automatycznie ukrytą treść pod tagami HIDE. Ukryta treść widoczna dla danych grup Jeśli chcesz odkryć ukrytą treść pod tagami HIDE dla konkretnych grup, postępuj wg poniższej instrukcji. Otwórz plik: sources/classes/class_hide.php Znajdź: if(in_array($this->ipsclass->member['id'], $allposters)) Zamień na: if(in_array($this->ipsclass->member['id'], $allposters) or in_array($this->ipsclass->member['mgroup'], array ( 3,4 )) ) Zapisz i wyślij. info: 3,4 to ID grup, które mogą widzieć ukrytą treść bez odpowiadania. Zamień je na swoje wybrane. widoczność tylko dla zarejestrowanych użytkowników Jeśli chcesz umożliwić by tylko zarejestrowane osoby mogły przeglądać ukryte pod tagami HIDE treści, postępuj wg poniższej instrukcji. Otwórz plik: sources/classes/class_hide.php Znajdź: if(in_array($this->ipsclass->member['id'], $allposters)) Zamień na: if($this->ipsclass->member['id']) Zapisz i wyślij. Jak widać nowe zmiany są bardzo proste do wprowadzenia. Jeśli nie znalazłeś opisu funkcji, którą chciałbyś wprowadzić na swoim forum - napisz w tym temacie. Być może uda mi się ja napisać ;-) Autorem tutoriala jest DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora. Tutorial wykonany dla www.IPSlink.pl
  3. Uruchamianie skryptu PHP na forum Bardzo przydatną możliwością jest uruchamianie własnych skryptów na forum. Jak wiadomo istnieje ten sposób: <!--exec.file="test.php"--> Jednak wymaga to włączenia PHP w bitach skina, co powoduje pewne luki w bezpieczeństwie. Pokażę w prosty sposób jak dodać skrypt PHP na forum. Należy otworzyć plik: sources/classes/class_display.php Znaleźć: $this->ipsclass->skin['_wrapper'] = str_replace( "<% CHARSET %>" , $this->ipsclass->vars['gb_char_set'], $this->ipsclass->skin['_wrapper']); I pod spodem dodać taki kod: $jakas_zmienna = " To jest jakis kod PHP. W tym przypadku jest to ciag znakow"; $this->ipsclass->skin['_wrapper'] = str_replace( "<% DOSKINA %>" , $jakas_zmienna , $this->ipsclass->skin['_wrapper']); Zapisać i wysłać. Następnie przejść do edycji bita skina, wybrać miejsce, w którym ma się pojawić owy kod ( np. w Edit Board Header & Footer Wrapper ) i umieścić poniższy kod: <% DOSKINA %> Zapisać bit. Dzięki temu wysłaliśmy do skina wynik naszego skryptu ( w tym przypadku prostego przypisania wartości do zmiennej ). Autorem artykułu jest DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora. Artykuł napisany dla www.IPSlink.pl
  4. Sprostowanie: przeglądając zainstalowane modyfikacje zauważyłem, że mam zainstalowane (DP23) Show Subforums Changer i okazuje się, że poprzednie forum z tutorialami mam zachowane Pozostaje tylko przenieść nowe tutki - zajmę się tym już sam. Dziękuję za chęci i przepraszam za zamieszanie!
  5. DawPi

    [ACP] Piękna i Maszkara

    Gexem spokojnie, przecież ja już coś takiego pisałem Czekam na IP.Board 3.0 i robię do tego wszystko! Każda pomoc, chęci się liczą, a wiem, że na Tobie można polegać!
  6. Nie taka skromna! Wybieram te! Dziękuję..
  7. DawPi

    [ACP] Piękna i Maszkara

    Czekamy! Rada: skorzystaj z markerów: znak wodny
  8. Do pierwszego wydania, nie doszukałem się informacji, że to będzie stabilna pełna wersja. To może być beta jak i alpha 2.
  9. Jeszcze nie wydano żadnej wersji, nawet bety, a Ty już o tym, ale dobrze, trzeba mieć rękę na pulsie
  10. Na pisemny wywiad nie musisz specjalnie wpadać do Krakowa, ale zapraszam na browarka, albo soczek To kto chętny napisać jakieś pytania sensowne ? Jeśli tak to proszę o nowy temat, jeśli nie to przeboleję
  11. Tak starałem się dobierać modyfikacje by nie ubyło nic ważnego po premierze. Forum oraz download będą wydane w tym samym czasie, więc tym się nie martwię. A resztę jakoś przeboleję Upgrade zrobię, ale na pewno nie tak na hurra zaraz po wydaniu, najpierw na spokojnie zrobię testowe forko, testowy upgrade obecnego forum, polukam, posprawdzam, zaznajomię się z ACP, ogólnie forum. Na upgrade przyjdzie pora. Tak to widzę, oczywiście support będzie świadczony od razu, dlatego też te testowe prace, ale na tym forum tak na hurra nic się nie będzie działo. Nauczony doświadczeniem, odczekam trochę.
  12. Hm, racja, ale owe pytania nawet pytaniami nie można nazwać. Bo np. o zwierzaka czy z kim mieszkam, czy dziewczyna to raczej prywatne pytania. Ja mam na myśli wywiad z 'prawdziwego' zdarzenia, a nie takie a'la bravo pytania
  13. Witam, mając na uwadze nadchodzące zmiany - IP.Board 3.0 obecny system tutoriali nie będzie już używany, pewnie kiedyś autor zrobi upgrade, ale nie mogę tyle czekać. Piszę co następuje: wracamy do bajzlowatego zbioru tutoriali jako tematy na forum. Potrzeba osoby, która podejmie się przeniesienia wybranych kategorii z systemu tutoriali na forum do odpowiedniego działu. Oczywiście przyznaję uprawnienia do edycji tutków, a co za tym idzie wgląd w kod źródłowy więc przeniesienie nie będzie męczące tylko czasochłonne. Co trzeba będzie zrobić: Otworzyć każdy tutorial z wybranej kategorii, skopiować kod i w wybranym forum napisać nowy temat. Co to daje: uniknięcie strat ważnych treści z forum. Jakie będą problemy: Praktycznie żadne, no może oprócz takich, że niektóre tematy generowane z systemu tutoriali mają już odpowiedzi, ludzie się tam pytali etc. ale rozwiązanie tego niech już spoczywa na moich barkach. Wymagania: wolny czas znajomość podstaw takiej 'operacji' - kopiuj<->wklej osoba musi mi być znana, nikt z łapanki Swoje propozycje proszę zamieszczać w tym temacie z zaznaczeniem, które kategorie chciałbyś przenieść oraz kiedy możesz zacząć pracę.
  14. Bartek: Nieee :> Przypomnij mi. Gexem: nie do działo, a do Krakowa - tak mi pisałeś!
  15. GexeM chciał zrobić to 'profesjonalnie' - kamera, światła, operator etc. Panowie, bez przesady Pisemny - jak najbardziej! Nawet chętnie takiego udzielę i umieszczę tutaj na forum, bez cenzury! Zapraszam do zadawania pytań ( przemyślanych ) Np. zabawa "100 pytań do..."
  16. Nie zrozumiałeś mnie. Nie odnosiłem się do Twojej obecnej sytuacji, a jedynie do stwierdzenia, że masz serwer bez limitu transferu
  17. Oficjalnie bez limitów. Czytałem kiedyś o tym temacie i jak zbliżasz się do określonego 'limitu' ( tak, tak ) to blokują ;-)
  18. Hm, na zdrowy rozum masz rację bo pytajnik to to samo co '.' ( kropka ). Zmienione.
  19. Hm, w sumie to 'specjalnie' czyli jak to pisałem to byłem świadom tego A co? Nie podoba Ci się składnia? Ktoś również podziela to stanowisko ? A może coś innego masz na myśli ?
  20. 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 przyjmuję 24/7/12/365 dni w roku na PM.
  21. Jakie sprzeczki? Co najwyżej różnica zdań wypowiedziana w trochę za ostrym tonie. To wszystko. Trzeba się naprawdę starać by się ze mną posprzeczać
  22. Jasno wynika, że nadpisałeś pliki w których były jakieś kody z modyfikacji. Doświadczenie mówi mi, że jest to plik index.php oraz kod z modyfikacji Group Name Indicator i brak kodu grouporder_cache.
  23. Być może przygotowują się do jakiś promocji czy zmian parametrów serwerów i na chwilę konieczne było wyłączenie serwera? Po tym, co napisałeś chyba nie będziesz narzekać?
  24. Może jeszcze nie zamykam - tak naprawdę problem nie rozwiązany.
×
×
  • 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ę.