lanVars

Leotgtje, ma apr. 05 2021, 09:56P.M.

Is er iemand bekend met het aanmaken van lanVars() (div LAN's (bijv 3) in 1 LAN brengen met arrays [x] [y] enz.) ter vereenvoudiging van het gebruik.
De arrays [x] enzovoorts staan dan voor code die 'iets' ophaalt uit het systeem.
vb : $mes->addSuccess("". LAN_VSTORE_020." <b>#" . $this->order->order_refcode .
"</b> ".LAN_VSTORE_021." " .
"".LAN_VSTORE_022."", 'vstore');

Dan ontstaat er 1 LAN (met een define ala ) Lan_Vstore_020 met define  tekst >  bla bla [x] bla bla bla [y] bla .
Wanneer gebruik ik dan $ tp wanneer de  parser enzovoorts...
Iemand ? De dev uitleg is denkelijk net iets te summier..

Re: lanVars
Alex, zo apr. 11 2021, 10:58A.M.

Helaas Leo, ik heb daar geen ervaring mee, heb ook niet de dev uitleg gezien?
Re: lanVars
Leotgtje, wo apr. 14 2021, 05:21P.M.

Ja heb hem gelezen, wordt er niet echt wijzer van.Aangezien ik echt niet alles van coderen afweet, weet ik niet wanneer je de Parse functie (wel of niet) moet erbij schrijven, dan of alles via $ tp gaat lopen, en de arrays.. hoe en wat waar bij tekst;html; en code enz... ik vindt helaas geen (voor mij dan) goed voorbeeld (de een begint met $ tp, een ander met $ text ..... brrrrrrrrrr Heb vstore wel weer actief in zoverre (testen lopen nog), echter de aanbeveling voor de lanVars verwerken vormen het grootste struikelblok. Als je een voorbeeld zoekt van de lanVars, gebruik dat maar eens als zoekterm op Git in repo... x maal in gebruik, en toch allemaal net ietsjes anders...) Een wat en wanneer en waarvan afhankijk (uitleg) was beter begrijpbaar...
Re: lanVars
Tijn, do jul. 29 2021, 04:03P.M.

Dit is wel een duidelijk voorbeeld denk ik?:

define("LAN_EXAMPLE_01", "Update results: [x] records changed, [y] errors, [z] not changed");

$repl = array($changed, $errors, $unchanged);
$text = $tp->lanVars(LAN_EXAMPLE_01, $repl);

[x] = $changed
[y] = $errors
[z] = $unchanged
Re: lanVars
Tijn, do jul. 29 2021, 04:05P.M.

Ter toevoeging:

Vaak je zie je $tp staan. Deze verwijst dan altijd (zul je ergens in de code zien), naar e107::getParser(). Deze worden dus beide gebruikt. De reden daarachter is puur technisch gerelateerd aan PHP (de programmeertaal).

$text wordt vaak als standaard variabele gebruikt als er tekst output is (dus op het scherm weergegeven wordt).

PHP Arrays zijn eigenlijk niets meer dan een verzamelbakje, een reeks: https://www.w3schools.com/php/php_arrays.asp
Re: lanVars
Leotgtje, do jul. 29 2021, 08:57P.M.

Bedankt voor het antwoord Tijn, voor mij is/was het niet duidelijk of ik wel of niet steeds zo een code kan gebruiken omdat ik wel begrijp dat $tp voor de parser staat, maar dan weer (aan hand van voorbeelden in gebruik in div. bestanden) ik ook de parser code ook moet invoeren : e107 ::getParser....... want ik kan zelf niet achterhalen of $tp dan voldoende is..(m.a.w. altijd actief wordt aangeroepen).

Helaas kan ik er niet veel tijd aan besteden momenteel (m.n. shop) ( mgl tot einde jaar) ivm persoonlijke omstandigheden.
Ik kijk en reageer wel af en toe (en houdt github taal bij), maar tijdrovender kwesties zitten er niet in.
Groetjes..