fapi-member's People
fapi-member's Issues
Nastavit code sniffer s WP stylem
-
nastavit CI akci, která to bude kontorlovat
Bug
Integrace s DIVI - skrývání a odkrávání bloků stránky
FM má aktuálně pro Elementor a Wordpress (Gutenberg) funkcionalitu pomocí které může administrátor při tvorbě stránky řici, zda se daný blok stránky má zobrazit nebo ne.
Zda se má nebo nebá část stránky zobrazit se řeší podle toho zda je návštěvník přihlášený, zda je nebo není členem nějaké členské sekce nebo urovně. Tyto tři možnosti se u daného bloku stránky dají nastavit a na backendu se potom tyto bloky filtrují před vykreslením a koncový uživatel poté vidí pouze to co administrátor nastavil že vidět má podle kontextu.
Implementace pro WP: https://github.com/fapi-cz/fapi-member/tree/master/multiple-blocks/includes/block-editor/blocks/block-extender
Implementace pro Elementor:
https://github.com/fapi-cz/fapi-member/tree/master/src/Elementor/WidgetSettingsExtender
https://github.com/fapi-cz/fapi-member/blob/master/src/Elementor/Filters/ContentProtector.php
Takto stejně chceme přidat podporu i pro DIVI.
Nápověda k této funkci: https://napoveda.fapi.cz/article/143-fapi-member-skryti-casti-bloku-stranky
Integrace s DIVI - komponenta prodejního formuláře
FM má aktuálně pro Elementor a Wordpress (Gutenberg) element. Pomocí kterého se dá jednoduše do stránky vložit prodejní formulář jako komponenta.
Komponenta má jedno jediné nastavení a to selectbox, v kterém se vybírá prodejní formulář FAPI. Tato komponenta si pamatuje pouze path
tedy uuid
prodejního formuláře a formulář se do stránky vykreslí na frontendu již automaticky.
Implementace pro WP: https://github.com/fapi-cz/fapi-member/tree/master/multiple-blocks/includes/block-editor/blocks/fapi-form-block
Implementace pro Elementor: https://github.com/fapi-cz/fapi-member/tree/master/src/Elementor/Widgets
Takto stejně chceme přidat podporu i pro DIVI
Postupné uvolňování obsahu
FM chybí jedna zasádní funkce a to je postupné uvolňování obsahu.
Co to znamená, členská sekce se skládá z 10-ti lekcí. A uživatel FM chce aby se koncovým zákazníkům tyto lekce zpřístupňovaly postupně.
Zde se nejčastěji používá zpřístupňování po X dnech.
Tedy lekci 1. získají ihned, 2. lekci dostanou až další den, 3. zase za další den atd. tedy každý den je členovi zpřistupňována další a další lekce.
Další způsob uvolňování by byl po kliknutí na tlačítko (splnění nějakého úkolu). Tedy na konec lekce si dám tlačítko Dokončit lekci. A členkovi se automaticky zpřístupní další lekce.
Něco podobného se implementovalo pro collabim?
Hromadný import členů
Možnost hromadně naimportovat členy do členské sekce / úrovně.
Vytvořit jednoduché rozhraní, kde si vyberu čenské sekce a urovně do kterých chci uživatele přidat.
A potom textarea input kam zadám e-mailové adresy členů.
Do textarey bude možnos zadat seznam e-mailu oddelené čárkou, středníkem nebo novým řádkem.
FAPI potom projede jednu e-mailovou adresu za druhou založí nebo prodlouží přístup do členské sekce, vybrané výše a automaticky odešle členoví e-mail o založení / prodloužení.
Ruční založení člena + automatické odesální e-mailu
Aktuálně umí FM založit nového uživatele pouze přes webhook: https://github.com/fapi-cz/fapi-member/blob/master/src/FapiMemberPlugin.php#L462
Potřebujeme ale doplnit možnost, vytvoři nového člena přímo přes plugin FM.
Stačí aby se pro člena dala nastavení e-mailová adresa, jméno a přijmení.
Je potřeba přidat možnost do jaké členské sekce a úrovně chce administrátor daného člena přiřadit.
Po založení člena je potřeba odeslat e-mail s heslem nebo s nastavením hesla.
Filtr jaké e-maily se mají odeslat: https://github.com/fapi-cz/fapi-member/blob/master/src/FapiMemberPlugin.php#L865
Podpora více CPT
FM umí podporovat zamykání a odemykání pro CPT.
Ale máme zde natvrdo definované jaké CPT jsou povolené.
Bylo by dobré povolit tuto funcí pro všechny CPT.
Seznam členů pro danou členskou sekci
FM aktuálně umí zobrazit na nástěnce kolik členů je v dané členské sekci, ale chybí zde možnost si nechat členy vypsat v nějaké tabulce.
Je tedy potřeba přidat možnost zobrazit seznam členů pro danou členskou sekci do nějaké tabulky, nejlépe se stránkováním po 100 členech.
Dále by bylo dobré rovnou přidat tlačítko pro export všech členů v členské sekci. Aby mohl tyto členy administrátor nahrát například do mailovacího nástroje a odeslat newsletter o přidaném návodu nebo něco podobného.
V tabulce bude stačit jméno, přijmení, email, (telefon pokud se dá někam do WP ukládat).
nápověda pro shortcode (doplním, respective vytvořím content k doplnění)
Napojení na emailové nástorje, přes které posílat transakční emaily
klienti si dost často neumí správně nastavit web server tak aby doručitelnost emailu byla co největší, proto by bylo super do fapi memberu nastavit mailinogový nástroj, přes který by se tyto emaily posílaly
Seznam nejnutnějších úprav
Seznam k upravení:
-
snad na všech místech nelze poznat, zda je element klikatelný nebo ne, buť chybí úplně základní věc jako je změna šipky na pointer při najeti na tlačítka. Druhá základní věc je hover efekt, zesvětlení, dovybarvení tlačítka po najetí myší. Tedy projet všechyn klikatelné věci a pro hover efekt doplnit změnu kurzoru na pointer + vizuální znázormění (změna barvy pozadí).
-
dostupné promměnté se sekci emailů vždy zobrazovat
-
seřadit servistní stránky aby to dávalo trochu větší smysl:
-
přihlašovací
-
stránka po přihlášení
-
stránka když nemá uživatel přístup.
-
na FAPI logo přidat odkaz směřující na fapi.cz otevřený v nové záložce
-
pokud v záložce nastavím společnou stránku pro přihlášení a vrátím se zpátky na upravů stránek nějaké sekce/urovně, nikde neni informace o tom že se použije ta společná stránka, tedy tam kde není žádná stránka pro přihlašení uvedená, místo promtu "-- nevybrána --" se vypíše jako prompt název stránky ze společného nastavení např.: "-- Přihlašovací stránka členské sekce --"
-
po nainstalování pluginu, vytvořit výchozí přihlašovací stránku, stránka bude bez jakékoliv šablony, bude tam čistě přihlašovací formulář. Případně bych použil přimo přihlášení do WP, jako přihlašovací stránku. Jde o to aby se s tímto uživatel při nainstalování pluginu nemusel trátpit a ztrácet tím čas. Tohle může řešit v momentě kdy tam má několik lidí.
-
výchozí emailové šablony: (doplním)
Umožnit přiřadit stránku/článek do sekce přímo v úpravě článku/sekce
Podpora CPT UI
Možnost napojení na více učtu FAPI
Hodně naších zákazníků má jednu členskou sekci, kterou prodávají přes více účtů FAPI.
Je tedy ze strany zákazníků požadavek na to, aby mohli do FM nahrát více propojení s FAPI.
Už je tam udělaná příprava pro více účtu FAPI.
Do DB se již propojení ukládají jako pole účtů. Je potřeba tedy umožnit zadat více propojení.
K propojování FM s FAPI tedy přidat tlačítko "Přidat další účet FAPI", zobrazí se další 2 inputy pro uživatelské jméno a API token.
Takových účtu bude moci mít uživatel FM maximálně 5.
Přistupy se na pozadí uloží do pole a do databáze.
Bude potřeba ošetřit místa, kde se propojení s FAPI používá. Napříkald ověření zda zdaná faktura je zaplacená, zde bude potřeba kontrolovat fakturu pro každý účet FAPI tak dlouho dokud faktura nebude nalazená a poté bude kód pokračovat dále v ověření zda je faktura zapalcená atd.
Další místo kde bude potřeba toto ošetřit je element prodejního formuláře, resp. selectbox, kde si uživatel bude vybírat jaký prodejní formulář se ve stránce bude zobrazovat. Zde můžeme použít funkci selectboxu, kdy můžeme možnosti rozdělit pod jednotlivé účty.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.