There is a coding error in administrator/components/com_virtuemart/views/userfields/view.html/php line 81 should be
$userFieldPlugin = self::renderUserfieldPlugin(substr($userField->type, 6),$userField->params);
Not
$userFieldPlugin = self::renderUserfieldPlugin(substr($userField->type, 6),$userField);
It's a small thing but makes it impossible to correctly display userfield plugin parameters in the userfield admin. I happen to be trying to write a userfield plugin at the moment, I tested the change and it works as it should.
Ehrm, please use the setConfigParameterable stuff
var $varsToPush = array(
'param1' => array(0, 'int'),// default value and filter (not supported in vm2.6 yet)
'param2'=> array(0, 'int'),
'param3'=> array(0, 'int'),
'param4' => array(0, 'int')
);
$this->setConfigParameterable ('params', $this->varsToPush);
Then the call is also correct.
Do not work with the param field yourself, let vm handle that for you :-)
Ok, I will try it that way.
I could not find any documentation on making a userfieldtype plugin, and there are no examples in among the plugins released with Virtuemart, so I am working quite a bit by trial and error. I just noticed in the code that there was a possibility of making a userfieldtype plugin to extend the shopper fields, so I decided to make one. I am trying to make a captcha field that will integrate with the Joomla captcha plugin type and can be used to stop spammy registrations. I am nearly there except for getting the parameters handled correctly.
I notice in the parent class vmUserFieldPlugin there are two methods for handling parameters, AddUserfieldParameter($params) and AddUserfieldParameterByPlgName($plgName) - how are these used? Or can these just be ignored?
Quote from: sealion on March 19, 2014, 11:31:22 AM
... so I decided to make one. I am trying to make a captcha field that will integrate with the Joomla captcha plugin type and can be used to stop spammy registrations.
Hmm, I think you had this idea just a little bit too late, because that's already implemented in VM 2.5.4.
http://forum.virtuemart.net/index.php?topic=122785.msg418993#msg418993 "... - added recaptcha for registration and ask a question/recommened to a friend"
http://dev.virtuemart.net/projects/virtuemart/files
Concerning spammy registrations - Imho the 'SpambotCheck' and 'EasyCalcCheck Plus' are doing a pretty good job (with the first one, occationally a spam registration still slips through it's filters) and don't annoy the user with sometimes unsolvable reCaptchas.
Actually there might still be a use for it, because the user field plugin I am making will not be restricted to recaptcha, it should integrate with whatever Joomla captcha plugin is being used. Also will work with versions of Virtuemart 2 prior to 2.5.4. But I will check out 2.5.4.