Skip to main content

Welkom bij Joomla!NL

Om alle mogelijkheden van dit forum te kunnen gebruiken, moet je je eerst registreren.

Vermeld in iedere vraag duidelijk:
  1. De versie van Joomla! 3.X die je gebruikt
  2. De volledige url van je website indien mogelijk.
  3. De versie van de extensie waar de vraag over gaat.

Template zelf gemaakt, maar ik kan hem niet installeren

Template zelf gemaakt, maar ik kan hem niet installeren

03 apr 2014 16:14 - 03 apr 2014 16:16
#13
Na een tijdje staren naar het bestand en daarna nog een keer heel goed kijken heb ik de fout gevonden.
Je was op regel 20 van de code die je aan het beging van dit topic heb gepost een < vergeten.
Hierbij de goede code:
templateDetails.xml
Code:
<?xml version="1.0" encoding="utf-8"?> <extension version="3.2" type="template" client="site"> <name>test</name> <version>1.0</version> <creationDate>02/04/2014</creationDate> <files> <folder>css</folder> <folder>images</folder> <folder>js</folder> <filename>index.php</filename> <filename>templateDetails.xml</filename> </files> <positions> <position>logo</position> <position>menu</position> <position>slider</position> <position>aanvragen</position> <position>footer-1</position> <position>footer-2</position> <position>footer-3</position> </positions> </extension>

Toch grappig dat je daar dan met zijn 2e stug overheen kijkt :P
Kijk op www.joomladocumenten.nl voor handleidingen en documentaties over Joomla!
  • n9iels
  • n9iels's berichtenfoto
  • Joomla!NL vriend(in)
  • Joomla!NL vriend(in)
  • Berichten: 398

Template zelf gemaakt, maar ik kan hem niet installeren

03 apr 2014 16:36 - 03 apr 2014 16:57
#14
Dankuwel, het lukt nu zonder foutmelding. Ik kreeg echter een blanco, witte pagina te zien wanneer ik deze template activeerde.
Ik heb gemerkt dat ik de template pas zie wanneer ik deze code plaats tussen defined('_JEXEC') or die; en <!DOCTYPE html> :

Is het normaal dat dit aanwezig moet zijn in index.php?
Ik heb deze code gevonden (copy paste) in de overige standaard templates zoals beez en protostar...

Code:
// Getting params from template $params = JFactory::getApplication()->getTemplate(true)->params; $app = JFactory::getApplication(); $doc = JFactory::getDocument(); $this->language = $doc->language; $this->direction = $doc->direction; // Detecting Active Variables $option = $app->input->getCmd('option', ''); $view = $app->input->getCmd('view', ''); $layout = $app->input->getCmd('layout', ''); $task = $app->input->getCmd('task', ''); $itemid = $app->input->getCmd('Itemid', ''); $sitename = $app->getCfg('sitename'); if($task == "edit" || $layout == "form" ) { $fullWidth = 1; } else { $fullWidth = 0; } // Add JavaScript Frameworks JHtml::_('bootstrap.framework'); $doc->addScript('templates/' .$this->template. '/js/template.js'); // Add Stylesheets $doc->addStyleSheet('templates/'.$this->template.'/css/template.css'); // Load optional RTL Bootstrap CSS JHtml::_('bootstrap.loadCss', false, $this->direction); // Add current user information $user = JFactory::getUser(); // Adjusting content width if ($this->countModules('position-7') && $this->countModules('position-8')) { $span = "span6"; } elseif ($this->countModules('position-7') && !$this->countModules('position-8')) { $span = "span9"; } elseif (!$this->countModules('position-7') && $this->countModules('position-8')) { $span = "span9"; } else { $span = "span12"; } // Logo file or site title param if ($this->params->get('logoFile')) { $logo = '<img src="'. JUri::root() . $this->params->get('logoFile') .'" alt="'. $sitename .'" />'; } elseif ($this->params->get('sitetitle')) { $logo = '<span class="site-title" title="'. $sitename .'">'. htmlspecialchars($this->params->get('sitetitle')) .'</span>'; } else { $logo = '<span class="site-title" title="'. $sitename .'">'. $sitename .'</span>'; } ?>

