Skip to main content
This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.
28 Posts 5787 Views
Oh god how thick am I, it was the wrong folder name of the module for...
...so sorry to waste your time.
:) no problem. I needed to look at it anyway.
I've tagged and released the latest trunk as 0.3, and updated the module page:
This is tested and working here on 2.3.x and 2.4.x, in SiteTree and ModelAdmin. Please let me know if anyone spots any problems.
Is there any chance that the "step by step" instructions could be provided (link doesn't contain any info) for plebs like me.
I think the doc on the module page is quite good, but to try and help...
take - http://doc.silverstripe.org/datamodel#many_many
in both dataobject add some static $db (including 'Name')
in Team add...
$fields = parent::getCMSFields();
$dos = DataObject::get('Category');
$map = $dos ? $map = $dos->toDropdownMap('ID','Name') : array();
$fields->insertBefore(new MultiSelectField('Categories','Categories, $map),'Name');
then in ModelAdmin you should see a nice multi select field... not the above is untested... but it should work... let me know and I'll edit it up for a good example.
BTW Jamie did you test this with IE8? chrome, firefox, safari are fine - IE8 not so good for me...
Don't think I've specifically checked IE8. I'll take a look when I have a minute.
I'm using this with ModelAdmin and ran across the issue that unless a user is a full blown administrator, loading a dataobject produces an error:
Warning: "implode() [function.implode]: Invalid arguments passed" at line 109 of /home/myclient/public_html/site/multiselectfield/code/MultiSelectField.php
I went through all the permissions for the security group trying to narrow it down, but nothing matters. I have to assign the group "Full Administrator Rights" for them to be able to load a dataobject within ModelAdmin that uses MultiSelectField in the UI.
i didnt use your module yet.
But from the screenshots its clear how it works.
But i have another problem with many_many or has_many relations.
What if you have a table with 50.000+ entries.
Adding some of them, by clicking them in an entire list, wont work, right?
What would be a good way of doing this in cms?
I think this must somehow be done by using an autosuggest-searchfield that searches in the 50.000 items table.
Does anyone know a module or a way to implement this?
Or maybe an advancement of the MultiSelectField module?