Skocz do zawartości

Blog IPSBeyond.pl

  • wpisy
    71
  • komentarzy
    21
  • wyświetleń
    118224

O blogu

Blog poświęcony wszystkiemu temu co związane z IPS Communiity Suite (dawniej IP.Board) oraz z funkcjonowaniem tego forum

Wpisy w tym blogu

Spanner

Jak zapewne większość z Was zauważyła od nowego roku zmienił się sposób licencjonowania sztandarowych aplikacji. Mianowicie doszła płata roczna za odnowienie. Nie dotyczy to oczywiście osób, które zakupiły aplikacje w promocji dożywotniej. Rozwiązanie takie ma na celu trochę zmienienie podejścia do tworzenia aplikacji. Mają one wychodzić etapami, wprowadzając coraz to nowsze rzeczy/ulepszenia/dodatki.

Na pierwszy rzut poszła aplikacja Company Directory, dla której wydana została wersja 2.1.0. Obecnie rozpoczynają się prace nad aplikacją Affiliates System oraz nową sztandarową aplikacją, która zaskoczy napewno wszystkich i jak zawsze pozwoli ożywić nasze forum no i przy okazji coś na nim zarobić :)

Spanner

IPS Community Suite domyślnie na listingach tabelarycznych takich jak np. lista tematów w danym forum wyświetla 25 rekordów na stronę. Pisząc własną aplikację możemy tą liczbę bardzo prosto zmienić, ale co w przypadku, gdy chcemy ją zmienić właśnie dla tematów?Tutaj niestety musimy już dokonać zmiany globalnie i trzeba edytować plik: /system/Helpers/Table/Table.php

W którym musimy znaleźć następujący kod:

    /**
      * @brief    Number of records to show
      */
     public $limit = 25;

W przypadku, gdy tworzymy własną aplikację i użyjemy kodu:

$table = new \IPS\Helpers\Table\Content( ... );

wystarczy dodać kod:

$table->limit = X;

gdzie oczywiście X to pożądana wartość

Spanner

Zarabianie na IPSBeyond.pl

W dniu dzisiejszym została uruchomiona możliwość zarobkowania na naszym forum :) Zarobić można oczywiście realne pieniądze, jednakże narazie nie można ich wypłacać, ale można zarobione pieniądze wydać w naszym sklepie, dzięki czemu można mieć wszystkie aplikacje zupełnie za darmo.

W jaki sposób można tego dokonać?

wystarczy wejść do Panelu klienta i zapoznać się zasadami. Ogólne zasady są takie, że polecając forum każdy kto skorzysta z Twojego linku stanie się poleconym. Teraz od każdego zakupu tej osoby dostaniesz 5% "żywej" gotówki. Łatwo więc policzyć, że kilka takich zakupów i mamy za darmo aplikację. To jeszcze nie koniec, jeśli jesteś użytkownikiem Premium zarobisz nie 5% ale aż 10%.

Tak więc wszystko jest teraz w Waszych rękach... Nie ma limitu ilości zarobionych pieniędzy więc do dzieła!!!

Spanner

Zapewne zauważyłeś, że na blogu staram się poruszać tematykę stricte związaną z programowaniem dodatków do IPS Community Suite. Pod tym względem forma bloga nie zmieni się, ale mam za to dla Ciebie małą niespodziankę.

W najbliższym czasie rozpocznę serię wpisów, które będą stanowić dość sporą dawkę wiedzy jeśli chodzi o programowanie. Muszę jednak zaznaczyć na samym wstępnie, że nie będę uczył podstaw programowania w PHP. Tę tajemną wiedzę, musisz zgłębić sam.

Czego możesz się spodziewać?

Tworzenie dodatków jest dość skomplikowanym procesem, niemniej jednak postaram się opisywać różne sztuczki i rozwiązania problemów, za sprawą których powinno Ci być łatwiej. Jednym z takich wpisów jest ostatni tekst: oEmbed wordpressowe na forum

Czy nauczę się tworzyć dodatki?

Tutaj odpowiedź nie jest taka prosta, bo to wszystko zależy od Twoich umiejętności. Nie nauczę Cię tak, jak w szkole nas uczono czytać czy pisać, ale postaram się nakreślić w stopniu jak najbardziej zrozumiałym cały proces. Natomiast to, co zrobisz z tak zdobytą wiedzą, zależy już tylko od Ciebie.

Spanner

Wsparcie aplikacji

