[Joomla 1.5] Kontaktkategorie im Frontend anpassen

B

ByeBye 246039

Hallo,

ich habe wirklich lange gesucht und probiert aber nix gefunden. Ich möchte gern, im Frotend bei der Anzeige von Kontaktkategorien die untere Tabelle (mit #, Name, Position, E-Mail, Telefon, Handynummer und Fax) anders dargestellt wird. Ich wollte da gern die Reihenfolge ändern in "#, Position, Name, Telefon, Fax, Handynummer, E-Mail" und weiterhin wollte ich, dass die Telefonnummern und die E-Mail unter dem Namen angeordnet sind.

Ich habe bereits in dem Ordner "...\components\com_contact\views\category\tmpl" die Dateien default_item.php und default.php angepasst. Aber leider zeigt er mir die Änderung nach dem Hochladen nicht an (gar keine Änderungen). Ich nehme mal an, dass es die falschen Dateien sind, die ich geändert habe oder dass ich zusätzlich an anderer Stelle Änderungen vornehmen muss. :confused:

Kann mir jemand helfen, wie und wo?

Vielen Dank im Vorraus.
SuLeu
 
Ich habe bereits in dem Ordner "...\components\com_contact\views\category\tmpl" die Dateien default_item.php und default.php angepasst
[...]
Ich nehme mal an, dass es die falschen Dateien sind...
Zumindest was das angeht kann ich dich beruhigen.
Das sind die richtigen Dateien.

//edit

In der default.php beginnen die Spaltenüberschriften bei ca. Zeile 61 und enden ca. Zeile 93

In der default_items.php steht dann der "Aufbau" der Kontakte ( Beginn ca. Zeile 6 - Ende ca. Zeile 39 )
 
Zuletzt bearbeitet:
Danke rd4eva, aber es ist egal, was ich in der Datei änder, er übernimmt nicht mal, wenn ich "Test" irgendwo dazuschreibe. :confused:

Habe gerade noch mal auf dem Server nachgesehen. Die Dateien wurden ordnungsgemäß geändert. Nur leider zeigt er mir immernoch das alte an.

Habe es mir auch schon in einem anderen Explorer angesehen. Die Reihenfolge bleibt die selbe. Es hat sich nichts geändert.

Hat noch jemand einen Tipp für mich?
 
Habs grad mal schnell umgebastelt ( nur die Reihenfolge ) und es funktioniert wie erwartet.
kann es vielleicht sein das die Seite bei dir noch irgendwo im cache hängt?
Hast du z.B. joomla->konfiguration->System->Zwischenspeicher (Cache) aktiviert. Das kann dafür u.U. verantwortlich sein.

Hier mal meine umgewurstelten Dateien
components/com_contact/views/category/tmpl/default.php
PHP:
<?php
/**
 * $Id: default.php 11917 2009-05-29 19:37:05Z ian $
 */
defined( '_JEXEC' ) or die( 'Restricted access' );

$cparams =& JComponentHelper::getParams('com_media');
?>

<?php if ( $this->params->get( 'show_page_title', 1 ) ) : ?>
<div class="componentheading<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
<?php echo $this->escape($this->params->get('page_title')); ?>
</div>
<?php endif; ?>
<div class="contentpane<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
<?php if ($this->category->image || $this->category->description) : ?>
	<div class="contentdescription<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
	<?php if ($this->params->get('image') != -1 && $this->params->get('image') != '') : ?>
		<img src="<?php echo $this->baseurl .'/'. 'images/stories' . '/'. $this->params->get('image'); ?>" align="<?php echo $this->params->get('image_align'); ?>" hspace="6" alt="<?php echo JText::_( 'Contacts' ); ?>" />
	<?php elseif ($this->category->image) : ?>
		<img src="<?php echo $this->baseurl .'/'. 'images/stories' . '/'. $this->category->image; ?>" align="<?php echo $this->category->image_position; ?>" hspace="6" alt="<?php echo JText::_( 'Contacts' ); ?>" />
	<?php endif; ?>
	<?php echo $this->category->description; ?>
	</div>
<?php endif; ?>
<script language="javascript" type="text/javascript">
	function tableOrdering( order, dir, task ) {
	var form = document.adminForm;

	form.filter_order.value 	= order;
	form.filter_order_Dir.value	= dir;
	document.adminForm.submit( task );
}
</script>
<form action="<?php echo $this->action; ?>" method="post" name="adminForm">
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
	<thead>
		<tr>
			<td align="right" colspan="6">
			<?php if ($this->params->get('show_limit')) :
				echo JText::_('Display Num') .'&nbsp;';
				echo $this->pagination->getLimitBox();
			endif; ?>
			</td>
		</tr>
	</thead>
	<tfoot>
		<tr>
			<td align="center" colspan="6" class="sectiontablefooter<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
				<?php echo $this->pagination->getPagesLinks(); ?>
			</td>
		</tr>
		<tr>
			<td colspan="6" align="right">
				<?php echo $this->pagination->getPagesCounter(); ?>
			</td>
		</tr>
	</tfoot>
	<tbody>
	<?php if ($this->params->get( 'show_headings' )) : ?>
		<tr>
			<td width="5" align="right" class="sectiontableheader<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
				<?php echo JText::_('Num'); ?>
			</td>
			<?php if ( $this->params->get( 'show_position' ) ) : ?>
			<td height="20" class="sectiontableheader<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
				<?php echo JHTML::_('grid.sort',  'Position', 'cd.con_position', $this->lists['order_Dir'], $this->lists['order'] ); ?>
			</td>
			<?php endif; ?>
			<td height="20" class="sectiontableheader<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
				<?php echo JHTML::_('grid.sort',  'Name', 'cd.name', $this->lists['order_Dir'], $this->lists['order'] ); ?>
			</td>			
			<?php if ( $this->params->get( 'show_telephone' ) ) : ?>
			<td height="20" width="15%" class="sectiontableheader<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
				<?php echo JText::_( 'Phone' ); ?>
			</td>
			<?php endif; ?>
			<?php if ( $this->params->get( 'show_fax' ) ) : ?>
				<td height="20" width="15%" class="sectiontableheader<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
					<?php echo JText::_( 'Fax' ); ?>
				</td>
			<?php endif; ?>
			<?php if ( $this->params->get( 'show_mobile' ) ) : ?>
			<td height="20" width="15%" class="sectiontableheader<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
				<?php echo JText::_( 'Mobile' ); ?>
			</td>
			<?php endif; ?>
			<?php if ( $this->params->get( 'show_email' ) ) : ?>
			<td height="20" width="20%" class="sectiontableheader<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
				<?php echo JText::_( 'Email' ); ?>
			</td>
			<?php endif; ?>
		</tr>
	<?php endif; ?>
	<?php echo $this->loadTemplate('items'); ?>
</tbody>
</table>

<input type="hidden" name="option" value="com_contact" />
<input type="hidden" name="catid" value="<?php echo $this->category->id;?>" />
<input type="hidden" name="filter_order" value="<?php echo $this->lists['order']; ?>" />
<input type="hidden" name="filter_order_Dir" value="" />
</form>
</div>

components/com_contact/views/category/tmpl/default_items.php
PHP:
<?php
/** $Id: default_items.php 11917 2009-05-29 19:37:05Z ian $ */
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<?php foreach($this->items as $item) : ?>
<tr class="sectiontableentry<?php echo $item->odd + 1; ?>">
	<td align="right" width="5">
		<?php echo $item->count +1; ?>
	</td>
	<?php if ( $this->params->get( 'show_position' ) ) : ?>
	<td>
		<?php echo $this->escape($item->con_position); ?>
	</td>
	<?php endif; ?>
	<td height="20">
		<a href="<?php echo $item->link; ?>" class="category<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
			<?php echo $item->name; ?></a>
	</td>
	<?php if ( $this->params->get( 'show_telephone' ) ) : ?>
	<td width="15%">
		<?php echo $this->escape($item->telephone); ?>
	</td>
	<?php endif; ?>
	<?php if ( $this->params->get( 'show_fax' ) ) : ?>
	<td width="15%">
		<?php echo $this->escape($item->fax); ?>
	</td>
	<?php endif; ?>
	<?php if ( $this->params->get( 'show_mobile' ) ) : ?>
	<td width="15%">
		<?php echo $this->escape($item->mobile); ?>
	</td>
	<?php endif; ?>
	<?php if ( $this->params->get( 'show_email' ) ) : ?>
	<td width="20%">
		<?php echo $item->email_to; ?>
	</td>
	<?php endif; ?>
</tr>
<?php endforeach; ?>
 
Der Cach ist deaktiviert.
Ich habe den Code mal in meine Dateien hineinkopiert. Ich bin am Verzweifeln, es tut sich nichts! :( Das gibt's doch nicht.
 
Dann fällt mir nur noch eins ein.

Kann es sein das du ein Template override drinne hast?
Schau ob du hier fündig wirst:
/templates/DEINTEMPLATE/html/com_contact/category/

Falls ja dann sind das die Dateien die die eigentlich Dateien überschreiben.
 
:) Wow, daran lag's. Vielen, vielen Dank. Darauf wäre ich nie gekommen. :)
 
Hallo,
eigentlich will ich nicht antworten sondern die Frage ausweiten:
Habe ich für die Ausgabe von Kontaktdaten nach Kategorie nur ein Template zur verfügung? oder kann man weitere geneieren, so daß verschiedene Listenlayouts für verschiedene Übersichten verwendet werden können?
Gruss
Martin
 

Neue Beiträge

Zurück