|
|
Joomla
Class 'JString' not found error Joomla 3.10 update naar Joomla 4.x |
|
|
Je krijgt de fout, Er deed zich een foutmelding voor. 0 Class 'JString' not found. Deze melding krijg je nadat je Joomla 3.10 geupdate hebt naar Joomla 4.x . Je kan inloggen in de backend, maar niet de Systeem instellingen openen.
Je kan dit probleem eenvoudig oplossen door in de map administrator\language de nl-NL map te verwijderen. Refresh de pagina en je kan System openen. |
|
Joomla controlepaneel aanpassen - aantal recently added articles verhogen |
|
|
Ga naar Extensies, open Modules Verander de filterinstelling van Website naar Beheergedeelte Kies bij Selecteer toegang voor Special Klik op module Recently Added Articles Pas Count aan naar bijvoorbeeld 10
Wil je een bepaalde module niet in de control paneel zien, dan kan je de module hier depubliceren.
De volgorde van de modules op de controlepaneel kan je aanpassen door bij Selecteer positie voor CPANEL te kiezen en de keuze bij Selecteer toegang te wissen (keuze - Selecteer toegang -). Je kan nu de modules verslepen naar boven en beneden en van positie wisselen. |
|
Download een .dmg bestand vanaf je website via de browser op een Max OS computer |
|
|
Wil je op je website een .dmg file aanbieden, zodat Mac gebruikers dit bestand kunnen downloaden en uitvoeren dan dien je een aantal regels toe te voegen in je .htaccess file op je webserver. Doe je dit niet dan bestaat de kans dat het .dmg bestand geopend wordt in de browser als een binaire tekst bestand en je niet de optie hebt om het bestand op te slaan en uit te voeren. Het probleem kan zich ook voordoen met andere extensies.
Als je website beheert en je wilt een bestand vanaf je website laten doenloaden of uitvoeren, voeg dat onderstaande regels toe aan je .htaccess bestand.
AddType application/octet-stream .dmg AddType application/x-gzip .gz AddType application/x-stuffit .sit AddType application/x-stuffit .sitx AddType application/zip .zip |
|
Verberg artikel op de homepage van Joomla |
|
|
Je kan met onderstaande PHP code een controle uitvoeren of de Joomla Homepage wordt bekeken of niet. De PHP code plaats je in het template index.php bestand. Met deze controle kan je bijvoorbeeld geen artikel laten weergeven wanneer je de homepage bekijkt. Je ziet dan alleen modules en of menu's. Onderstaande code is voor Joomla 2.5* en 3.* series. <?php
$app = JFactory::getApplication(); $menu = $app->getMenu(); if ($menu->getActive() == $menu->getDefault()) { } else { } ?> Voorbeeld code toegepast in index.php (in de template folder). Wanneer de homepage wordt bekeken wordt er geen artikel weergegeven. Ook banner2, breadcrumb, user1, user2, banner3, banner4, user4, user5 en banner5 posities worden niet weergegeven op de homepage.
<div class="art-layout-cell art-content">
<?php $app = JFactory::getApplication(); $menu = $app->getMenu(); if ($menu->getActive() == $menu->getDefault()) { } else { echo $view->position('banner2', 'art-nostyle'); if ($view->containsModules('breadcrumb')) echo artxPost($view->position('breadcrumb')); echo $view->positions(array('user1' => 50, 'user2' => 50), 'art-article'); echo $view->position('banner3', 'art-nostyle'); echo artxPost(array('content' => '<jdoc:include type="message" />', 'classes' => ' art-messages')); echo '<jdoc:include type="component" />'; echo $view->position('banner4', 'art-nostyle'); echo $view->positions(array('user4' => 50, 'user5' => 50), 'art-article'); echo $view->position('banner5', 'art-nostyle'); } ?> </div> Is je site meertalig dan is de homepage afhankelijk van de gekozen taal. Je moet dan onderstaande code toepassen: <?php $app = JFactory::getApplication(); $menu = $app->getMenu(); if ($menu->getActive() == $menu->getDefault( 'en-GB' )) { echo 'This is the front page'; } elseif ($menu->getActive() == $menu->getDefault( 'fr-FR' )) { echo 'Accueil'; } ?>
Voor meertalige sites kan het noodzakelijk zijn om een specifieke code/html weer te geven voor alle standaard homepages. <?php $app = JFactory::getApplication(); $menu = $app->getMenu(); $lang = JFactory::getLanguage(); if ($menu->getActive() == $menu->getDefault($lang->getTag())) { echo 'This is the front page'; } else { echo 'Accueil'; } ?>
|
|
Nieuwe gebruiker met super admin rechten toevoegen aan Joomla via phpMyAdmin interface |
|
|
Open de Joomla MySQL database met phpMyAdmin en voer onderstaande query uit op de Joomla database. Wanneer je een ander prefix gebruikt dan jos_ , pas dit dan aan in onderstaande script.
Onderstaande scripts maken een Super Administrator gebruiker admin2 aan met als wachtwoord secret.
SQL code voor gebruik met Joomla 1.6xx, 2.5.x en 3.0.x
INSERT INTO `jos_users` (`name`, `username`, `password`, `params`) VALUES ('Administrator2', 'admin2', 'd2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199', ''); INSERT INTO `jos_user_usergroup_map` (`user_id`,`group_id`) VALUES (LAST_INSERT_ID(),'8');
SQL code voor gebruik met Joomla 1.5
INSERT INTO `jos_users` (`name`, `username`, `password`, `usertype`, `gid`, `params`) VALUES ('Administrator2', 'admin2', 'd2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199', 'Super Administrator', 25, ''); INSERT INTO `jos_core_acl_aro` VALUES (NULL, 'users', LAST_INSERT_ID(), 0, 'Administrator2', 0); INSERT INTO `jos_core_acl_groups_aro_map` VALUES (25, '', LAST_INSERT_ID()); |
|
Hoe zet ik de deprecated meldingen uit in Joomla |
|
|
Sinds PHP versie 5.3* hebben veel mensen last van deprecated meldingen op hun Joomla website. Deprecated meldingen geven aan dat bepaalde gebruikte PHP code verouderd is en aangepast dient te worden. Hier volgt een tijdelijke oplossing om deze deprecated meldingen uit te zetten:
Plaats de volgende code in de index.php file, achter de regel define( '_JEXEC', 1 ); error_reporting(0);
Hierdoor krijg je geen php meldingen meer te zien. Ook kan je alleen de deprecated PHP meldingen uit te zetten. Gebruik dan de volgende code:
error_reporting(E_ALL ^ E_DEPRECATED); |
|
Joomla 1.0.15 en php 5.3x werkend maken |
|
|
Met de komst van PHP versie 5.3.x werkt Joomla 1.0.15 niet meer. Door function.php aan te passen kan de site weer werkend gemaakt worden. Bestand /includes/Cache/Lite/Function.php aanpassen: Vervang: Code: $arguments = func_get_args(); door Code: $arguments = func_get_args(); $numargs = func_num_args(); for($i=1; $i < $numargs; $i++){ $arguments[$i] = &$arguments[$i]; } Wordt er ook gebruik gemaakt van het Joomla contactformulier dan dient ook vcard.class.php aangepast te worden.
Bestand /includes/vcard.class.php aanpassen: Voeg onderstaande code voor lijn 38: Code: if(!function_exists('quoted_printable_encode')) { /* line 38 to 77 */ } joomla 10.15 met php 5.3.0, php 5.3.1, php 5.3.2, php 5.3.3, php 5.3.4 PHP noemt zichzelf een hypertext pre-processor en wordt voornamelijk toegepast om dynamische content in de opmaaktaal html serverside te genereren. De software wordt veelal gebruikt in combinatie met het databaseprogramma MySQL, waarmee de dynamische content van websites en forums worden geserveerd. |
|
Joomla iframe binnen een artikel |
|
|
Om een scroll bar binnen een Joomla artikel weer te geven, zodat een lange tekst in een iframe wordt geplaatst moeten de volgende stappen worden uitgevoerd. 1) Code dat aan css bestand template moet worden toegevoegd: div.scroll { background-color:#fff; width:450px; height:300px; overflow:scroll; margin:auto; }
2) Code in Artikel: <div class="scroll">TEXT Artikel</div>
Indien je niet het CSS bestand wilt aanpassen dan kan je ook de volgende code gebruiken in het artikel: <div style="background-color:#fff;width:450px;height:300px;overflow:scroll;margin:auto;">Text Artikel</div>
Zet overflow:scroll op overflow:auto als je alleen een scroll bar wilt zien als dit ook nodig is. Dit voorkomt o.a. dat er een horizontale scroll bar wordt getoond. De background-color bepaald de achtergrond kleur van de iframe. |
|
Oude phpMyadmin tool installeren voor gebruik in Wamp |
|
|
Bij gebruik van de oude PHP4.x en mysql 4.x versie in Wamp heb je soms ook een oude PHPmyadmin tool nodig. Download hiervoor phpMyAdmin versie 2.11.10 van internet en pak deze uit in een map apps binnen je wamp installatiemap. Dus bv c:\wamp\apps\phpMyAdmin2.11.10
Open nu c:\wamp\alias\phpmyadmin.conf en pas 2x de map aan naar de oude PHPmyadmin.
Alias /phpmyadmin "c:/wamp/apps/phpMyAdmin2.11.10/"
# to give access to phpmyadmin from outside # replace the lines # # Order Deny,Allow # Deny from all # Allow from 127.0.0.1 # # by # # Order Allow,Deny # Allow from all #
<Directory "c:/wamp/apps/phpMyAdmin2.11.10/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Deny from all Allow from 127.0.0.1 </Directory>
Restart Wamp en je kan de oude phpMyadmin gebruiken. |
|
Google Analytics Code toevoegen in Joomla |
|
|
Door het toevoegen van de Google Analytics Code aan uw template, kunt u statistieken verkrijgen van het aantal bezoekers van uw site. Google Analytics kan u tevens nog veel meer informatie verschaffen, en is dus best wel een aanrader. Hiervoor moet je registreren op hun website, en je krijgt dan een stukje code die in elke pagina (in de html-code) geplaatst moet worden. Aangezien een Joomla-template in principe maar uit 1 pagina bestaat, is dit dus vrij eenvoudig. Er zijn ook allerlei modules en plugins beschikbaar waarmee deze code aan uw pagina's kan toegevoegd worden, maar op deze manier plaats je dit gewoon in de pagina's zelf. Zorg ervoor dat je de code bij de hand hebt: Klik in het administratiegedeelte op Extensions -> Template Manager Je krijgt dan een overzicht van de geïnstalleerde templates. Klik op de template waar je de code wil toevoegen. Op de instelling-pagina van de template zie je rechts bovenaan enkele knoppen. Klik op de Edit HTML-knop rechts bovenaan. Je krijgt nu de code van de index-pagina te zien. In deze pagina scroll je helemaal naar onder. Op het einde zie je dan </body> en </html> staan. Plak de Google Analytics code net boven </body>, en klik daarna op de 'Save' knop. Opmerking: het is mogelijk dat om veiligheidsredenen deze wijziging niet kan opgeslagen worden via het administratiegedeelte van Joomla, en dat het index.php-bestand van uw template eerst beschrijfbaar moet gemaakt worden. Hiervoor heb je toegang nodig tot de webserver (/uwjoomlainstallatie/templates/uwtemplate/index.php). Een andere optie is om index.php dan via FTP te downloaden naar uw harde schijf, en de Google Analytics code vanaf uw PC toe te voegen, en daarna dit bestand terug te uploaden. |
|
Overzicht van Joomla module-posities in uw template |
|
|
Indien je een nieuwe module wil toevoegen in uw Joomla 1.0 en 1.5 website, is het eerst wel handig om weten welke positie hiervoor zoal beschikbaar is in de template. Dit kan je o.a. bekijken via de Template Manager in de back-end van Joomla, maar het kan ook veel eenvoudiger!
Plaats in je browser, na index.php het volgende: ?tp=1 De url ziet er dan bijvoorbeeld als volgt uit: http://www.joomlasite.nl/index.php?tp=1 Je krijgt dan uw website-template te zien, met daarop alle beschikbare module-posities, zelfs als er op dat moment geen inhoud in geplaatst is. |
|
| |
|
|
|