Jak wiecie (albo i nie) postanowiłem ograniczyć ilość aplikacji mojego autorstwa dla IPS Community Suite 4 do raptem kilku. Spowodowane jest to kilkoma dość istotnymi czynnikami. Między innymi spowodowane jest to brakiem wystarczającego czasu, który mógłbym przeznaczyć na rozwój większej ilość dodatków.

Możliwe, że to ulegnie zmianie, ale na chwilę obecną te kilka aplikacji posiada dość skomplikowane funkcjonalności a wprowadzenie kolejnych tak zaawansowanych niesie za sobą spore nakłady czasowe.

Do tego wszystkiego dochodzą także inne zlecenia na autorskie dodatki, pasja do motocykli, rodzina itp, itd.

Nie mniej jednak postanowiłem napisać kolejną aplikację, tym razem na użytek wewnętrzny. Będzie to spora aplikacja umożliwiająca zarządzanie projektami. Będzie to za równo bugtracker jak i miejsce do zgłaszania nowych funkcjonalności itp, itd. Mam nadzieje, że znacznie ułatwi to wszystkim korzystanie z aplikacji i ułatwi zgłaszanie błędów i propozycji.

Dokładniejszy opis aplikacji wraz ze screenami, opisami funkcjonalności itp opiszę niedługo na łamach bloga.

Spanner

Tajemnica hashtagu #sdmp

W ostatnim czasie nasz fanpage na facebooku oraz kanał na twitterze zalewały informacje oznaczone tagiem #sdmp. Zapewne wielu z Was zastanawiało się co to za skrót i o jakiej aplikacji piszę skrycie ją ukrywając. Jak nie trudno się domyśleć początkowe 2 litery czyli sd oznaczają nic inneg jak przedrostek wszystkich moich aplikacji, czyli (SD), które to jest skrótem od SolutionDEVs :)

Inaczej wygląda natomiast sprawa z pozostałymi dwiema literami. MP jest skrótem od My Places. A zatem sdmp to nic innego jak (SD) My Places.

No dobrze, jak już znacie znaczenie skrótu to zapewne ciekawi Was co to za aplikacja i do czego służy. Już spieszę Wam to wszystko wyjaśnić.

(SD) My Places jest aplikacją przeznaczoną na fora, które skupiają się wokół podróżowania (fora motocyklowe, ogólno turystyczne, rowerowe, samochodowe, itp). Aplikacja pozwala nam dodawać różne trasy i miejsca. Na poniższym filmiku możecie zobaczyć jak to mniej więcej wygląda.

Zapraszamy też do subskrybowania naszego kanału w serwisie YouTube.Już niedługo pojawią się tam kolejne publikacje.

Spanner

W dniu dzisiejszym udostępniamy nową usługę dostępną w naszym sklepie. Jest nią szkolenie on-line z zakresu IP.Board.

Pakiet szkolenia on-line obejmuje 1h zegarową kursu z zakresu obsługi IP.Board. Tematyka zakupionego pakietu jest dowolna i ustalana przed przeprowadzeniem szkolenia. Kurs nie obejmuje pisania modyfikacji w trybie on-line ani poprawiania błędów na forum/w skinie, itp. W ramach kursu klient może zostać przeszkolony np. z zakresu obsługi panelu administratora, instalacji dodatków, konfiguracji forum oraz tworzenia dodatków/skinów/modyfikacji.

Źródło: Szkolenie on-line - 1h

Spanner

Druga część wpisu dotycząca sprzedaży skinów prezentuje kolejną partię skinów, które można nabyć za jedyne 5$.

Portfolio skinów od ostatniego wpisu powiększyło się o skiny:

Spanner

Sprzedaż skinów

Od dziś możliwe jest kupienie profesjonalnych skinów. Cena każdego skinu to jedyne 5$, czyli niecałe 15zł. Myślę, że cena jest na tyle atrakcyjna, że każdego będzie stać na zakup takiego skinu. Jako współwłaściciel SkinWorld mogę obiecać, że w niedługim czasie pojawią się nowe skiny i mogę obiecać, że cena skinów zawsze będzie przystępna dla wszystkich klientów.

Oficjalne forum dotyczące skinów to: www.skinworld.ca. Tam też można uzyskać niezbędne informacje. Oczywiście na tym forum także udzielę wszelkich niezbędnych informacji :)

Obecnie można zakupić skiny:

Spanner

W ostatnim czasie rozpocząłem prace nad nową wersją SD.Business CMS. Wersja oznaczona numerkiem 1.0.1 przynosi kilka dość ważnych zmian. Do najważniejszych można zaliczyć rejestrację klientów oraz mini sklep, w którym będzie można sprzedawać produkty.

