Я использую Silverstripe 3.6 и выполнил все шаги, чтобы Добавление пользовательского CsvBulkUploader в ModelAdmin в Silverstripe и документация Silverstripe, но я не вижу опцию импорта (поле или кнопку).
Я расширил ModelAdmin с помощью $ managed_models, $ model_importers и $ url_segment:
private static $managed_models = array(
'ModelInfo'
);
private static $model_importers = array(
'ModelInfo' => 'ModelInfoCsvBulkLoader',
);
private static $url_segment = 'modelinfo';
Я расширил CsvBulkLoader с помощью ModelInfoCsvBulkLoader $ columnMap.
public $columnMap = array(
'Product Code' => 'Title',
'Dimensions' => 'Dimensions',...);
public $duplicateChecks = array(
'Product Code' => 'Title'
);
Я скопировал и вставил имя ModelInfoCsvBulkLoader, чтобы избежать опечаток …
Вот мой результат:
Мой результат выглядит так с кнопкой экспорта и печати, но без поля или кнопки импорта
Кто-нибудь знает, что я пропустил?
Там не было абсолютно ничего плохого с моим кодом.
Я просто посмотрел не на то место.
Поле импорта отображается только при нажатии на значок поиска в верхнем правом углу.
Других решений пока нет …