Skocz do zawartości

Przeszukaj forum

Pokazywanie wyników dla tagów 'komentarze'.

  • Szukaj wg tagów

    Wpisz tagi, oddzielając przecinkami.
  • Szukaj wg autora

Typ zawartości


Forum

  • IPSBeyond
    • BOU
    • Propozycje i sugestie
    • Informacje Developerskie
  • IP.Board Support
    • IPSBeyond.pl Support Premium
    • Ogólne rozmowy o IP.Board
    • IPS Community Suite 4
    • IP.Board 3.4.x
    • Inne aplikacje Invision Power Services
    • Tworzenie własnych dodatków
    • Tutoriale i Artykuły
    • IP.Board Coding
    • Wersje niewspierane
  • Support dodatków
    • IP.Board
    • IP.Nexus
    • IP.Content
    • Spolszczenia
    • Gotowe przyciski
    • Inne graficzne dodatki
    • Spolszczenia przycisków
    • Zlecenia na dodatki
  • Ogólne
    • Rozmowy Niekontrolowane
    • Ogłoszenia
    • Pokaż się
    • Webmastering
    • IPS Community Suite - News
    • Spam Room
    • Kosz
  • IPSBeyond friends Tematy

Kategorie

  • IPS Community Suite 4
    • Aplikacje
    • eCommerce
    • Pluginy
    • Szablony
    • Tłumaczenia
  • IP.Board
    • Aplikacje
    • Modyfikacje
    • Hooki i pluginy
    • Skiny
    • Inne dodatki
  • Publikacje IP.Board
  • Spolszczenia
    • Spolszczenia produktów IPS
    • Spolszczenia modyfikacji
  • IP.Nexus
  • IP.Content
  • Inne dodatki
    • Przyciski
    • Inne grafiki

Blogi

Brak wyników do wyświetlenia.

Brak wyników do wyświetlenia.

Kalendarze

  • Kalendarz IPSBeyond

Kategorie

  • IPS Community Suite 4
  • IP.Board 3.3.x oraz 3.4.x
  • IP.Board 3.2.x
  • IP.Board 3.1.x
  • IP.Board 3.0.x
  • IP.Board 2.3.x

Kategorie

  • Instalacja i Rozpoczęcie pracy
  • Skiny i wygląd
  • Moderowanie
  • Bezpieczeństwo
  • Konserwacja i konfiguracja
  • Aplikacje IPS
    • IP.Blog
    • IP.Board
    • IP.Content
    • IP.Downloads
    • IP.Gallery
    • IP.Nexus
  • Zaawansowane i programowanie
    • Integracja
    • Aplikacje
    • Hooki
    • Metody API
    • Interface użytkownika
    • IP.Nexus
    • IP.Content
    • Różne
    • Schemat bazy danych
  • Baza wiedzy
  • Aplikacje (SD)
    • (SD) Apps System
    • (SD) Newsletter
    • (SD) Sales Portal Pro

Kategorie

  • Dzieci i Rodzina
  • Edukacja
  • Ekonomia i Biznes
  • Ekstremalne
  • Gry
  • Hobbystyczne
  • Inne
  • Internet i Komputery
  • Filmy, Kultura i Sztuka
  • Motoryzacja
  • Muzyka
  • Nauka i Technika
  • Regionalne
  • Rozrywka
  • Sport
  • Świat, Ludzie i Polityka
  • Towarzyskie, Erotyka i Sex
  • Wielotematyczne
  • Zdrowie i Uroda
  • Zwierzęta i Rośliny

Kategorie

  • (SD) Company Directory

Kategorie

  • (SD) My Places

Kategorie

  • (SD) Newsletter

Kategorie

  • (SD) Sales Portal Pro

Kategorie

  • (SD) Image Host

Kategorie

  • (SD) Game Keys Store

Kategorie

  • Hosting IP.Board
  • Inne usługi związane z IP.Board
  • Usługi związane z IP.Board
  • Tworzenie stron WWW