Wszystkie funkcjonalności będzie można włączyć/wyłączyć z poziomu panelu administratora. Oprócz tych zmian wprowadziłem upgrader'a i informacje o dostępności najnowszej wersji z poziomu ACP. Dzięki upgraderowi w bardzo prosty sposób będzie można dokonać aktualizacji produktu, bo wystarczy wgrać pliki i odpalić upgradera. Natomiast dzięki informacjom zawartym w ACP, będzie wiadomo kiedy pojawi się najnowsza wersja aplikacji, gdyż zobaczymy ładny komunikat informujący nas o tym, że najnowsza wersja jest dostępna.

Spanner

Nowa odsłona SD.Business CMS przyniesie także zmiany związane z szablonami e-maili. Możliwe będzie stworzenie własnych szablonów lub edycja istniejących.

Czym są szablony?

Szablony e-mail są to wiadomości wysyłane na pocztę e-mail i które zawierają pewne zmienne. Przykładowo po rejestracji będzie wysyłany e-mail do administratora, w którym będzie podany adres e-mail klienta. Adres ten można uzyskać używając zmiennej <#EMAIL_ADDRESS#>.

Dodatkowo w spisie takich szablonów będzie można w bardzo prosty i przyjemny sposób zobaczyć zarówno surową treść takiego szablonu zawierającą zmienne, jak i będzie można włączyć podgląd przykładowy, który będzie zawierać konkretne wartości zamiast takich zmiennych :)

Do czego będą wykorzystywane szablony?

Szablony będą wykorzystywane do sygnalizacji różnego rodzaju akcji, np. rejestracji klienta, złożeniu zamówienia, czy chociażby zmianie statusu zamówienia :)

Spanner

Ten wpis na blogu będzie poświęcony sortowaniu newsów. Ponieważ SD.Business CMS ma nadać nowe standardy, więc nie może być inaczej także i w tym przypadku.

Wprowadzoną nowością jest możliwość sortowania newsów metodą drag-and-drop. Oznacza to, że w Panelu admina będziemy mogli sobie przeciągać newsy i ustawiać im odpowiednie kolejności. Dzięki temu każdy będzie mógł posegregować newsy tak jak będzie miał na to ochotę.

Spanner

Prace nad nową wersją SD.Busieness CMS trwają w najlepsze, a nowa wersja zbliża się wielkimi krokami. W kolejnej publikacji pragnę naświetlić rejestrację klientów na stronie. Samą rejestrację będzie można włączyć/wyłączyć z poziomu panelu administratora.

Formularz rejestracji

  • Walidacja danych wprowadzonych w formularzu odbywa się w locie, dzięki czemu klient od razu jest informowany, czy wprowadzone dane są prawidłowe, czy nie.
  • Walidacji poddawane są pola PESEL, NIP oraz REGON (w zależności od wybranej formy prawnej), które sprawdzają poprawność numeru zgodnie ze standardem tworzenia numerów.
  • Każde pole posiada podpowiedź w formie "dymku".
  • Pola typu numer telefonu, kod pocztowy posiadają "narzucony" format, dzięki czemu wprowadzić w te pola można tylko dane w odpowiednim formacie, np. cyfry, a dodatkowo zgodnie z odpowiednim wzorcem dane te są rozdzielane, np. kod pocztowy zawsze ma postać nn-nnn.

Po rejestracji wysyłany jest e-mail do klienta ze wszystkimi niezbędnymi informacjami.

Spanner

Przyszedł czas na przedstawienie kolejnych nowości związanych z SD.Business CMS w wersji 1.0.1. W tym wpisie chciałbym opisać krótko zasadę działania koszyka na zakupy :)

Sam koszyk na zakupy będzie aktualizowany w trybie rzeczywistym bez potrzeby przeładowywania treści. Zarówno dodawanie, jak i usuwanie produktów z koszyka odbywa się przy użyciu Ajax'a. Koszyk oczywiście posiada możliwość włączenia jak i wyłączenia go z poziomu panelu administratora.

Spanner

SD.Business CMS - Platnosci.pl

