Blog

Jsitemap K2 SIG Gallery hack

16 april
  • Home
  • Blog
  • Jsitemap K2 SIG Gallery hack

Jsitemap, een grandioze aanvulling voor Joomla hebben we laatst aangeschaft. Al snel kwamen we er achter dat de images uit de gallery niet werken toegevoegd aan de imagesitemap. Hier is een hack om jouw images allemaal aan Google te kunnen toevoegen! (geschreven in engels)

This hack enables Jsitemap to crawl to all your K2 Simple Image Gallery photos, and gives your image crawling an amazing boost 

open 

/plugins/content/jw_sigpro/jw_sigpro/tmpl/YOURSIGTEMPLATE/default.php (check the SIG settings for Layout template for image galleries)

find (around line 24)

<img class="sigProImg" src="/%3C?php_echo_%24transparent%3B_%3F%3E=" alt="<?php echo JText::_('JW_SIGP_LABELS_08').' '.$photo->filename; ?>" title="<?php echo JText::_('JW_SIGP_LABELS_08').' '.$photo->filename; ?>" style="width:<?php echo $photo->width; ?>px;height:<?php echo $photo->height; ?>px;background-image: url('/<?php echo $photo->thumbImageFilePath; ?>');" />

to:

 <img alt="<?php echo JText::_(‘YOUR_SITE_NAME').' '.$photo->captionTitle; ?>" title="<?php echo JText::_(‘YOUR_SITE_NAME').' '.$photo->captionTitle; ?>" class="sigProImg" src="/%3C?php_echo_%24photo-%3EthumbImageFilePath%3B_%3F%3E=" style="width:<?php echo $photo->width; ?>px;height:<?php echo $photo->height; ?>px;" />


change "Title description for images sitemap" in Sitemap settings from Auto to Alt.

result:

all images in the SIG pro will be indexed by Google as: YOUR_SITE_NAME TITLE

 

  • Remember to give your images a unique name, you don’t want all your images to be indexed as “Title”
  • This hack will probably be deleted after SIG upgrades
  • We are not responsible for any damage using this hack, it is not tested for security nor the security and working of the K2 core, and 3rd party compo's
Pieter Bos
Eigenaar SMACK it Creations

Volgende Blog

16 april 2019

K2 Hide Specific field hack

K2, het blijft een moois systeem, maar soms loop je toch tegen kleine dingen op... want hoe geef je nu een K2 extra field weer. Je hebt daarvoor twee manieren. Bijvoorbeeld, je wilt in het TAG overzicht een bepaald extrafielt weergeven, dan doe je dat door de volgende code in je tag.php te zetten

zet in je tag.php

<?php $extrafields = json_decode($item->extra_fields);?>
<?php foreach($extrafields as $key=>$value): ?>
<?php if($extrafields[$key]->id == 'XX'&&$extrafields[$key]->value!=''): ?>
<span class="pricetag"><?php echo $extrafields[$key]->value; ?></span>
<?php endif; ?>
<?php endforeach; ?>

verwijs XX naar het ID nummer van je extra field.:

Maar je hebt ook een andere manier, deze manier moet je bijvoorbeeld gebruiken in je Category_item.php

 <?php 
// if form is empty show default form
$k2obj = new K2ModelItem();
$fields = $k2obj->getItemExtraFields($this->item->extra_fields, $this->item);
//echo $this->item->extraFields->State->name;
echo $this->item->extraFields->XXXXXXX->value;
?>

verwijs XXXXXXX naar je Extrafield naam (dus niet het ID nummer!)

 

Dan als klap op de vuurpijl heb je ook nog fields die je bijvoorbeeld wel op je TAG overzicht wilt hebben, maar die je niet tussen je item view wilt hebben. Zo had ik een pricelabel die ik alleen zichtbaar wilde hebben op de tag view, maar de value wilde ik niet in het item overzicht. Het was even puzzelen, maar uiteindelijk kwam ik met deze code toch tot het juiste resultaat. Zorg hierbij dat dit extrafielt op de eerste plek komt te staan. Wil je meerdere fields onzichtbaar maken verhoog dan de (-n+1) naar 2 voor 2 velden and so on!

Zet in je item.php

<?php 
$k2obj = new K2ModelItem();
$fields = $k2obj->getItemExtraFields($this->item->extra_fields, $this->item);
if (!empty($this->item->extraFields->SitePriceFrom->value))
echo '<style> div.itemExtraFields ul li:nth-child(-n+1) { display:none; } </style>';
?>

 

Is een full-service internet en vormgevingsbureau. Smack it bouw websites, webshops, en crowdfundingplatforms. Daarnaast maak ik logo's, beeldmerken en huisstijlen.

  • Leehove 117D
    2678 MB
    De Lier

  • Dit e-mailadres wordt beveiligd tegen spambots. JavaScript dient ingeschakeld te zijn om het te bekijken.
  • BTW: NL002066431B04

© 2022 SMACK it CREATIONS All Rights Reserved