Post by boyke » Sun Dec 04, 2011 9:31 pm

Ik heb deze nieuws module gedownload:

http://www.opencart.com/index.php?route ... order=DESC

Het toevoegen in de ADMIN werkt na enkele modificaties goed. Daarna heb ik de module "geinstalleerd" en aan enkele layouts "toegevoegd", echter verschijnt de module niet in de frontend.

Toen ben ik in column_right.php aan het debuggen gegaan (dat is namelijk waar ik de module wil hebben). Daaruit is gebleken dat de "news_module" wel in de $extensions array zit, maar niet in de $modules array.

Deze worden als volgt opgehaald:

Code: Select all

$module_data = array();
		
		$this->load->model('setting/extension');
		
		$extensions = $this->model_setting_extension->getExtensions('module');
		
		foreach ($extensions as $extension) {
			//print_r($extension);
			//echo "<br/><br/>";
			$modules = $this->config->get($extension['code'] . '_module');
			
			//print_r($modules);
			//echo "volgende<br/><br/>";
			
			if ($modules) {
				foreach ($modules as $module) {
					if ($module['layout_id'] == $layout_id && $module['position'] == 'column_right' && $module['status']) {
						$module_data[] = array(
							'code'       => $extension['code'],
							'setting'    => $module,
							'sort_order' => $module['sort_order']
						);				
					}
				}
			}
		}
Daaruit concludeer ik dat er iets niet goed is geconfigureerd voor de module, echter ben ik er nog niet achter wat "config" hier nu precies is.

In de frontend / in de log zie ik geen errors behalve wanneer ik de module aan meer dan een layout toevoeg, dan komt de volgende error tevoorschijn:

"Warning: Invalid argument supplied for foreach() in catalog/controller/common/column_right.php on line 54"

Dit is opzich raar, want ook in de eerste layout zou deze error op moeten treden aangezien hier ($this->config->get($extension['code'] . '_module')) niets uit komt.

Door de config array te printen ben ik nog een stukje wijzer geworden, de news_module wordt namelijk op een iets andere manier gedefinieerd / geregisteerd dan bijvoorbeeld de gallery module:

Gallery:

[gallery_module] => Array ( [0] => Array ( [layout_id] => 15 [position] => content_bottom [status] => 1 [sort_order] => 10 ) )

News:

[news_module] => 0 [news_0_sort_order] => 10 [news_0_status] => 1 [news_0_position] => column_right [news_0_layout_id] => 4

Bij de nieuws module ontbreekt namelijk de Array definitie en die "0" hoort er volgens mij ook niet thuis.

Iemand hier die weet waar en hoe ik dit op kan lossen? Alvast bedankt.

Newbie

Posts

Joined
Tue Jun 08, 2010 5:07 pm

Post by victorj » Sun Dec 04, 2011 9:55 pm

Standaard wordt tijdens uploaden de templates van de module toegevoegd bij de default template.
gebruik je een eigen template dan moet je de template bestanden ook uploaden in de directory waar je eigen template staat.

Koeltechnische deurrubbers eenvoudig online op maat bestellen.
Alle niet stekplichtige onderdelen zoals scharnieren, sloten, randverwarming en verlichting voor alle typen koelingen en vriezers.
https://koelcel-onderdelen.com


User avatar
Expert Member

Posts

Joined
Sat Jun 25, 2011 4:09 am
Location - Alkmaar Holland

Post by boyke » Mon Dec 05, 2011 2:13 am

Klopt, dat heb ik ook (al) gedaan, daar ligt het dus niet aan.

Overigens als je dat niet zou doen, valt die terug op de bestanden uit de "default" template toch?

Newbie

Posts

Joined
Tue Jun 08, 2010 5:07 pm

Post by boyke » Mon Dec 26, 2011 1:01 am

Niemand?

Newbie

Posts

Joined
Tue Jun 08, 2010 5:07 pm

Post by i2Paq » Mon Dec 26, 2011 7:40 pm

Werkt het wel met de standaard template?

Norman in 't Veldt
Moderator OpenCart Forums

_________________ READ and Search BEFORE POSTING _________________

Our FREE search: Find your answer FAST!.

[How to] BTW + Verzend + betaal setup.


User avatar
Global Moderator

Posts

Joined
Mon Nov 09, 2009 7:00 pm
Location - Winkel - The Netherlands

Post by boyke » Mon Dec 26, 2011 11:10 pm

Nope, zelfde probleem.

Newbie

Posts

Joined
Tue Jun 08, 2010 5:07 pm

Post by boyke » Tue Dec 27, 2011 12:21 am

Probleem opgelost, heb de "oude" module verwijderd en die van Fido geinstalleerd! Deze module werkt wel out-of-the-box en is m.i. ook netter opgebouwd.

Overigens bevat de meegeleverde news.tpl in /catalog/view/theme/<your theme>/template/module wel fouten, dit is hoe die m.i. moet zijn:

Code: Select all

<div class="box">
  <div class="box-heading"><?php echo $heading_title; ?></div>
  <div class="box-content">
  	<?php foreach ($news as $news_item) { ?>
  		<div class="news_item">
  			<?php echo $news_item['description']; ?>
  			<a href="<?php echo $news_item['href']; ?>" title="<?php echo $news_item['title']; ?>" class="news_read_more"><?php echo $text_read_more; ?></a>
  		</div>
	  <?php } ?>
  </div>
</div>

Newbie

Posts

Joined
Tue Jun 08, 2010 5:07 pm

Post by i2Paq » Tue Dec 27, 2011 5:02 am

De modules van Fido-X zijn klasse 1!

Norman in 't Veldt
Moderator OpenCart Forums

_________________ READ and Search BEFORE POSTING _________________

Our FREE search: Find your answer FAST!.

[How to] BTW + Verzend + betaal setup.


User avatar
Global Moderator

Posts

Joined
Mon Nov 09, 2009 7:00 pm
Location - Winkel - The Netherlands
Who is online

Users browsing this forum: No registered users and 3 guests