OMP: How to change text field to select (dropdown) on submission form?

Hi @dewolfe001,
I have the same problem on my ojs-3.1.1-4 stable

On my /lib/pkp/classes/submission/PKPSubmissionMetadataFormImplementation.inc.php

  • initdata($submission) added
    'newField' => $submission->getNewField('newField') //testing
  • readinputData() added
    newField
  • getLocaleFieldNames() added
    newField
  • getTagitFieldNames() added
    newField
  • execute() added
    $submission->setNewField($this->_parentForm->getData('newField'));

I created get and set functions on /lib/pkp/classes/submission/Submission.inc.php

function getnewField(){
		return $this->getData('newField');
	}
	
	function setNewField($newField){
		return $this->setData('newField', $newField);
	}

I modified: /templates/submission/submissionMetadataFormFields.tpl

{capture assign="languagesField"}
	{capture assign="sectionDescription"}{if !$readOnly}submission.submit.metadataForm.tip{/if}{/capture}
	{fbvFormSection description=$sectionDescription title="common.languages"}
{php}
	$this->assign("myOptions", array( 
	        op1 => "Option1", 
		    op2 => "Option2", 
		    op3 => "Option3", 
	));
    $this->assign("newField", $newField);		
		{/php}		

		{fbvElement label="submission.submit.submissionLocaleDescription" required="true" type="select" id="newField" from=$myOptions selected=$newField translate=false  size=$fbvStyles.size.MEDIUM}

	{/fbvFormSection}

{/capture}
{include file="core:submission/submissionMetadataFormFields.tpl"}

I would like to save on my DB op1

I created a new post a few days:

Regards,
xavi.