This allows you to add an additional field associated with a phpld link. This can be used, for instance, to add a field called “PHONE” when the submitters input his phone number. This was used in the deeplinks mod.

1. ADD the additional field (FIELD1) to the database:
The easiest way to do this is by running the sql query below in phpmyadmin

ALTER TABLE `PLD_LINK` ADD `FIELD1` TEXT NULL ;

2. The second step is to modify the submit form to add an input field with the same name “FIELD1″:

<tr>
  <td class="label">FIELD 1</td>
  <td class="field"><input type="text" name="FIELD1"
  value="{$FIELD1|escape|trim}"
 size="40" maxlength="255" class="text"/></td>
</tr>

Now the additional field is available in the database and can be filled from the submit form. Until now, the additional field is not visible from the admin panel. To make it accessible to the admin so it can be viewed or edited you will have to modify the following:

First, in admin/dir_approve_links.php

$columns = array ('TITLE' => _L('Title'),
'URL' => _L('URL'),
'DESCRIPTION' => _L('Description'),
'CATEGORY' => _L('Category'),
'RECPR_URL' => _L('Recpr. Link URL'),
'PAGERANK' => _L('Pagerank'),
'DATE_ADDED' => _L('Date Added'));

Replace by:

$columns = array ('TITLE' => _L('Title'),
'URL' => _L('URL'),
'DESCRIPTION' => _L('Description'),
'CATEGORY' => _L('Category'),
'RECPR_URL' => _L('Recpr. Link URL'),
'PAGERANK' => _L('Pagerank'),
'FIELD1' => _L('FIELD1'),
'DATE_ADDED' => _L('Date Added'));

Note that we have added the line 'FIELD1' => _L('FIELD1'),

Second, add the code below in templates/admin/link_details.tpl where you want the field to show

<tr class="{cycle values="odd,even"}">
<td class="label">FIELD 1:</td>
<td class="smallDesc">{$linkInfo.FIELD1|escape|trim}
</td>
</tr>

Finally, in templates/admin/dir_links_edit.tpl add the code below where you want to field to show when editing the listing in the admin panel.

<tr>
  <td class="label"><label for="FIELD1">
 FIELD 1:</label></td>
  <td class="smallDesc">
   <input type="text" id="FIELD1" name="FIELD1"
    value="{$FIELD1|escape|trim}" class="text" />           
  </td>
</tr>

Now the additional field can be viewed and edited from the admin panel. However it is not displayed yet to the directory visitor. Usually it will be displayed in the details page of each listing. This is done as follows:

1. in detail.php
Find:

$data['META_DESCRIPTION'] = $rdata['META_DESCRIPTION'];

Below it, add:

$data['FIELD1']    = $rdata['FIELD1'];

2. in detail.tpl, add the code below where you want the additional field to appear:

{$FIELD1|escape|trim}