NB: Hierna kwam een verbeterde versie, die meer kan: Directories Pro. Ik stapte er op over.
Betaalde plugin van Code canyon
Let op: houd de juist de volgorde van installeren aan. Eerst de sabai plugin installeren.
Step 2: Install Sabai Directory Now that the Sabai plugin is installed and active, you can install the Sabai Directory plugin. Login to your website if not yet logged in and go to the WordPress administration dashboard. Select Plugins -> Add New from the side menu. Click the Upload link. Upload the sabai-directory.zip file included in the downloaded package. Click the Activate Plugin link.
Step 3: Permalink Setting Our plugins require the WordPress permalink setting to be set to other than the default. In order to do so, go to Settings -> Permalinks and under the Common Settings section, select any other option but the Default option.
Step 4: Install Sabai Googlem Maps (optional) If you are going to enable Google maps with the plugin, install the Sabai Google Maps plugin. Select Plugins -> Add New from the side menu. Click the Upload link. Upload the sabai-googlemaps.zip file included in the downloaded package. Click the Activate Plugin link.
Step 5: Install Sabai Paid Listings (optional) If you would like to enable paid listings so that you can charge users for submitting their listings or premium features, install the Sabai Paid Listings plugin. Select Plugins -> Add New from the side menu. Click the Upload link. Upload the sabai-paidlistings.zip file included in the downloaded package. Click the Activate Plugin link. Select Settings -> Sabai from the side menu. Scroll page down to the Installable Add-ons table under the Sabai Add-ons section. Click the green + button for the PaidDirectoryListings add-on, which opens up a form in a popup window. Click the Install Add-on button on the popup window.
Repeat 7 and 8 for the AuthorizeNet, 2Checkout, and Stripe payment gateway add-ons depending on what type of payment methods you would like to accept. That’s it! You have now successcully installed Sabai Directory on WordPress.
https://demo.sabaiapps.com/sabaidirectory/shortcodes/
Wil je 2 verschillende type listings en dus ook een formulier met andere velden? Kloon in dat geval de Directory. Dan krijg je 2 of meer sets van listings met elk eigen categorieen en velden. Zie https://codecanyon.net/item/sabai-directory-plugin-for-wordpress/4505485/faqs/15158
NB: het tabje velden werd niet aangemaakt, bij een wel erg lange naam. Blijkbaar gaat er dan wat mis bij het aanmaken.
Deze shortcode voor het toevoegen van een listing brengt je standaard bij de pagina met de naam die eindigt op Add Listing. Zoals ?bundle=xxxxx_listing
Hier moet je niet aankomen, maar je kan de pagina wel een andere titel geven. Deze titel komt dan in beeld boven het formulier.
Voor het goed laten werken van de kaart heb je 2 api codes nodig.
- Browser api:
Make sure Google Maps JavaScript API, Google Maps Geocoding API, Google Places API Web Service, and Google Maps Directions API are enabled for the API key.
Stel deze in op berperking met http en vul hier je domeinnaam in in de 2 vormen waarin hij voorkomt. Dus https://www.domeinnaam/*
en ook zonder www. - api server key:
Make sure Google Maps Geocoding API is enabled for the API key.
Stel deze in op beperking mbv IP adres, maar laat het veld zelf leeg!
Beide gebruiken dus de geoding api. Het is het handigste om ze dan ook maar in hetzelfde project aan te maken.
https://developers.google.com/maps/documentation/geocoding/get-api-key
https://stackoverflow.com/questions/21933247/this-ip-site-or-mobile-application-is-not-authorized-to-use-this-api-key
https://www.iwdagency.com/help/dealer-store-locator/creation-of-server-api-keybrowser-api-key
Je kan ze ook aanmaken in een bestaand project, bijvoorbeeld één waar dezelfde API’s al zijn geactiveerd.
Let ook op het legen van de cache (plugin) en van de cache van Google Chrome.
Begin 2019 ontdekte ik deze error bij de zoekfuntie op de kaart
Het gaat om een andere manier van beperken van de server API. Normaal deed ik dat altijd met http, maar het kan dus ook met IP adres. Maar vul dan niets in bij ip adres!
Anders staat er “undefined” naast de gebruikersnaam; dat kan verwarrend zijn.
Toegevoegde projecten krijgen dan een paginanaam op basis van de map index naam, zoals:
https://domeinnaam/map/listing/kasteel
Pas op met het achteraf veranderen van de map Index Pagina. Als je hiervoor een bestaande pagina kiest, dan wordt de inhoud daarvan niet gelezen.
Ik heb er daarom voor gekozen om een lege pagina te kiezen als map index (Openhuis) en een gevulde pagina (openhuis1) waar ik na eigen tekst de code oproep om de kaart en de projecten te laten zien.
Op deze pagina’s heb ik er voor gekozen om geen rechter zijbalk te laten zien, maar volle breedte.
De Nederlandse vertaling bevat heel vaak het woord “zorginstelling”. Vertaal het en plaats van alle 3 de plugins de vertalingen in wp-content/languages/plugins/
Ik heb dit gebruikt voor circa 230 projecten gemaakt met de business directory. Mbv MS Access heb ik een bestand kunnen maken met de gewenste velden in het gewenste formaat. Alleen de foto’s lukte niet goed. Heel prettig dat je na en import er nog eens een import overheen kan doen, waarbij de velden nog worden geupdate.
De oplossing: 5 decimalen invoeren voor latitude, 6 voor de longitude
Maar let op: je moet deze velden opgeven bij Diectory – listings – fields – manage form
Vindt de juiste latitude op https://www.latlong.net/
Dit staat standaard aan. Zet het uit bij Foto’s – toevoegen foto’s. Verwijder alle vinkjes, behalve die van de Author.
Ik koos er voor om de kaart niet te laden op de hoofdpagina, maar slechts de categorieen. Zodat deze pagina wat sneller geladen wordt. En hierop de belofte dat de kaart getoond wordt bij klikken op de categorie.
En ook een linkje naar de pagina met de kaart. Hier staat dan alleen de kaart. En in de zijbalk de categorieen, via het widget. Dit is de pagina met de index en bevat alle markers (max 500 stelde ik in)
de hoofdpagina: https://permacultuurnetwerk.eu/kaart/
de kaartpagina: https://permacultuurnetwerk.eu/kaart/permacultuurkaart
Op deze pagina’s tevens overal de foobox uitgezet. Die wordt hier niet gebruikt.
Mooie pagina met overzicht van je eigen projecten. Deze pagina werkt alleen als hij kind is van de index pagina… De index pagina is bij mij dan de grote kaart met alle projecten erop. Ingesteld op het maximale aantal markers (max 500).
Handig als mensen hun wachtwoord of gebruikersnaam willen aanpassen
In een hulp-widget in de zijbalk
In plaats van het email adres te tonen, kan je aanbieden dat bezoekers reageren met een formulier. Dat heet dan “lead”. Men kan een mail krijgen als er een “lead” is geplaatst. De mail geeft je een link naar alle leads van je project. Maar je moet dit wel goed instellen en eventueel vertalen.
- Bij access control: geef aan wie er een reactie mag plaatsen.
- Bij Claims: Contact Formulier
Haal de code op https://www.google.com/recaptcha/admin#list
De admin krijgt bericht met een linkje; alleen hiermee kan hij een project goed of afkeuren en evt nog een reactie meesturen naar de inzender
https://codecanyon.net/item/sabai-directory-plugin-for-wordpress/4505485/faqs/17466
Pas deze templates aan:
– directory_listing_single_full.html.php (Detailed view)
– directory_listing_single_summary.html.php (List view)
– directory_listing_single_column.html.php (Grid view)
Ze staan hier: https://codecanyon.net/item/sabai-directory-plugin-for-wordpress/4505485/faqs/15151
The template files are located under the following directory: wp-content/plugins/sabai-directory/assets/templates
Verplaats ze naar
wp-content/sabai/assets
eventueel in een submap van je directory
Dat geldt ook voor het css bestand.
NB: soms zie je de wijzigingen diet doorgevoerd. Clear de cache dan van Sabai en van je eigen cache plugins.
Dit bleek niet goed te werken in een standaard sabai installatie. Het werkte wel met de addon paid listings.
Ik dacht deze niet nodig te hebben omdat er geen betalingen hoeven plaats te vinden. Maar in de basis versie werkt het renew-linkje niet. En vervolgens kan men niet meer zijn project bewerken. Het enige dat helpt is dat de admin eigenhandig de datum wijzigt maar dat is geen doen.
Besloten de paiddirectorylistings te installeren (uploaden, nb: zorg dat je de juiste versie hebt en dan nog installeren via sabai) en slechts één plan aan te bieden: gratis jaarlijkse verlenging. Vul bij het plan 0 euro in en alles werkt!
Je hoeft verder niets aan te passen. Zodra een project verloopt, krijgt men de link en het verzoek om een keuze te maken.
Als basis hebben de oude projecten: “geen plan”. Je kan een plan instellen bij het menu van Projecten:
Maak mbv poedit weer een vertaling van sabai-paidlistings.pot, want alles is in het engels.
Dit zijn de standaard plannen:
NB: kies bij het plan voor een eenmalige betaling en 0 euro. Een betaling van 0 euro wordt niet geaccepteerd bij aanvinken van jaarlijkse betaling.
Verwijder wat je niet nodig hebt, ook de add-on opties, anders krijgen de gebruikers die ook te zien.
De gebruiker ziet op zijn eigen pagina:
NB: als men te laat is met vernieuwen, dan kan met het project niet meer bewerken; alleen bekijken.
In dat geval kan de admin handmatig de datum aanpassen. Daarna kan de eigenaar het veld weer wijzigen.
Vervolgens kan de eigenaar klikken op Renew listing:
Maar het is makkelijker dat de admin op Run Cron klikt (bij instellingen Sabai); dan krijgen alle gebruikers met verlopen projecten vanzelf een mail met linkje.
- het project moet een eigenaar hebben.
- het project moet een plan hebben. Plan kan je eenvoudig instellen: ga naar overzicht projecten, zet filter op: No plan. Plaats vinkjes voor al deze projecten. Scroll naar onderen; selecteer Set Plan. Daarna kan je het juiste plan kiezen.
- er moet een datum zijn ingevuld
Ik heb de plugin WP Mail SMTP geinstalleerd omdat het verzenden niet goed leek te gaan.
Met deze instellingen lukte het uiteindelijk. Met de standaardinstelling php lukte het verzenden van een test wel, maar niet al de mails die sabai wil versturen.Dus gekozen voor Other smtp:
In een andere site werkte het wel. Daar bleek de paid listing plugin goed geupdate te zijn, naar versie 1.4.5.
Terwijl in de foute site deze nog was ingesteld op 1.4.3. Zonder melding dat hij moest worden geupdate:
Vreemd, want bij de sabai instellingen staat het ingesteld op:
Tevens ontbreken er andere items: onderstaande items, staan in de versie waar het wel goed gaat.
Dus paidlistings gedeactiveerd; met ftp verwijderd en een goede versie erop gezet via ftp.
Daarna stonden deze 2 er bij, gelukkig. Maar daarna werkte Sabai helaas toch niet goed. We; in de gekloonde versie. Die dus maar gebruikt…
Juli 2019 zelfde probleem, nu handiger opgelost: eerst bij instellingen Sabai de paid listings opnieuw gecontroleerd, cache gewist, cron gedraaid.
Gekeken bij de plugin-lijst; op een gegevene moment kon ik hem upgraden. Daarna weer naar de sabai instellingen. Paid Listigs moest bijgewerkt. Daarna bleken er meer vakjes ornaje te zijn geworden:
Ook deze bijgewerkt. Daarna werkte het weer…
Bij inspectie kreeg ik deze foutmelding.
Ik maakte een kopie van de website om te experimenteren met aan/uitzetten van plugins. In de exacte kopie speelde het probleem niet. Vreemd!