Prace nad ukończeniem najnowszej wersji CMS'a dobiegły końca po ciężkich trudach... Wszystko było by fajnie, gdyby nie nowa forma płatności, którą chcę wprowadzić wraz z wersją 1.0.2. Podczas pisania samej funkcjonalności dla nowej płatności nie było żadnych problemów. Wszystko poszło gładko, zarówno strona potwierdzenia dokonania płatności jak i strona błędu. Nie napotkałem także najmniejszych problemów podczas tworzenia funkcjonalności do odbierania raportów z Platnosci.pl. Problem pojawił się w chwili, gdy podczas dokonywania X płatności testowej ujrzałem błąd, że płatność jest już rozpoczęta... Ciekawe było to, że żadnej niedokończonej płatności nie miałem, więc stwierdziłem, że dopiszę mechanizm podpisywania transakcji i właśnie tutaj pojawił się problem. Podpisując płatność w locie z użyciem JavaScriptu widujemy błąd, że płatność jest źle podpisana. Tak samo wygląda sprawa podczas podpisywania w php, jeśli wybierzemy formę, że po wysłaniu formularza będzie można dopiero wybrać metodę płatności. Miejmy nadzieję, że uda się w miarę szybko rozwiązać problem z podpisem płatności, bo tak niestety nie może zostać...

Spanner

W dniu dzisiejszym rozpoczynają się prace nad nowymi kanałami płatności. Chciałbym aby CMS obsługiwał wszystkie najpopularniejsze systemy dlatego pierwszym systemem płatności jaki zostanie zaimplementowany są platnosci.pl. Docelowo pragnę wprowadzić także inne systemy takie jak chociażby dotpay.pl, paypal i kto wie czy coś jeszcze nie :)

Instalacja nowych kanałów płatności będzie niezmiernie prosta ponieważ wystarczy wgrać na FTP pliki dołączone do paczki a w Panelu Administratora zaimportować odpowiedni plik XML, który wykona całą instalację za nas. Dzięki takiemu podejściu do sprawy podczas instalacji samego CMS'a nie będą instalowane wszystkie systemy płatności a tylko jeden domyślny czyli przelew na konto.

Jak zawsze jestem otwarty na wszelkie sugestie więc zapraszam do komentowania wpisu

Spanner

Rozwój forum

W ostatnim czasie dość sporo działo się na forum. Pierwszym krokiem była zmiana formy forum. Do tej pory, forum posiadało kilka nieścisłości między innymi związanych z regulaminem. Został już on poprawiony i od teraz każdy użytkownik musi go zaakceptować aby uczestniczyć w życiu forum. Dodatkowo forum zostało przekazane pod nadzór firmie, dzięki czemu będziemy powiadać większe możliwości dalszego rozwoju.

Najnowszymi zmianami, jakie zostały wprowadzone było uruchomienie sklepu z usługami oraz zmiany w rangach premium. Zmiany te mają na celu przynosić dochody dla forum, a co za tym idzie wpływać na dalszy rozwój forum.

Nie są to jeszcze wszystkie zmiany jakie planujemy wprowadzić na forum ale od czegoś musimy zacząć. Zachęcamy wszystkich do wpisywania swoich pomysłów na rozwój forum zarówno w komentarzach do tego wpisu jak i na forum czy na PW.

O dalszych zmianach będziemy informować w stosownych komunikatach/mailingach.

Spanner

Czasami w aplikacji, którą piszemy potrzebujemy zrobić szybki podgląd zawartości. Przykładem takiego miejsca jest chociażby lista tematów w danym forum, gdzie po najechaniu myszką na tytuł tematu po chwili pokazuje nam się podgląd pierwszego i ostatniego posta w temacie.Podgląd taki jest efektem bardzo prostym do osiągnięcia. Pokażę to na przykładzie mojej nowej aplikacji.

W widoku, w miejscu gdzie jest link do wpisu dodajemy coś takiego:

data-ipsHover data-ipsHover-target='{$row->url()->setQueryString( 'preview', 1 )}' data-ipsHover-timeout='1.5'

Czyli całość wygląda np. tak:

<a href="{$row->url()}" data-ipsHover data-ipsHover-target='{$row->url()->setQueryString( 'preview', 1 )}' data-ipsHover-timeout='1.5'>{$row->name}</a>

Następnie w kontrolerze dla takiego żądania musimy stworzyć odpowiedni kod, który obsłuży takie żądanie. W moim przypadku kod jest umieszczony w metodzie manage() i zawiera bardzo prosty kod:

        if( \IPS\Request::i()->isAjax() && \IPS\Request::i()->preview )
        {
            \IPS\Output::i()->sendOutput( \IPS\Theme::i()->getTemplate( 'core' )->ticketHover( $this->ticket ) );
            return;
        }

I to jest w sumie tyle. Jak będzie wyglądać podgląd i co będziecie w nim prezentować zależy już tylko od Was.

Spanner

Planowane zmiany w serwisie