Kategorie

  • Sprzedam
    • Licencja IPS
    • Modyfikacje
    • Inne
    • Skiny
    • Skrypty
  • Kupię

Kategorie

  • Miejsca / Trasy

Znaleziono 4 wyniki

  1. Praktycznie każda aplikacja, którą piszemy, będziemy pisać w przyszłości będzie potrzebować systemu komentarzy. Nie ważne czy jest to aplikacja typu moje trasy, blog, platforma z ogłoszeniami. Zawsze dążymy do tego by użytkownik wchodził w jakąś interakcję z dodaną treścią. Najłatwiej jest to osiągnąć właśnie przez system komentarzy. Co musimy zrobić? Aby uruchomić system komentarzy w naszej aplikacji musimy wykonać 3 kroki: Dodać odpowiedni kod do klasy elementu, który będzie przetrzymywał komentarze Stworzyć odpowiednią strukturę tabeli Stworzyć model klasy komentarzy Ale zacznijmy od początku. Zmiana w pliku Opiszę tutaj to na przykładzie jednej z moich aplikacji. Aplikacja znajduje się w przestrzeni nazw IPS\livestreams a elementem (modelem), który będzie przetrzymywać komentarze jest Stream. Zatem Otwieramy plik: /applications/livestreams/sources/Stream/Stream.php i wklejamy w nim wewnątrz klasy: /** * @brief Comment Class */ public static $commentClass = 'IPS\livestreams\Stream\Comment'; Struktura bazy danych Tutaj musimy stworzyć dość prostą tabelę a mianowicie: CREATE TABLE `ibf_livestreams_streams_comments` ( `comment_id` INT(10) NOT NULL AUTO_INCREMENT, `comment_stream_id` INT(10) NOT NULL DEFAULT '0', `comment_member_id` MEDIUMINT(8) NOT NULL DEFAULT '0', `comment_author` VARCHAR(255) NULL DEFAULT NULL, `comment_ip_address` VARCHAR(46) NULL DEFAULT NULL COLLATE 'utf8mb4_unicode_ci', `comment_date` INT(10) NULL DEFAULT NULL, `comment_append_edit` TINYINT(1) NULL DEFAULT '0', `comment_approved` TINYINT(1) NOT NULL DEFAULT '0', `comment_text` MEDIUMTEXT NULL COLLATE 'utf8mb4_unicode_ci', `comment_edit_time` INT(10) NOT NULL DEFAULT '0', `comment_edit_name` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8mb4_unicode_ci', PRIMARY KEY (`comment_id`), INDEX `comment_parent_id` (`comment_stream_id`), INDEX `comment_author_id` (`comment_member_id`) ); Idąc od początku: comment_id - Id komentarza w bazie comment_stream_id - Id elementu, którego komentarz ma dotyczyć comment_member_id - Id autora komentarza comment_author - Nazwa autora comment_ip_address - Adres IP użytkownika comment_date - Data dodania wpisu comment_approved - Czy komentarz jest zatwierdzony comment_text - Treść komentarza comment_edit_time - Czas, kiedy komentarz był edytowany Model klasy komentarzy Plik musi nosić nazwę Comment.php i znajdować się w katalogu /applications/livestreams/sources/Stream/. A jego kod wygląda następująco: <?php /** * SolutionrDEVs Application * (SD) Live Streams * * @brief Comment model * @author Dawid Baruch <dawid.baruch@solutiondevs.pl> <a href='http://www.solutiondevs.pl'>SolutionDEVs</a> * @copyright (c) 2005 - 2016 SolutionDEVs * @package SolutionDEVs Apps * @subpackage (SD) Live Streams * @link http://www.solutiondevs.pl * @link http://www.ipsbeyond.pl * @since 25 Aug 2016 * @version 2.0.0 */ namespace IPS\livestreams\Stream; /* To prevent PHP errors (extending class does not exist) revealing path */ if( !defined( '\IPS\SUITE_UNIQUE_KEY' ) ) { header( ( isset( $_SERVER[fusion_builder_container hundred_percent="yes" overflow="visible"][fusion_builder_row][fusion_builder_column type="1_1" background_position="left top" background_color="" border_size="" border_color="" border_style="solid" spacing="yes" background_image="" background_repeat="no-repeat" padding="" margin_top="0px" margin_bottom="0px" class="" id="" animation_type="" animation_speed="0.3" animation_direction="left" hide_on_mobile="no" center_content="no" min_height="none"][ 'SERVER_PROTOCOL' ] ) ? $_SERVER[ 'SERVER_PROTOCOL' ] : 'HTTP/1.0' ) . ' 403 Forbidden' ); exit; } /** * Stream Comment Model */ class _Comment extends \IPS\Content\Comment implements \IPS\Content\EditHistory, \IPS\Content\ReportCenter, \IPS\Content\Hideable, \IPS\Content\Reputation, \IPS\Content\Searchable, \IPS\Content\Embeddable { /** * @brief [ActiveRecord] Multiton Store */ protected static $multitons; /** * @brief [Content\Comment] Item Class */ public static $itemClass = 'IPS\livestreams\Stream'; /** * @brief [ActiveRecord] Database Table */ public static $databaseTable = 'livestreams_streams_comments'; /** * @brief [ActiveRecord] Database Prefix */ public static $databasePrefix = 'comment_'; /** * @brief Database Column Map */ public static $databaseColumnMap = array( 'item' => 'stream_id', 'author' => 'member_id', 'author_name' => 'author', 'content' => 'text', 'date' => 'date', 'ip_address' => 'ip_address', 'edit_time' => 'edit_time', 'edit_member_name' => 'edit_name', 'edit_show' => 'append_edit', 'approved' => 'approved' ); /** * @brief Application */ public static $application = 'livestreams'; /** * @brief Title */ public static $title = 'livestreams_streams_comment'; /** * @brief Icon */ public static $icon = 'video-camera'; /** * @brief Reputation Type */ public static $reputationType = 'comment_id'; /** * @brief [Content] Key for hide reasons */ public static $hideLogKey = 'livestreams-scomment'; /** * Get URL for doing stuff * * @param string|NULL $action Action * @return \IPS\Http\Url */ public function url( $action=NULL ) { return parent::url( $action )->setQueryString( 'tab', 'comments' ); } } I ogólnie to tyle, aby dodać komentarze do naszej aplikacji
  2. Prawie wszystkie aplikacje IPS obsługują komentarze lub opinie. Możesz komentować wydarzenia w IP.Calendar, obrazki w IP.Gallery i wpisy w IP.Blog. Możesz też oceniać produkty w IP.Nexus. Różnice między komentowaniem a ocenianiem są dość subtelne ale istotne. Komentowanie pozwala powiedzieć coś o udostępnionej treści, ocenianie ma na celu wyrażenie opinii na temat elementu w oparciu o swoje doświadczenie. Nie powinno się wyrażać opinii o czymś czego się nie widziało lub nie używało, a opinia powinna być wyrażona tylko raz. W wersji 4.0 pakietu pracowano nad rozwojem tych koncepcji po to, aby wprowadzenie obu możliwości było łatwe w każdej aplikacji. Komentowanie Każda aplikacja w wersji 4.0 może obsługiwać w łatwy sposób komentowanie. Z punktu widzenia programisty trzeba tylko stworzyć klasę komentarz rozszerzającą \IPS\Content\Comment (i zdefiniować kilka metod w tej klasie, takie jak generowanie adresu URL do komentarza), a następnie w głównej klasie zawartości określić tę nową klasę w odpowiedniej własności. Przykładowo w IP.Downloads mamy następującą zawartość /** * @brief Comment Class */ public static $commentClass ='IPS\downloads\File\Comment'; I to jest jak się można spodziewać - klasa komentarza, którą można znaleźć w \IPS\downloads\File\Comment i która rozszerza klasę \IPS\Content\Comment. Klasa ta definiuje kilka własności oraz metodę url() (która musi zwracać adres URL komentarza). Prawie wszystko inne jest obsługiwane przez oprogramowanie. Pozostała część komentarzy działa w dużej mierze tak jak w IP.Board 3.x. Moderatorzy mogą edytować, usuwać, ukrywać i zatwierdzać komentarze. Możesz niektórym użytkownikom odpowiadać na zablokowane treści. Możesz użyć multi-moderacji na komentarzach oraz cytować i multi-cytować komentarze. Wszystkie funkcje, których można oczekiwać są obecne. Opinie Istnieje tylko kilka podstawowych różnic pomiędzy opiniami i komentarzami. Możesz dodać tylko jedną opinię do danego elementu. Po dodaniu jednej nie będziesz mógł już dodać kolejnej. Podczas dodawania opinii pojawiają się gwiazdki, którymi możesz ocenić w skali od 1 do 5. Niektóre aplikacje mogą jeszcze bardziej zaostrzyć opinie. Przykładowo w IP.Downloads istnieje opcja, która pozwala dodać opinię tylko użytkownikom, którzy pobrali plik. W wersji 4.0 podobnie jak w przypadku komentarzy tak i w przypadku opinii, każda aplikacja może w łatwy sposób obsługiwać opinie. Ponadto jako programista możesz obsługiwać oba systemy jednocześnie (i zazwyczaj administrator może wyłączyć jeden lub oba systemy jeśli zechce). Z perspektywy implementacji opinie wyglądają tak samo jak komentarze. Tworzysz klasę opinii i definiujesz własności. W IP.Downloads zobaczysz to w klasie treści. /** * @brief Review Class */ public static $reviewClass ='IPS\downloads\File\Review'; A klasę opinii znajdziesz w \IPS\downloads\File\Review, która rozszerza klasę \IPS\Content\Review (która aktualnie rozszerza klasę \IPS\Content\Comment). Klasa opinii w IP.Downloads podobnie jak klasa komentarzy zawiera tylko jedną metodę, która definiuje sposób generowania linków, a także kilka wymaganych własności. Kiedy opinie zostaną dodane i ocenione, ocena ogólna jest uśredniana i zastosowywana do ocenianego elementu. Element treści może w teorii obsługiwać zarówno zwykły system gwiazdek (jaki jest w IP.Downloads lub IP.Board z serii 3.x) i opinie na poziomie technicznym. Zaleca się jednak aby unikać tego typu sytuacji, gdyż mogą prowadzić do nieporozumień. Większość aplikacji z serii 4.0 obsługujących opinie nie będzie obsługiwała tradycyjnego systemu oceniania. Można zobaczyć na tym screenie, że nie został jeszcze pobrany plik (który jest opcjonalnie związany z restrykcjami IP.Downloads), bo nie można dodać opinii. Jeśli użytkownik nie ma do czegoś uprawnień IP.Board 4 dokłada wszelkich starań, aby wyraźnie wskazać dlaczego użytkownik nie jest w stanie wykonać danego działania. Inni użytkownicy przeglądając opinię mogą określić czy była ona przydatna, czy nie (oczywiście nie można tego zrobić we własne opinii). Te głosy tak/nie są rejestrowane by umożliwić użytkownikom sortowanie po najbardziej przydatnych opiniach (przyciski sortowania znajdują się w prawym górnym rogu na powyższym screenie).
  3. Komentarze po transakcji

    Z albumu (SD) Sales Portal Pro

    Wygląd zakładki w profilu użytkownika prezentującej komentarze od kupujących

    © Copyright by © 2014 SolutionDEVs

  4. Formularz dodawania komentarza po transakcji

    Z albumu (SD) Sales Portal Pro

    Widok formularza oceniającego przebieg transakcji

    © Copyright by © 2014 SolutionDEVs

×

Ważne informacje

Kontynuując przeglądanie strony, wyrażasz zgodę na używanie przez nas plików cookies.