Létrehozása MODx alkatrészek

Az első felmérés során meghatározott témája az első évben - létrehozását MODx komponenst. Aztán úgy döntöttünk, hogy írni nem, hogy úgyis, mint szükséges és hasznos a felhasználók számára, hogy levelező komponenst hely, amit aztán megadta az összes felhasználó MODx.

Nos, ma fejeztem be a szükséges előkészületek és be a dob egy új program!

Egy durva terv az első tanfolyam:
  1. Beállítása a munkahelyen, és IDE PhpStorm
  2. Elemzés a komponens felépítés, miért van szükségünk vagyon, mag és a pihenés?
  3. Git alapjai és az első követ el munkadarab alkatrész Github
  4. Gondoljunk csak a logika, mi határozza meg a séma és a modell egy adatbázis tábla
  5. Az első vázlatok a logika, gyűjteni és telepíteni egy alfa verziója a csomag
  6. Interface admin ExtJS. Elkészítjük csoport levelezőlisták, és feliratkozni a felhasználók számára.
  7. Interface admin ExtJS. Hírlevél létrehozása és összeköti azt a csoportot.
  8. Ellenőrizze a munka a mi interfész, igyekszünk küldeni valamit.
  9. Frontent. Kódrészlet kimeneti előfizetések áll a felhasználó rendelkezésére.
  10. Frontent. Munka a jegyzési és leiratkozni a listáról.
  11. Test, csomag összeállítás, a munkák befejezése.
Azt mondják, egyszerre - a lista pontatlan, minden változhat 10-szer, mint írunk egy új komponenst. ahelyett szét meglévő. Akkor is különbséget tenni a munkát, azt sugallják a megoldást.

Mire már semmi, hogy korlátozzák, befejeztem az összes aktuális eseményekről és hajlandó fizetni aránya egy hónap alatt. Hozzáférés lehet fizetni az új része a helyszínen.

Ez a bevezető megjegyzés, hogy bejelenti a munka kezdetén, és már szükségem van a segítségedre. Kérjük jelezze a nevet a komponenst. így egy egyszerű és tömör Subscribe már foglalt.

Anélkül egy jó név kezdeni nem lehet!

Komfrotnoy fejlesztési, szükségünk van egy jó környezetben. Én személy szerint egy helyi webszervert nginx + PHP5-FPM + MySQL Mac OS X, de ez nem gyakori konfiguráció.

Sokkal egyszerűbb és olcsóbb használni minden tárhely hozzáférést SFTP oldalon. Nem számít, mi van: közös, VPS vagy a felhő.

Minden tisztességes kiegészítéseket a MODx kiterjeszteni szállítási csomagolások - ezek zip fájlokat egy sajátos szerkezetét.

Amikor telepíti, akkor végre különböző műveleteket: táblákat létrehozni, módosítsa a rendszer beállításait, a fájlok másolása, stb

Írja a többszörös nulláról nagyon hosszú, sivár és tele hibákkal. Sokkal jobb, hogy egy jól bevált beszerzési modExtra - ez annak a segítségével vannak írva szinte minden az én kiegészítői.

Ezért ma már le kell tölteni a tárolóból modExtra és szedjük szét a szerkezet a jövő alkatrész, miért van olyan sok fájlokat és könyvtárakat?

Természetesen fogunk foglalkozni és csomagolók - hogyan működik és beállítva.

Mi befejezni az előkészületek kezdetén aktív fejlesztés.

Ma kell eltávolítani a munkadarabot a szerveren, átnevezés, készíts egy tárat GitHubról és küldje el az első követ el. És meg kell állítanunk, hogy működjön együtt PhpStorm git.

szerverszinkronizálás

Amint kapcsolatba a helyi projekt egy távoli szerverrel PhpStorm vannak új elemek a helyi menü:
Létrehozása MODx alkatrészek

  • Töltsd fel a fájlokat a szerverre
  • Fájlok letöltése a szerverről
  • Szinkronizálhatjuk a távoli és a helyi fájlokat
