• Home
  • Handleidingen

Eigen teksten toevoegen

Het is mogelijk om 1 (en ook meerdere teksten) te koppelen aan een specifieke (sub)rubriek in het menu.

Maak hiervoor een nieuwe module 'mod_datamenu' aan en kies bij de parameters 'artikel'

Schrijf daarna een artikel, titel en alles kun je zelf kiezen, het artikel kan de status ongepubliceerd houden, van belang is de alias. De alias van het artikel moet worden alias-rubriek-subrubriek

De content wordt in de module geplaatst. Description en keywords worden in de metadata gezet.

Zie als voorbeeld gsm-toestellen/Google.html Onderaan staat een korte intro van de telefoon. In de broncode zie je de description (hetzelfde als de tekst) en de keywords die gekozen zijn.

 

Links

Hetzelfde mechanisme, alleen gebruik je hier de joomla weblinks. Verschil met de artikelen is hier dat de links ook op een lager niveau getoond worden. Dus links met alias vakantie-spanje, komen ook op de pagina vakantie-spanje-costabrava te staan.

Uiteraard kun je ook een artikel maken met links.

 

Voorbeeld

plaatsen module

Maak een nieuwe module aan met mod_datamenu en kies voor 'Links'

 

 

 

Configuratie weblinks

Je kunt (moet) meerdere links dezelfde alias geven.

Resultaat

(niet meer op de live site)

 

 

of in geval van een artikel :

 

 

Meerdere modules

Als er op meerdere locaties stukken tekst moeten komen kun je meerdere modules aanmaken. Kies bij het aanmaken van de module dan een extra prefix voor de alias.

de alias van het artikel wordt dan

prefix-alias-rubriek-subrubriek.

Problemen met afbeeldingen

De feed bevat links naar niet bestaande afbeeldingen.

 

Tja, hier moet de eigenaar van de feed/website zijn huiswerk beter doen. De afbeelding wordt met een klein stukje inline javascript vervangen door een lege afbeelding.

 


 

Een eigen afbeelding.

De feed bevat geen afbeelding of je wilt altijd een eigen afbeelding weergeven. Dat kan met een callback function:

function noimage_cb (&$item) {
generic_cb($item);
$item['image']='https://www.example.com/noimage.jpg';
}
 

en bij de callback functie in de feed configuratie vervang je generic_cb dan door noimage_cb

 

 

 

Problemen met afbeeldingen

De feed bevat links naar niet bestaande afbeeldingen.

 

Tja, hier moet de eigenaar van de feed/website zijn huiswerk beter doen. De afbeelding wordt met een klein stukje inline javascript vervangen door een lege afbeelding.

 


 

Een eigen afbeelding.

De feed bevat geen afbeelding of je wilt altijd een eigen afbeelding weergeven. Dat kan met een callback function:

function noimage_cb (&$item) {
generic_cb($item);
$item['image']='https://www.example.com/noimage.jpg';
}
 

en bij de callback functie in de feed configuratie vervang je generic_cb dan door noimage_cb

 

 

 

De wijzigingen zijn niet zichtbaar op het systeem

 Elke klik op 'Apply/Uitvoeren' haalt wel de feed opnieuw op en gebruikt ook de laatste versie van de feeds.php. Je ziet rechts dus de laatste stand van zaken, maar tijdens deze aktie wordt de database niet bijgewerkt.

 

Nadat een feed configuratie is aangepast (of een feed is toegevoegd) zul je dus de cron  moeten uitvoeren. 

 

bram

 

 

Er staan spaties achter de menu items

Het import script verwijdert automatisch spaties aan het begin en einde van een menu item. Er zijn een paar feeds waar in plaats van gewone  spaties gecodeerde non-breaking-space characters staan. En manier om deze weg te krijgen:

 

function nbsp2space(&$var) {
$nbsp=urldecode("%A0");
$var=str_replace($nbsp,' ',$var);

}
function elmar_cb(&$item){
    global $feed_opts;
   nbsp2space($item[$feed_opts['menu_1']]);
   nbsp2space($item[$feed_opts['menu_2']]);
   nbsp2space($item[$feed_opts['menu_3']]);

    generic_cb($item,$count);
}
 

Er staan spaties achter de menu items

Het import script verwijdert automatisch spaties aan het begin en einde van een menu item. Er zijn een paar feeds waar in plaats van gewone  spaties gecodeerde non-breaking-space characters staan. En manier om deze weg te krijgen:

 

function nbsp2space(&$var) {
$nbsp=urldecode("%A0");
$var=str_replace($nbsp,' ',$var);

}
function elmar_cb(&$item){
    global $feed_opts;
   nbsp2space($item[$feed_opts['menu_1']]);
   nbsp2space($item[$feed_opts['menu_2']]);
   nbsp2space($item[$feed_opts['menu_3']]);

    generic_cb($item,$count);
}
 

Hoe krijg ik menu's items gelijk

Verschillende feeds gebruiken verschillende schrijfwijzen voor items 'Belgie' versus 'België' en 'LCD TV' versus 'LCD Televisie'. Het eerste probleem ( e versus ë) wordt in principe door de zogeheten collation van de database opgelost, maar het is toch netter het gelijk te trekken anders is er kans dat Belgie in plaats van België in de menu's komt. Andere problemen kunnen worden opgelost via een callback functie.  Een voorbeeld voor het aanpassen van landen:

Read more …Hoe krijg ik menu's items gelijk

Hoe krijg ik menu's items gelijk

Verschillende feeds gebruiken verschillende schrijfwijzen voor items 'Belgie' versus 'België' en 'LCD TV' versus 'LCD Televisie'. Het eerste probleem ( e versus ë) wordt in principe door de zogeheten collation van de database opgelost, maar het is toch netter het gelijk te trekken anders is er kans dat Belgie in plaats van België in de menu's komt. Andere problemen kunnen worden opgelost via een callback functie.  Een voorbeeld voor het aanpassen van landen:

Read more …Hoe krijg ik menu's items gelijk