Plugin, beproefd en in gebruik (check feb 2019)

*Geodirectory

https://docs.wpgeodirectory.com/faqs/

Miv april 2019 is er enorm veel veranderd. Het was al een tour om de upgrade door te voeren. Dat zat hem in een ooit geinstalleerde events manager plugin van Geodirectory. Geodirectory herkende die en eiste dat die eerst geupgrade zou worden. Maar ik had geen zin om daar weer 49 dollar voor te betalen. Dus vroeg ik hulp. De support heeft de nieuwe plugin toen voor me geinstalleerd, zodat de upgrade kon plaatsvinden, en heeft de plugin daarna verwijderd. Hetgeen ik achteraf vast ook zelf had gekund mbv de plugin WP Optimize waarmee je eenvoudig actergebleven tabellen van inmiddels verwijderde plugins verwijdert. De 2 andere plugins die ik in gebruik had, heb ik opnieuw aangeschaft (pricing en location managers).

Geodirectory raadt aan om UsersWP te installeren, dat leverde me veel problemen op, vooral omdat ik ook Easy Registration Forms wilde blijven gebruiken.  Ik heb uiteindelijk UsersWP verwijderd.

UsersWP

Dan krijgen gebruikers bij hun “My listings” ook hun listings te zien. Let erop dat je bij Users WP het profiel aanpast:

Voeg dus vermeldingen toe, dat zijn de listings. En verwijder reacties als je ze niet gebruikt.

Op het tabblad geodirectory dien je op te geven om welk veld het gaat.

[collapse]
layout details, overzicht places, search etc.

Je kan dit zelf makkelijker aanpassen:

Iedere pagina wordt gevuld met shortcodes, bijvoorbeeld de Location pagina:
[gd_notifications][gd_categories][gd_map map_type=’directory’ width=100% height=300 search_filter=1 cat_filter=1 post_type_filter=1][gd_search][gd_listings post_limit=10]

[collapse]
Spoiler

Als je de invuller wil toestaan elk adres te kiezen in een bepaald land:
Vul dan bij Geodirectory – Settings – Locations alsvolgt in:

Ik vond dit wel verwarrend.

Ook verwarrend: ik krijg het vinkje niet verwijderd bij de velden van de Places; naast Show City in address. Ik kan het wel verwijderen en opslaan, maar dan blijkt het vinkjes toch weer geplaatst te zijn. Ook lastig: bij het toevoegen van een nieuwe Place: wil geodirectory de naam van de stad ervoor plaatsen, maar kon op mijn site niet overweg met %city% en het webadres werd niet gevonden. Hiervoor vond ik een mooie oplossing. Bij de permalinks – Geodirectory onderdeel verwijderde ik dit onderdeel. Nu bevat het webadres alleen de titel van de place  (/%postname%/) .
In een testsite ging het trouwens wel goed, maar ik ontdekte niet waarom het op één site niet goed ging.

[collapse]
email aan de admin en de gebruikers

Ook deze moet je even nalopen. Geodirectory – settings – emails – user emails (en ook admin emails). Klik op de blauwe Advanced knop. Dan zie je de teksten

[collapse]
Lijsten bevatten wel erg veel informatie

Ik zag niet snel hoe je die kan laten verdwijnen. Bijvoorbeeld het veld Beschrijving.
Je kan opgeven waar het moet verschijnen en ik koos voor alleen in de Details page sidebar. Maar het werd ook nog gewoon getoond in de Listings page.

Met css heb ik de display op onzichtbaar ingesteld.

    .geodir-listings.geodir-field-post_content, .geodir-listings.geodir-field-expire_date, .geodir-listings.geodir-post-rating, .geodir-listings.geodir-post-fav {display:none}
[collapse]
tabs aanpassen

Places – Settings – Tabs
Klik op een veld dat je wilt toevoegen. Versleep het daarna. Je kan ook subtabs maken. Werk niet te snel en veld voor veld en sla eerst het veld op, voor je het verplaatst

[collapse]
nieuwe versie, nieuw taalbestand...

Dat moet je dus downloaden. Voor Nederlands is er een met 35% vertaald. Loop de vertaalde termen na, ik vond niet alles even goed gekozen. Maar het hangt ook van het doel van je site af, welke termen je graag gebruikt. Klik onderaan https://translate.wordpress.org/projects/wp-plugins/geodirectory/stable/nl/default/ op de tekst Export.

[collapse]
verplichte velden

Het package is door mij aangemerkt als niet verplicht, toch verschijnt er een sterretje dat het verplicht is.

