Новое поле в com_contacts, joomla 15
Способ добавления нового поля в com_comtacts для joomla 1.5 , на примере добавления поля Jabber ID
Добавляем поле в таблицу:
ALTER TABLE `jos_contact_details` ADD `jid` VARCHAR( 255 ) NULL DEFAULT NULL
administrator/components/com_contact/tables/contact.php
var $jid = null;
Добавляем новые параметры для компонента:
administrator/components/com_contact/config.xml
<param name="show_jid" type="radio" default="1" label="Show Jabber ID" description="Show/Hide the Jabber ID">
<option value="0">Hide</option>
<option value="1">Show</option>
</param>
<option value="0">Hide</option>
<option value="1">Show</option>
</param>
administrator/components/com_contact/contact_items.xml
<param name="show_jid" type="radio" default="1" label="JID" description="Show/Hide JID">
<option value="0">Hide</option>
<option value="1">Show</option>
</param>
<option value="0">Hide</option>
<option value="1">Show</option>
</param>
Добавляем поле для заполнения в админке:
administrator/components/com_contact/admin.contact.html.php
после
добавляем
Показываем информацию пользователю:
components/com_contact/views/contact/tmpl/default_address.php
после
<?php if ( $this->contact->fax && $this->contact->params->get( 'show_fax' ) ) : ?>
<tr>
<td width="<?php echo $this->contact->params->get( 'column_width' ); ?>" >
<?php echo $this->contact->params->get( 'marker_fax' ); ?>
</td>
<td>
<?php echo nl2br($this->contact->fax); ?>
</td>
</tr>
<?php endif; ?>
<tr>
<td width="<?php echo $this->contact->params->get( 'column_width' ); ?>" >
<?php echo $this->contact->params->get( 'marker_fax' ); ?>
</td>
<td>
<?php echo nl2br($this->contact->fax); ?>
</td>
</tr>
<?php endif; ?>
вставить
<?php if ( $this->contact->jid && $this->contact->params->get( 'show_jid' ) ) : ?>
<tr>
<td width="<?php echo $this->contact->params->get( 'column_width' ); ?>" >
<?php $jid = split('@',$this->contact->jid);echo "<img src='http://presence.jabber.ru/{$jid[0]}/{$jid[1]}/image' />"; ?>
</td>
<td>
<?php echo $this->contact->jid; ?>
</td>
</tr>
<?php endif; ?>
<tr>
<td width="<?php echo $this->contact->params->get( 'column_width' ); ?>" >
<?php $jid = split('@',$this->contact->jid);echo "<img src='http://presence.jabber.ru/{$jid[0]}/{$jid[1]}/image' />"; ?>
</td>
<td>
<?php echo $this->contact->jid; ?>
</td>
</tr>
<?php endif; ?>
Для отображения состояния в виде изображения используется сервис от jabber.ru.
02.04.2010 в 02:35
охрененное тебе спасибо за это!
02.04.2010 в 11:28
вопрос :
Добавляем поле в таблицу:
1
ALTER TABLE `jos_contact_details` ADD `jid` VARCHAR( 255 ) NULL
это где именно добавлять?
02.04.2010 в 11:49
любым доступным способом, например через phpmyadmin
02.04.2010 в 13:18
аа, точняк )
02.04.2010 в 20:28
вопрос :
Добавляем поле в таблицу:
1
ALTER TABLE `jos_contact_details` ADD `jid` VARCHAR( 255 ) NULL
это где именно добавлять?
02.04.2010 в 20:49
любым доступным способом, например через phpmyadmin
02.04.2010 в 22:18
аа, точняк )