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

sferis

Użytkownik
  • Postów

    136
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez sferis

  1. Jak uzupełnię i sprawdzę w bazie danych to: 1) Pole "hooks_source" stało się całe puste 2) A w polu " hook_data" jakaś totalna głupota się pojawia: a:8:{s:12:"dataLocation";s:0:"";s:14:"libApplication";s:0:"";s:15[u][b]:"classToOverload";s:25:"kodmistrzCommentsModerate"[/b][/u];s:9:"skinGroup";N;s:12:"skinFunction";N;s:4:"type";N;s:2:"id";N;s:8:"position";N;} "classToOverload";s:25:"kodmistrzCommentsModerate" <=== :glare::glare:
  2. W sumie to ciekawa sprawa. Bo w panelu admina nie wyświetla się nazwa klasy, a z kolei w bazie danych jak sprawdzam to jest wszystko ok. Poniżej daję screena:
  3. A po co skoro to zwykłe przeładowanie klasy? A jak powinno być?
  4. Ok, zadziałało bardzo dziękuję! :-) Jeszcze ostatnia sprawa. Tym razem nic się nie dzieje jak zrobię takiego hooka: <?xml version="1.0" encoding="utf-8"?> <hookexport> <hookdata> <config> <hook_name>Kodmistrz Comments Moderate</hook_name> <hook_desc>Obsługa komentarzy w Kodmistrz CMS</hook_desc> <hook_author>Patryk Stepniewski</hook_author> <hook_email>[email protected]</hook_email> <hook_website>http://www.kodmistrz.pl/</hook_website> <hook_update_check/> <hook_requirements><![CDATA[a:4:{s:20:"hook_ipb_version_min";i:0;s:20:"hook_ipb_version_max";i:0;s:20:"hook_php_version_min";s:1:"0";s:20:"hook_php_version_max";s:1:"0";}]]></hook_requirements> <hook_version_human>1.0</hook_version_human> <hook_version_long>10000</hook_version_long> <hook_extra_data/> <hook_key>kodmistrz_comments_moderate</hook_key> </config> </hookdata> <hookfiles> <file> <hook_file_real>kodmistrzCommentsModerate.php</hook_file_real> <hook_type>commandHooks</hook_type> <hook_classname>kodmistrzCommentsModerate</hook_classname> <hook_data><![CDATA[a:8:{s:12:"dataLocation";s:0:"";s:14:"libApplication";s:0:"";s:15:"classToOverload";s:6:"public_forums_moderate_moderate";s:9:"skinGroup";N;s:12:"skinFunction";N;s:4:"type";N;s:2:"id";N;s:8:"position";N;}]]></hook_data> <hooks_source><![CDATA[<?php class kodmistrzCommentsModerate extends public_forums_moderate_moderate { //----------------------------------------- // Delete comment //----------------------------------------- public function _deletePost() { $result = parent::_deletePost(); $this->DB->insert( 'news_comments', array( 'news_id' => 777, 'post_id' => 69 ) ); return $result; } } ]]> </hooks_source> </file> </hookfiles> <hookextras_settings/> <hookextras_language/> <hookextras_modules/> <hookextras_help/> <hookextras_templates/> <hookextras_css/> <hookextras_tasks/> <hookextras_database_create/> <hookextras_database_alter/> <hookextras_database_update/> <hookextras_database_insert/> </hookexport>
  5. Postąpiłem według Twoich instrukcji i chyba jest coś źle, bo wszystko zachowuje się tak jakby tego hooka w ogóle nie było. Oto mój kod: <?xml version="1.0" encoding="utf-8"?> <hookexport> <hookdata> <config> <hook_name>Kodmistrz Comments</hook_name> <hook_desc>Obsługa komentarzy w Kodmistrz CMS</hook_desc> <hook_author>Patryk Stepniewski</hook_author> <hook_email>[email protected]</hook_email> <hook_website>http://www.kodmistrz.pl/</hook_website> <hook_update_check/> <hook_requirements><![CDATA[a:4:{s:20:"hook_ipb_version_min";i:0;s:20:"hook_ipb_version_max";i:0;s:20:"hook_php_version_min";s:1:"0";s:20:"hook_php_version_max";s:1:"0";}]]></hook_requirements> <hook_version_human>1.0</hook_version_human> <hook_version_long>10000</hook_version_long> <hook_extra_data/> <hook_key>kodmistrz_comments</hook_key> </config> </hookdata> <hookfiles> <file> <hook_file_real>kodmistrzComments.php</hook_file_real> <hook_type>libraryHooks</hook_type> <hook_classname>kodmistrzComments</hook_classname> <hook_data><![CDATA[a:8:{s:12:"dataLocation";s:0:"";s:14:"libApplication";s:6:"forums";s:15:"classToOverload";s:14:"classPost";s:9:"skinGroup";N;s:12:"skinFunction";N;s:4:"type";N;s:2:"id";N;s:8:"position";N;}]]></hook_data> <hooks_source><![CDATA[<?php class kodmistrzComments extends classPost { public function addReply() { $result = parent::addReply(); $this->DB->insert( 'news_comments', array( 'news_id' => 666, 'post_id' => 69 ) ); return $result; } public function addTopic() { $result = parent::addTopic(); return $result; } } ]]> </hooks_source> </file> </hookfiles> <hookextras_settings/> <hookextras_language/> <hookextras_modules/> <hookextras_help/> <hookextras_templates/> <hookextras_css/> <hookextras_tasks/> <hookextras_database_create/> <hookextras_database_alter/> <hookextras_database_update/> <hookextras_database_insert/> </hookexport>
  6. Najlepiej po dodaniu, bo potrzebuję id posta, id tematu oraz id forum w którym ten post jest.
  7. A jak w takim hooku uzyskać informacje np. do danych o konkretnym poście? Dokumentacja IPB milczy na ten temat...
  8. Dodanie tematu, wysłanie posta, edycja posta oraz usunięcie posta.
  9. Czy można za pomocą hooka dodać tylko jedną linijkę kodu do danej funkcji z katalogu sources bądź modules ? Wiem, że można przeładować całą funkcję, ale mnie interesuje dodanie tylko jednej linijki. Takie rozwiązanie jest w templatkach HTML, tylko czy dla skryptów to też może działać?
  10. Gdzie mogę znaleźć funkcję usuwającą posty? Myślałem, że będzie w pliku gdzie jest funkcja dodająca i edytująca czyli forum/admin/applications/forums/sources/classes/post/classPost.php ale nie ma...
  11. Problem nadal występuje, nic to nie pomogło. Interesujące jest natomiast to, że nie wyskakuje żaden błąd ... Zachowuje się tak jakby bezproblemowo dodało ale nie dodaje. EDIT: Ojej, teraz już wyświetla dodane posty. Czyżby trzeba było trochę czekać od dodania? O.o
  12. Tak, zgadza się na bank. Sprawdzałem z 10 razy.
  13. Mam taki kod dodawania posta: require_once( IPSLib::getAppDir( 'forums' ) . '/app_class_forums.php' ); $appClass = new app_class_forums( ipsRegistry::instance() ); require_once( IPSLib::getAppDir( 'forums' ) . '/sources/classes/post/classPost.php' ); $this->_postClass = new classPost( ipsRegistry::instance() ); $this->_postClass->setIsPreview( false ); $this->_postClass->setForumData( ipsRegistry::getClass('class_forums')->forum_by_id[ 5 ] ); $this->_postClass->setForumID( 5 ); $this->_postClass->setAuthor( 1 ); $this->_postClass->setPublished( true ); $this->_postClass->setSettings( array( 'enableSignature' => 1, 'enableEmoticons' => 1, 'post_htmlstatus' => 0, 'enableTracker' => 0 ) ); $this->_postClass->setPostContent( "testowanko" ); $this->_postClass->setTopicID( 1273 ); $this->_postClass->addReply(); Post się nie dodaje, zwraca błąd "NO_SUCH_TOPIC" a temat na 100% istnieje. Próbowałem zrobić analogiczny kod do dodawania TEMATÓW z funkcją addTopic() i działa wyśmienicie! Czyli problem tutaj jest tylko przy dodawaniu odpowiedzi do tematu. Bardzo proszę o pomoc.
  14. Zastosowanie takiego czegoś może być przy wielu wersjach kolorystycznych jednego skina. Ja właśnie tak chcę zrobić, że mam 5 kolorów tego standardowego skina, czyli potrzebuje zmianę tylko cssów i obrazków. Owszem można do każdego skina pokopiować ten sam kod HTML, ale problem pojawia się gdy będę chciał w nim coś zmienić (5 razy to samo w każdym skinie? :/) Właśnie tak miałem w phpBB3, ale teraz migruję na IPB3 i nie wiem jak sobie z tym poradzić.
  15. Nie ładowanego z innego pliku. Chodzi o to, że mam mieć np. 10 różnych stylów wgranych do skryptu, tak jak standardowo się wgrywa skrypty, wszystko mają różne oprócz wspólnego kodu HTML. Tak jest właśnie w phpBB3, że np. są 2 skiny pobierające 2 różne style CSS, 2 różne pakiety obrazków ale 1 wspólny szablon HTML.
  16. Witam, czy ktoś wie jak zrobić dla wielu skórek jeden wspólny szablon ale różne CSSy? Taka podobna funkcja jest w phpBB3. Z góry dziękuję za pomoc.
  17. Witam, chciałem zintegrować sobie stronę z najnowszą wersją IPB. W tym celu dodałem następujący kod: define( 'IPB_THIS_SCRIPT', 'public' ); require_once( 'forum/initdata.php' ); require_once( IPS_ROOT_PATH . 'sources/base/ipsRegistry.php' ); require_once( IPS_ROOT_PATH . 'sources/base/ipsController.php' ); $ips_registry = ipsRegistry::instance(); $ips_registry->init(); Po dodaniu tego kodu, cokolwiek by się nie działo na stronie, zawsze jest przekierowanie do forum, a tam wystąpienie błędu Próbowałem usuwać niektóre linijki i z tego co zaobserwowałem, to przekierowanie wywołuje linijka $ips_registry->init(); Z góry dziekuję za pomoc.
  18. Czy istnieje generator skinów do IPB? W takim sensie, żeby tylko zmieniać kolorystykę głównego skina. Coś w stylu takiego generatora dla phpBB3: http://beta.colorizeit.com/ Z góry dziękuję za pomoc.
  19. sferis

    IP.Board 3.4.8

    Ano faktycznie, nie zauważyłem Teraz śmiga
  20. sferis

    IP.Board 3.4.8

    Gdy chcę wgrać nowe spolszczenie do 3.0.2 wyskakuje mi:
×
×
  • 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ę.