Maar ja, er is maar één pakket (gratis) en dat is al als standaardwaarde ingevuld, dus laat ik het maar zo.

[collapse]
Eigenaars van een lsiting moeten de rol van Auteur krijgen

. In ieder geval als je het eigenaarschap wil overdragen aan iemand anders. Dan moet diegene auteursrechten hebben om de listing te kunen bewerken. Houdt hij alleen de schrijversrokl, dan ziet hij de listing wel bij zijn naam, maar kan hem niet bewerken.

[collapse]
problemen bij grote update

Begin juli liep ik achter met udpates en mogelijk heb ik de pc uitgezet toen de updates nog bezig waren. Hoe dan ook: het leidde tot een corrupte database en ik kon de website niet meer in. De options tabel bevatte maar 15 regels. Met een nieuwe installatie en een maand oude backup van de oude lukte het.  Het vreemde was dat er bij een iets recentere backup een bijna goede website tevoorschijn kwam, maar met met een paar vervelende manekmente. Zie mijn vraag hierver aan geodirectory support.

[collapse]

Hieronder aanpassingen in de versie tot april 2019. Mogelijk gelden die nu niet meer. Dit loop ik nog eens na.

css aanpassingen knoppen invulformulier
  #geodir-add-listing-submit .geodir_button, input.geodir_button.geodir_publish_button {background-color:red!important; color:#fff; padding:5px; font-size:1.1em; font-weight:bold}  #geodir-add-listing-submit .geodir_button:hover, input.geodir_button.geodir_publish_button:hover, #geodir-add-listing-submit .geodir_message_note:hover  {cursor: pointer; cursor: hand;}  input#post_imagesplupload-browse-button {background-color:red!important; color:#fff;}  #geodir-add-listing-submit .geodir_message_note {color:red; font-size:0.9em}   {background-color:red!important; color:#fff; padding:5px; font-size:1.1em; font-weight:bold}
[collapse]
icoontjes subcategorieen tonen niet goed op de kaart

Helaas, dit ligt bij Google maps;
When a listing is added to more than one category, Google Maps script will use the icon of the category with lower ID.
Only if the listing belongs to only 1 category you can be sure the correct marker will be used all the time.
This is a problem we faced 1st with GeoTheme 4 years ago, for which unfortunately there is no possible solution.
Google Maps would have to change their script. It is not something we can force.”

[collapse]
GD Booster, een cache pugin. Pas op: niet gebruiken samen met RSS-mails met Mail chimp;

Ontdekt feb. 2016 dat GD Booster veroorzaakte dat de feed niet herkend werd door Mail Chimp. Uitzetten van de plugin hielp, maar is onpraktisch als je eigenlijk wil dat nieuwsbrieven automatisch gegenereerd worden zodra er een nieuwe post is gepubliceerd. Toen gekozen voor hypercache extended.
Ander nadeel: de mobiele versie toont geen hamburger menu meer…

[collapse]
de inhoud en layout van de bubble op de kaart aanpassen

Inhoud is lastig; dan moet je een post_functions.php aanpassen in /ttnl/wp-content/plugins/geodirectory/geodirectory-functions en opletten dat die dit bestand bij een volgende update niet wordt overschreven.
Tip: https://wpgeodirectory.com/support/topic/show-email-address-in-map-bubble/#post-17531

