Vermeld in iedere vraag duidelijk:
- De versie van Joomla! 3.X die je gebruikt
- De volledige url van je website indien mogelijk.
- 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
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
Toch grappig dat je daar dan met zijn 2e stug overheen kijkt
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
Kijk op
www.joomladocumenten.nl
voor handleidingen en documentaties over Joomla!
- n9iels
- 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
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...
Edit Peter: Ik heb de code tussen codetags geplaatst, volgende keer graag zelf doen.
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
- Heeft onderwerp gestart
- Bezoeker
Template zelf gemaakt, maar ik kan hem niet installeren
03 apr 2014 16:54 - 03 apr 2014 16:55
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:
Maar het $doc variable hoef je niet te gebruiken, dit geeft namelijk precies hetzelfde effect:
Maak je gebruik van Bootstrap heb je deze code er ook bij nodig:
Verder kun je parameters altijd aan roepen met deze code, hiervoor hoef je niks extra's te plaatsen:
Andere codes die je ook altijd kunt gebruiken zonder extra functies aan te roepen:
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:
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
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');
Code:
JFactory::getDocument()->addScript('templates/'.$this->template.'/css/template.js');
JFactory::getDocument()->addStyleSheet('templates/'.$this->template.'/css/template.css');
Code:
JHtml::_('bootstrap.framework');
Code:
<?php
echo $this->params->get( 'arrowup' );
?>
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";
}
?>
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;
Hopelijk heb je hier wat aan
Groeten,
Niels
Kijk op
www.joomladocumenten.nl
voor handleidingen en documentaties over Joomla!
- n9iels
- 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
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
en
niets plaats, lukt het niet...
Ze moeten er dus staan om een custom template te integreren.
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;
Code:
<!DOCTYPE html>
niets plaats, lukt het niet...
Ze moeten er dus staan om een custom template te integreren.
- Deal
- Heeft onderwerp gestart
- Bezoeker
Template zelf gemaakt, maar ik kan hem niet installeren
03 apr 2014 17:32
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
- Joomla!NL vriend(in)
- Berichten: 398
-
Tijd voor maken pagina: 0.694 seconden