Fontos megérteni, hogy az első és a második pont lehet felülírni a meglévő fájlokat. úgy használja őket nagyon óvatosan.
Általánosságban elmondható, hogy jobb, ha a szinkronizálás - megmutatja különbségek fájlokat, és lehetővé teszi, hogy válasszon akciók velük. Azonban van egy hátránya - a szinkronizálás el kell olvasni az összes törölt fájlokat, de ez időt vesz igénybe. Nos, ez PhpStorm teszi, hogy szinkronizálja ne csak a teljes projekt, hanem minden egyes könyvtár, és még a fájl.

Az előkészítő munka befejeződött, és ma folytassa közvetlenül a fejlesztési komponens.

Írunk levelezés komponens, így meg kell vizsgálni az alapvető logikája a munka. Felhívom a figyelmet arra, hogy a cél -, hogy megtanulják, hogyan kell írni komponenseknek a MODx, és ne írjon a legjobb hírlevelet a világ. Ezért kérem, hogy azonnal visszafogják a törekvések és nem javasolja, hogy adjunk mega-funkciós.

A mintegy alkalmassága meghatározott, most meg kell írni egy adatbázis séma tárolására adatainkat.

A legutóbbi ülésen, úgy döntöttünk, hogy példaértékű funkcionalitás, írta a rendszer és a táblázatok generált modell xPDO dolgozni adatbázis MySql.

És ma meg kell építeni és telepíteni az első verziója a csomag, és megtudja, hogy a Custom menedzser Pages (CMP).

Tekintettel arra, hogy az általunk használt üres modExtra, és van, hogy kitaláljuk, hogyan működik - összeállítás a csomag végrehajtásához build.transport.php script a szerveren.

Ha a config build.config.php PKG_AUTO_INSTALL mutatott állandó, akkor a komponens azonnal a helyszínen telepítik.

Az utolsó leckében tárgyalt vezérlők Custom Manager bemutatása (CMP) a mi komponens, és megállapította, hogy az alapvető értelme a létezésükről - előkészíti a szükséges fájlokat a megjelenítés.

Bár már használható js fájlokat modExtra, és ma meg kell tanulni, és átírni Sendex.

És ezek az elemek már vonatkozik valamilyen logika: egy gomb kapcsolók oldalt, a másik pedig egy modális ablak, stb

Alapvetően minden, amire szükség van, hogy írjon egy tisztességes kiegészítések mondtam a MODx.

Tudjuk, hogy a szerkezet a komponens, képesek vagyunk, hogy gyűjtse be a csomagban, amelyek az adatbiztonság és a kezelőfelület. Még egy kis megtanult dolgozni GitHub. Az eset a kis - valójában írni funkciót.

Ez a lecke nagyon terjedelmes, sok listák kódot, magyarázatokkal. Ha valami nem világos, - nem kell aggódnia, és ideges, csak ne feledjük, hogy mindig a forráskód már készen van, és kiegészítései a MODx - vannak példák minden alkalomra.

Tehát ma, hogy javítani kell az admin asztal és a pop-up ablak építésének áldozatul. Ez az, amit előbb-utóbb

Létrehozása MODx alkatrészek

A legutóbbi ülésen, tettünk egy asztalt, és hozzon létre előfizetések ablakot.

Most arra van szükség, hogy adjunk egy előfizetés doboz változás, és a nehézség a menedzsment előfizetők - mi kell egy füles ablak.
Az első mezőben ugyanaz, mint a létesítmény, és a második - hozzáadása és eltávolítása tagjai.

Együttműködik a felhasználók, hogy írjon a feldolgozók: választás, keresés, és hozzá \ eltávolítása az előfizetést.
  • Létrehozása MODx alkatrészek
  • Létrehozása MODx alkatrészek

Ebben a leckében fogunk dolgozni rögzítő ExtJS. Nem lesz semmi új, húzunk egy másik tábla kérés neki és a feldolgozók.

Kapcsolódó cikkek