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

KoPcIu

Użytkownik
  • Postów

    11
  • Dołączył

  • Ostatnia wizyta

O KoPcIu

  • Urodziny 03.07.1992

Informacje o forum

  • Wersja
    IP.Board 3.4.5
  • Forum
    Pawno.PL

Informacje o profilu

  • Miejscowość
    Chorzów

Ostatnie wizyty

1 677 wyświetleń profilu

Osiągnięcia KoPcIu

  1. Dokładnie, miałeś rację plik OUTPUT. Że ja na to wczoraj nie wpadłem, jednak kilkanaście godzin bez snu pokazało swoje. Po części masz rację, wersję BETA mógł prowadzić bez dokumentacji, jednak teraz, ona by się bardzo przydała, nie pozostaje nam nic innego jak szukać rozwiązań i pozostawiać dla potomnych, a więc: Plik: system\Output/Output.php A opis funkcji: Pozdrawiam!
  2. Witajcie! IPB 4.0 ciągle mnie zaskakuje, pisanie aplikacji odbiega całkowicie od wersji 3.4.X . Wiele informacji jestem w stanie rozszyfrować sam, jednak niestety nie, znanego z starszej wersji redirectScreen. Jak w IPB 4.0 wykonać taki efekt? Dokładnie chodzi o ramkę zaznaczoną na czerwono, z informacja o aktualizacji raportu.
  3. Niestety nie ma możliwości edycji, dlatego nowy post. Jak się okazało problem był banalnie prosty... A przez moją głupotę straciłem cały dzień. Jak się okazało pole w bazie to nie UID, a ID i tutaj mamy błąd. ROZWIĄZANY
  4. Czyli myślę dobrze, mają to być dane z tabeli, która zawiera dane o ticket'ach? Bo Twoja odpowiedź nie była do końca jasna. Pytanie jak podać ta zmienna membera? Patrząc na przykłady z raportów nie zauważyłem prawie różnic. Kod mojej aplikacji: <?php if ( ! defined( 'IN_IPB' ) ) { print "<h1>Niepoprawny dostep</h1>Nie mozesz uzywac tego pliku. Jezeli ostatnio robiles upgrade'a to upewnij sie ze wgrales wszystkie pliki."; exit(); } class comments_samppanel_tickets extends classes_comments_renderer { private $_remap = array( 'comment_id' => 'app_comment_id', 'comment_author_id' => 'app_comment_author_id', 'comment_author_name' => 'app_comment_author_name', 'comment_text' => 'app_comment_text', 'comment_ip_address' => 'app_comment_ip_address', 'comment_edit_date' => 'app_comment_edit_date', 'comment_date' => 'app_comment_date', 'comment_approved' => 'app_comment_approved', 'comment_parent_id' => 'app_comment_parent_id' ); private $_parentRemap = array( 'parent_id' => 'id', 'parent_owner_id' => 'member_id', 'parent_parent_id' => 'ticket_id', 'parent_title' => 'caption', 'parent_seo_title' => 'caption_seo', 'parent_date' => 'ticket_date' ); // idate /** * Who am I? * * @return string */ public function whoAmI ( ) { return 'samppanel-tickets'; } public function seoTemplate ( ) { return 'view'; } public function table ( ) { return 'comments_tickets'; } /** * Fetch parent * * @return array */ public function fetchParent ( $id ) { $test = $this->DB->buildAndFetch ( array ( 'select' => '*', 'from' => 'comments_tickets_index', 'where' => "uid = 1" ) ); return $test; //return $this->registry->gallery->helper('image')->fetchImage( $id ); } /** * Fetch settings * * @return array */ public function settings ( ) { // "app=blog&blogid=#{parent_parent_id}&showentry=%s&", //return array( 'urls-showParent' => "app=samppanel&image=%s", // 'urls-report' => "app=samppanel&module=post&section=mod&do=reportcomment&comment=%s" ); return array( 'urls-showParent' => "app=samppanel&module=help&section=view&uid=%s", 'urls-report' => '' ); } public function count( $parent ) { } public function can( $type, array $array ) { } /** * Returns remap keys (generic => local) * * @return array */ public function remapKeys( $type='comment' ) { return ( $type == 'comment' ) ? $this->_remap : $this->_parentRemap; } /** * Enable reputation? * * @return string */ public function reputationEnabled() { return false; } } Wykonanie: $test = $this->DB->buildAndFetch ( array ( 'select' => '*', 'from' => 'comments_tickets_index', 'where' => "uid = 1" ) ); /* Init some data */ require_once( IPS_ROOT_PATH . 'sources/classes/comments/bootstrap.php' ); $this->_comments = classes_comments_bootstrap::controller( 'samppanel-tickets' ); $this->data['comments'] = $this->_comments->fetchFormatted( $test, array( 'offset' => intval( $this->request['st'] ) ) ); Pozdrawiam!
  5. Witam! Tworzę aplikację pomocy(coś w stylu ticket'ów z możliwością dyskusji z osobą przyjmującą zgłoszenie), niestety mam problem z zaimplementowaniem tam gotowego rozwiązania przygotowanego przez silnik forum. Napotkałem na centrum pomocy: http://www.invisionpower.com/support/guides/_/advanced-and-developers/application/application-extension-comments-r131 Oczywiście na starcie napotkałem błąd, jak się okazało wystarczyło dodać: public function remapKeys( $type='comment' ) { return ( $type == 'comment' ) ? $this->_remap : $this->_parentRemap; } I to jest ogólnie jedyna różnica pomiędzy moją wersja komentarzy, a tą zawartą na stronie(oczywiście poza nazwami). Zastanawia mnie pewien fakt, co oznacza zmienna _parentRemap ? Czy potrzebuję do tego jakąś dodatkową tablę? Jeśli tak to gdzie zdefiniować jej nazwę. Z tego co myślę chodzi tutaj o dane na temat mojego ticketu? Dodatkowo co oznacza w fetchFormatted zmienna $commentParent. Aktualnie po wejściu mam błąd z bazy danych: ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Date: Thu, 15 May 2014 12:57:28 +0000 Error: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') LEFT JOIN pfields_content pc ON ( pc.member_id=m.member_id ) LEFT JOIN pro' at line 1 IP Address: 178.191.191.248 - /index.php?app=samppanel&module=help&section=view ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- mySQL query error: SELECT c.*,m.member_id as my_member_id, m.*,pc.*,pp.*,rep_index.rep_rating as has_given_rep,rep_cache.rep_points, rep_cache.rep_like_cache FROM comments_tickets c LEFT JOIN members m ON ( m.member_id=c. ) LEFT JOIN pfields_content pc ON ( pc.member_id=m.member_id ) LEFT JOIN profile_portal pp ON ( pp.pp_member_id=m.member_id ) LEFT JOIN reputation_index rep_index ON ( rep_index.app='samppanel' AND rep_index.type='' AND rep_index.type_id=c. AND rep_index.member_id=25 ) LEFT JOIN reputation_cache rep_cache ON ( rep_cache.app='samppanel' AND rep_cache.type='' AND rep_cache.type_id=c. ) WHERE c.= AND c.=1 ORDER BY c. asc LIMIT 0,10 .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. | File | Function | Line No. | |----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------| | admin/sources/classes/comments/bootstrap.php | [classes_comments_renderer].fetch | 214 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------' | admin/applications_addon/other/samppanel/modules_public/help/view.php | [classes_comments_renderer].fetchFormatted | 41 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------' | admin/sources/base/ipsController.php | [public_samppanel_help_view].doExecute | 306 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------' ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Pozdrawiam!
  6. Jak się okazało poprzedni post niewiele wnosi do tematu, ponieważ błąd nadal występuje, czyli stoimy w miejscu błędu: Pozdrawiam! PS co do poprzedniego postu jak się okazało gdy używamy w stylu jak i popupie edytora to nie ma tego problemu, jednak gdy tylko w popupie jest edytor niestety pozostaje błąd napisany powyżej.
  7. Wiesz, że ja nawet nie pomyślałem o konsoli? Tak to jest jak się nie lubi pracować z JS. Konsola zwraca: Uncaught ReferenceError: CKEDITOR is not defined O tym właśnie czytałem że trzeba zainicjować właśnie JS, jednak nie mam pojęcia jak. Brakowało w stylu: {parse js_module="textEditor"} {parse js_module="textEditor.bbcode"} Niestety nigdzie nie ma na ten temat informacji, jednak teraz pozostanie ten temat w sieci Pozdrawiam!
  8. Prób było wiele... Przedstawię tak: edit.php <?php if ( ! defined( 'IN_IPB' ) ) { print "<h1>Niepoprawny dostep</h1>Nie mozesz uzywac tego pliku. Jezeli ostatnio robiles upgrade'a to upewnij sie ze wgrales wszystkie pliki."; exit(); } class public_notes_content_edit extends ipsCommand { public $registry; public $library; private $template; public $data = array ( ); public function doExecute( ipsRegistry $registry ) { $this->library = $this->registry->getClass('notesLibrary'); $this->library->_startup(); $classToLoad = IPSLib::loadLibrary( IPS_ROOT_PATH . 'sources/classes/editor/composite.php', 'classes_editor_composite' ); $editor = new $classToLoad(); $this->data['editor'] = $editor->show( 'Post', array( 'type' => 'mini', 'minimize' => FALSE, 'height' => 200, 'autoSaveKey' => '', 'warnInfo' => NULL, 'modAll' => FALSE, 'recover' => FALSE, 'noSmilies' => FALSE, 'isHtml' => FALSE, 'isRte' => NULL, 'isTypingCallBack' => '', 'delayInit' => FALSE, 'editorName' => NULL ) ); $this->template = $this->registry->getClass('output')->getTemplate('notes')->editTemplate( $this->data ); echo $this->template; } } A plik stylu: <h3>Edycja notatki</h3> <div class="fixed_inner"> <div class="ipsPad"> {$data['editor']} </div> <fieldset class="submit clear"> <input type="submit" name="dosubmit" value="Edytuj notatkę" tabindex="50" class="input_submit" accesskey="s"> lub <a href="" class="cancel" tabindex="52" id="notesAdd_close">Anuluj</a> </fieldset> </div> Pokazywanie Popup'a: <script type='text/javascript'> function showEdit( e, popupID ) { var _url = ipb.vars['base_url'] + '&app=notes&module=content&section=edit&id=' + popupID; new ipb.Popup( 'notesEdit_' + popupID, {type: 'pane', modal: true, w: '600px', h: '600px', ajaxURL: _url, hideAtStart: false, close: '.cancel' } ); }; </script> [......] <a href="#" onclick='showEdit( this, 12 );' class="ipsButton_secondary"><img src="http://pawno.pl/public/style_images/master/servers/edit_icon.png"> Edytuj</a> Pozdrawiam!
  9. Witam! Już od pewnego czasu walczę z problemem i bez skutku szukam informacji o wyświetleniu Edytora w wyskakującym okienku. Zgodnie z informacjami zawartymi w "Help center" trzeba zainicjować ręcznie edytor używając JavaScript. Niestety nigdzie nie umiem znaleźć informacji jak to wykonać, a szukanie gotowego rozwiązania, aby podpatrzeć jak to wykonać nie przynosi skutku. Żywię nadzieję, że ktoś już rozgryzł używanie edytora w wyskakującym okienku i będzie w stanie mi pomóc. Pozdrawiam!
  10. Dziękuje za informacje. Kod na dodawanie powiadomienia już odnalazłem więc problemu myślę nie będzie to utworzyć. Pozdrawiam!
  11. Witam, czy istnieje rozszerzenie dodające możliwość dodawania własnych powiadomień do tych wyświetlanych w header'ze gdzie znajdują się informacje np o prośbie dodania do znajomych. Chodzi tutaj o wysłanie powiadomienia do wszystkich użytkowników. Pozdrawiam!
×
×
  • 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ę.