layout aanpassen: https://wpgeodirectory.com/support/reply/51507/
Ik maakte deze wijzigingen:

  .geodir-bubble_desc h4 a{color:#fff; font-size:0.8em}  
[collapse]
eerste stappen

1. Vul de default location in (Open Geo directory: zoek dit item op in linker kolom)
2. Stel bij instellingen permalinks in dat deze gebaseerd moeten zijn op berichtnaam
3. Geef de specifieke geodirectory pagina’s eventueel andere namen, maar laat de slug intact. Het gaat om add-listing, listing-success, listing-preview, location
4. NB: Design – map – settings: plaats geen vinkje naast show hide bij categorieen, dan verdwijnt de kaart. zie https://wpgeodirectory.com/support/topic/maps-not-showing-solution/

[collapse]
handige extra addons

https://docs.wpgeodirectory.com/category/addons/
https://docs.wpgeodirectory.com/category/addons/location-manager/: Location manager: als je meer steden wilt gebruiken in meer dan de stad in je default locatie

[collapse]
shortcodes

shortcodes
(meer over shortcodes bij WordPress)

[gd_homepage_map width=100 height=800 autozoom=true marker_cluster =-1][gd_listings post_type="gd_place" post_number="20" list_sort="az" layout="4"  character_count="20" ]
[collapse]
Vertalingen

Vertalingen: zet alle benodigde vertaalbestanden in de nieuw aan te maken map: /wp-content/languages/geodirectory

https://docs.wpgeodirectory.com/translating-addons/

zie instructie voor thema framework of ander thema: https://docs.wpgeodirectory.com/translating-themes/
Her en der:

  • Geodirectory – Design – Search (onderaan 3 teksten vertalen)
  • Geodirectory – Design – Map : kies DUTCH
  • Geodirectory – Place settings: Open het vakje dat je wilt gebruiken en bepaal waar het getoond moet worden. Verander eventeel de benaming
  • Geodirectory – notifications

Vertaling payments addon: klik op het potloodsymbooltje naast Free. Daar kan je teksten invoeren en ook het aantal dagen opgeven dat het profiel blijft staan. Vb vertaling: Gratis vermelding, blijft 1 jaar geldig; daarna vragen we je te controleren of de informatie nog actueel is

Voor de exacte naam van de mappen, raadpleeg: https://docs.wpgeodirectory.com/translating-addons/

[collapse]
categorieen

NB: het is verplicht om een categorie toe te kennen, maar de manier waarop hierom gevraagd wordt is wat verwarrend. Als je op het luikje klikt en een categorie selecteert, krijg je de categorie te zien met een leeg bolletje ervoor.

Je kan ervoor kiezen om deze vraag niet te stellen en hem door de admin bij publicatie te laten invullen.
Deze instelling vind je terug bij Geodirectory – Place settings – custom fields – field: categorie

[collapse]
aanwijzingen voor invuller

Ik heb veel aanwijzingen geplaatst voor de gebruiker, in een widget in de zijbalk.

  • GD Add listing Right sidebar: (deze tips verschijnen zowel bij nieuw toevoegen als bij wijzigen van het profiel)
    Capture

    • Tips
      Met het paperclip icoontje kan je een link maken naar een webadres
      Klik op het meest rechte icoontje voor nog meer opmaakmogelijkheden
      Gebruik liever geen Word; doe je dat toch, kopieer dan je tekst en selecteer het knopje met de T (plakken als platte tekst)
      Onder de rechter schuifbalk zie je een driehoekje van stipjes; trek daaraan met je muis (houd muis ingedrukt en beweeg naar beneden) en je vergroot het invoerscherm
    • Het profiel van je transition town aanpassen
      Klik op Mijn profielen en dan op Profielen. Links verschijnt wat je al invoerde.
    • Tenslotte
      Als je alles ingevuld of gewijzigd hebt:
      Scroll helemaal naar beneden.
      Klik op Bekijk je profiel.
  • GD Author right sidebar
    GD author right sidebare

    • Als men klaar is, klikt men op Profiel bekijken (oorspronkelijk Preview) en dan moet men het nog plaatsen door te klikken op Update.
      Helaas is er geen zijbalk voor deze pagina. Anders had ik op deze pagina een knopje gemaakt om uit te loggen.
      Het aanpassen van de templates van de geodirectory is in principe ook nog een optie. Zie aanwijzingen geodirectory.
      Een hoop extra’s eruit gesloopt om het wat overzichtelijk te houden.
[collapse]
prices and payments

De prices and payment plugin is aangeschaft: maar alleen in gebruik als free versie; zodat mensen automatisch na een jaar een uitnodiging krijgen om het profiel te bevestigen en eventueel aan te passen. Als er niet wordt gereageerd, dan krijgt het profiel automatisch de draft instelling.

[collapse]
favorieten en sommige adresdetails niet tonen

In css bestand met display:none

.geodir-addtofav, .geodir_category_list_view li .geodir-addinfo a.geodir-pcomments, .geodir_category_list_view li .geodir-addinfo span { display: none; }
.geodir-addtofav, .geodir-i-email, .b_send_inquiry, .geodir-breadcrumb{  display: none!important;  }    .geodir_upgrade_link, [itemprop="addressRegion"], [itemprop="addressCountry"] {display:none}
[collapse]
Kan je de listing niet zien?

Leeg de cache

[collapse]
registratie en inloggen

Bij registratie kreeg ik de foutmelding: FOUT: Empty CAPTCHA. Terwijl ik wel de captcha addon van Geodirectory had gekocht; geinstalleerd en gevuld met google site keys.
Daarnaast bleek hij de gebruikers gegevens ondanks de melding toch te hebben opgeslagen. Maar de gebruiker kreeg er geen melding van.
Uiteindelijk voor deze omweg gekozen:
In de zijbalk van de overzichtskaart staat: o.a. Zet je bedrijf op de kaart. Dit brengt je bij een GD-pagina waarop je je kan inloggen of registreren.
Registreren gebeurt met de plugin simplR Registration form)
Voordeel: met deze plugin werkt de captcha wel gewoon goed.
Ik heb hiertoe de Geodirectory pagina die eindigt op gd-login/?redirect_add_listing … aangepast.