Edit Peter: Ik heb de code tussen codetags geplaatst, volgende keer graag zelf doen.
  • Deal
  • Deal's Profielfoto Heeft onderwerp gestart
  • Bezoeker
  • Bezoeker

Template zelf gemaakt, maar ik kan hem niet installeren

03 apr 2014 16:54 - 03 apr 2014 16:55
#15
Plaats de volgende keer je code even tussen de code tags. Is overzichtelijker :)

Het ligt eraan wat je allemaal wilt gebruiken en gaat doen met je template.
Bijvoorbeeld codes zoals deze laad je je css en javascript bestanden in:
Code:
$doc = JFactory::getDocument(); $doc->addScript('templates/' .$this->template. '/js/template.js'); $doc->addStyleSheet('templates/'.$this->template.'/css/template.css');
Maar het $doc variable hoef je niet te gebruiken, dit geeft namelijk precies hetzelfde effect:
Code:
JFactory::getDocument()->addScript('templates/'.$this->template.'/css/template.js'); JFactory::getDocument()->addStyleSheet('templates/'.$this->template.'/css/template.css');
Maak je gebruik van Bootstrap heb je deze code er ook bij nodig:
Code:
JHtml::_('bootstrap.framework');
Verder kun je parameters altijd aan roepen met deze code, hiervoor hoef je niks extra's te plaatsen:
Code:
<?php echo $this->params->get( 'arrowup' ); ?>
Andere codes die je ook altijd kunt gebruiken zonder extra functies aan te roepen:
Code:
<?php $this->language; // Geeft de taalcode $this->template; // Geeft de mapnaam van de huidige template, erg handig voor het aanroepen van bestanden if (!$this->countModules('position-7')) // Hiermee kun je controleren of er modules worden ingeladen op een bepaalde positie. het ! geeft in dit geval aan dat er geen modules ingeladen moet zijn { $span = "Er zijn geen modules die op positie-7 worden ingeladen"; } ?>
Dus nee, niet alles hoeft erboven. Ik raad je aan om alleen dingen in te laden die je nodig hebt.
Doorgaans zijn dat dus je CSS en Javascript bestanden. En uiteraard zet je altijd bovenaan je index.php de volgende code:
Code:
defined('_JEXEC') or die;
Dit zorgt ervoor dat het bestand enkel door Joomla! kan worden opgeroepen, en niet via je browser.

Hopelijk heb je hier wat aan :)

Groeten,
Niels
Kijk op www.joomladocumenten.nl voor handleidingen en documentaties over Joomla!
  • n9iels
  • n9iels's berichtenfoto
  • Joomla!NL vriend(in)
  • Joomla!NL vriend(in)
  • Berichten: 398

Template zelf gemaakt, maar ik kan hem niet installeren

03 apr 2014 17:26 - 03 apr 2014 17:30
#16
Zonder deze extra regels code krijg ik een blanco, witte site te zien. Dus het is wel degelijk nodig in index.php
Wanneer ik eens veel tijd heb, zal ik uitzoeken welke regels er verplicht in hoeven te staan.

Wanneer ik tussen
Code:
defined('_JEXEC') or die;
en
Code:
<!DOCTYPE html>

niets plaats, lukt het niet...
Ze moeten er dus staan om een custom template te integreren.
  • Deal
  • Deal's Profielfoto Heeft onderwerp gestart
  • Bezoeker
  • Bezoeker

Template zelf gemaakt, maar ik kan hem niet installeren

03 apr 2014 17:32
#17
Voor de index.php die jij mij hebt toegestuurd is geen enkele code nodig. Als ik deze web haal werkt alles zonder problemen.
Kijk op www.joomladocumenten.nl voor handleidingen en documentaties over Joomla!
  • n9iels
  • n9iels's berichtenfoto
  • Joomla!NL vriend(in)
  • Joomla!NL vriend(in)
  • Berichten: 398
Moderators: JelleRomke
Tijd voor maken pagina: 0.694 seconden
Gemaakt door Kunena

Wil je Joomla!NL steunen?

Steun Joomla!NLAlle teamleden werken enthousiast, op vrijwillige basis, mee aan Joomla!NL. Maar een website met forum kost nu eenmaal geld. Dus als je Joomla!NL wilt steunen, dan kan dat, graag zelfs!

Lees hier meer informatie