W ostatnim czasie zaczęliśmy wprowadzać powoli ale sukcesywnie zmiany. Oficjalnie jeszcze nie wszystkie zostały ogłoszone, ale część z nich uważni użytkownicy napewno zauważyli. Jedną z nich jest wprowadzenie regulaminu zakupów w sklepie, który reguluje wszystkie sprawy związane z zakupami.

Na celowniku jest już zmiana polityki cenowej, wprowadzenie nowych produktów a także poprawienie atrakcyjności już istniejących produktów.

Pracujemy intensywnie także nad nowymi dodatkami, które są inspirowane przez Was - naszych użytkowników. To jeszcze nie wszystko, bo nowe aplikacje nie oznaczają, że starsze aplikacje przestały być rozwijane i tak pracujemy nad nową wersją katalogu firm. Będzie to dodatek (SD33) Company Directory, który swoim zaawansowaniem zachwyci nawet najbardziej wymagającego użytkownika. Niestety jak wiadomo zaawansowane aplikacje wymagają dużego nakładu pracy a co za tym idze potrzebny jest na to czas...

Za inspirację nad kontynuowaniem prac nad (SD33) Company Directory należą się podziękowania dla @maciejwr oraz wszystkich tych, którzy są zainteresowani tym dodatkiem...

Mam nadzieje że ten wpis rozjaśni niektórym pewne kwestie i sprawi że będziecie trochę bardziej wyrozumiali :)

Aktualne postępy prac można obserwować na DEV Blog IP.Board

Spanner

Często prosicie mnie o pomoc w optymalizacji bazy danych. Dość dawno temu napisałem krótki tutorial na temat tworzenia kopii bazy danych połączony z optymalizacją, jednakże od tego czasu phpMyAdmin uległ trochę zmianie, a tutorial trochę się zdezaktualizował.

Postanowiłem nagrać więc wideo tutorial na dotyczący samej optymalizacji bazy danych. Poniżej znajdziecie link do tego filmu.

 

 

Podobny wpis:

 

Spanner

Pozostając w tematach bazy danych, dziś chciałbym Wam przybliżyć temat tworzenia kopii bazy danych z poziomu phpMyAdmina.

W poprzednim wpisie (https://www.ipsbeyond.pl/blogs/entry/117-phpmyadmin-jak-zoptymalizować-tabele-w-bazie-danych/) pokazałem jak zoptymalizować bazę danych, dlatego kontynuując prace w panelu phpMyAdmin zapraszam Cię do zapoznania się z wideo tutorialem pokazującym w jaki sposób wykonać kopię bazy danych.

 

 

Podobny wpis:

 

Spanner

oEmbed wordpressowe na forum

Osadzanie treści przy użyciu standardu oEmbed jest bardzo fajnym rozwiązaniem. Dzięki temu możemy podając link np. do facebooka zobaczyć ten wpis na naszej stronie. Facebook oczywiście nie jest jedynym takim serwisem. Takie osadzanie treści możemy zrealizować chociażby dla pinteresta, youtube, instagrama i innych.
W przypadku facebooka wyglądało by to mniej więcej tak:

IPS Community Suite oczywiście także pozwala na takie osadzanie treści, ale co w przypadku, gdy chcemy osadzić wpis z wordpressa? Niestety tutaj byliśmy skazani na porażkę ponieważ domyślnie nie ma takiej możliwości.

Jeśli jednak chcielibyśmy mieć taką możliwość musimy napisać prosty hook, który rozszerza klasę \IPS\Text\Parser i nadpisać metodę oembedServices przykładowo w taki sposób:

    /**
	 * Get OEmbed Services
	 * Implemented in this way so it's easy for hook authors to override if they wanted to
	 *
	 * @see		<a href="http://www.oembed.com" data-mce-href="http://www.oembed.com">oEmbed</a>
	 * @return	array
	 */
	protected static function oembedServices()
    {
        $return = parent::oembedServices();
        
        $return[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"][ 'ipboard.ninja' ] = 'http://ipboard.ninja/wp-json/oembed/1.0/embed';
        
        return $return;
    }

A co jeśli nie czujemy się zbytnio na siłach lub nie mamy czasu na tworzenie własnych dodatków? Tutaj z pomocą przychodzi nam dodatek (SD) oEmbed.

Ustawienia dodatku (SD) oEmbed

Ustawienie dodatku jest bardzo proste i sprowadza się do podania dwóch rzeczy: domeny oraz linku, który generuje kod oEmbed dla danej domeny. Przykładowo:

ipboard.ninja;http://ipboard.ninja/wp-json/oembed/1.0/embed

SD-oEmbed-settings.png

×

Ważne informacje

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