In de functions.php een aangepaste code gemaakt voor het inschrijfformulier:

Achteraf wijzigen? Log in en wijzig. (met linkje naar de add listing pagina van geodirectory.) Ik heb het template aangepast zodat je alleen het inlogdeel te zien krijgt. Hiertoe:

    1. function.php aangepast, volgens aanwijzingen. Het stuk over registratie uitgeschakeld.
  function my_new_geodir_action_signup_forms()  {      global $user_login;        ?>      <script type="text/javascript">          <?php if ( $user_login ) { ?>          setTimeout(function () {              try {                  d = document.getElementById('user_pass');                  d.value = '';                  d.focus();              } catch (e) {              }          }, 200);          <?php } else { ?>          try {              document.getElementById('user_login').focus();          } catch (e) {          }          <?php } ?>      </script>      <script type="text/javascript">          <?php if ( $user_login ) { ?>          setTimeout(function () {              try {                  d = document.getElementById('user_pass');                  d.value = '';                  d.focus();              } catch (e) {              }          }, 200);          <?php } else { ?>          try {              document.getElementById('user_login').focus();          } catch (e) {          }          <?php } ?>      </script><?php global $errors; if (isset($_REQUEST['msg']) && $_REQUEST['msg'] == 'claim') $errors->add('claim_login', LOGIN_CLAIM);        if (!empty($errors)) {          foreach ($errors as $errorsObj) {              foreach ($errorsObj as $key => $val) {                  for ($i = 0; $i < count($val); $i++) {                      echo "      <div class=sucess_msg>" . $val[$i] . '</div>        ';                      $registration_error_msg = 1;                  }              }          }      }        if (isset($_REQUEST['page']) && $_REQUEST['page'] == 'login' && isset($_REQUEST['page1']) && $_REQUEST['page1'] == 'sign_in') {          ?>          <div class="login_form">              <?php /** * Contains login form template. * * @since 1.0.0 */ include( "geodirectory/login_frm_K.php"); ?>          </div>              <?php } elseif (isset($_REQUEST['page']) && $_REQUEST['page'] == 'login' && isset($_REQUEST['page1']) && $_REQUEST['page1'] == 'sign_up') { ?>                    <div class="registration_form">            </div>              <?php } else { ?>          <div class="login_form_l">              <?php /** * Contains login form template. * * @since 1.0.0 */ include(geodir_plugin_path() . "/geodirectory-templates/login_frm.php") ; ?>          </div>              <div class="registration_form_r">      <a href="http://vegetarischedonderdag.nl/nijmegen/vegetarisch-in-nijmegen/kaart/registreren/">Registreer je eerst als je dat nog niet deed</a>              <?php echo do_shortcode( '[register role="subscriber" message="Dank voor je registratie." notify="vegetarischedonderdagnijmegen@gmail.com" password="yes"] ' ); ?>      Log je daarna in in het scherm hiernaast; je inloggegevens worden naar je verstuurd via e-mail    		          </div>              <?php }?>      <script type="text/javascript">          try {              document.getElementById('user_login').focus();          } catch (e) {          }      </script>          <?php if ((isset($errors->errors['invalidcombo']) && $errors->errors['invalidcombo'] != '') || (isset($errors->errors['empty_username']) && $errors->errors['empty_username'] != '')) { ?>      <script type="text/javascript">document.getElementById('lostpassword_form').style.display = '';</script>  <?php }  }    

Na het registreren kan men gelijk inloggen en daarna zijn project invullen.

  1. In stijlbestand opgenomen: tekst bij tips ietsje kleiner:
    ul#tips li {font-size:0.9em}

Wb registratie via simpl R: een bedanktpagina aangemaakt. Na registreren komt men hierop terecht. Hier staat ook een linkje waarmee men direct op het toevoegen van info aan de kaart terecht komt.

Zo toegepast bij vegetarischedonderdag.nl/nijmegen en bij eetbaarnijmegen.info
Niet bij transitiontowns.nl. Daar begreep het thema de shortcode voor het registratieformulier niet. Captcha ingesteld op alleen de listing.

[collapse]