joomla è un ottimo cms ti permette di fare qualsiasi cosa.
a questo punto ti consiglio una cosa... leggi il manuale e fai la base al tuo sito...
poi crea un modulo tutto tuo, basta la base del modulo e davvero poche righe in php, per gestire la tabella.

i tuoi requisiti sono:
- discreta conoscenza di joomla (per la creazione del portale)
- conoscenza dei form html (link) (per la creazione della parde del modulo di inserimento dati)
- conoscenza basilare del php (link) e sua interazione con i database (link)

ma in realtà basta davvero poco, ecco un esempio un pò adattato a joomla:

FORM:
codice:
<?php
$actionurl= JURI::base().'index.php?(E QUI CONTINUI CON IL TUO URL);
$titolo=$this->titolo;
?>
<form action="<?php echo $ationurl ?>" method="post">
Titolo: 

<input type="text" name="titolo" value="<?php echo $titolo ?>" style="width:400px;"/>
<input class="button" type="submit" value="Invia" />
</form>
PHP:
Codice PHP:
//prendo i dati necessari
  
$titolo=$_POST[titolo];

//identifico l'utente
  
$userl = &JFactory::getUser();
  
$userid = (int)$userl->id;

//accedo al db e scrivo (sempre grz a joomla)
  
$db = &JFactory::getDBO();
  
$query="INSERT INTO #__TUODB (userid, titolo ) VALUES ('".$userid."', '".$dtitolo."')";
  
$db->setQuery($query) ;
  
$db->query();}