Imagem padrão Widgetkit Joomla!

O poder de autonomia de um usuário pode se transformar facilmente em uma má formatação no site!

É isso que acontece quando colocamos um Widgetkit todo bonitinho no frontend do site exibindo as últimas postagens, mas o nosso querido usuário se esquece de colocar uma imagem de introdução para os artigos que ele posta.

O post de hoje mostra como fazer um override no código do Widgetkit para exibir uma imagem padrão caso o usuário tenha amnésia de uma forma EXTREMAMENTE SIMPLES!

Aqui mostro como fazer essa modificação no widget de Slideshow, mas qualquer widget pode ser modificado!

Se quiser pular a explicação e ir para o que interessa, clique aqui.

Pois bem, no nosso caso, o arquivo que manipula a visualização do conteúdo do slideshow é o public_html/administrator/components/com_widgetkit/plugins/widgets/slideshow/views/widget.php.
Porém, se modificarmos diretamente este arquivo, qualquer atualização do Widgetkit poderá sobrescrever nosso código e jogar tudo por água abaixo!
Por isso, faremos um override (sugiro dar uma olhada neste link).

Para que nosso override dê certo, temos que copiar o arquivo para o seguinte caminho:
public_html/templates/%NOMEDOSEUTEMA%/widgetkit/widgets/slideshow/views/widget.php
Se alguma dessas pastas não existir, crie-a sem medo!

%NOMEDOSEUTEMA% é o nome do template que você está utilizando no site! No meu caso fica ///public_html/templates/yoo_master2/widgetkit/widgets/slideshow/views/widget.php

Isso fará que o Joomla! ignore o arquivo padrão do Widgetkit e, ao invés dele, processe o arquivo que fizemos o override.

A mágica!

Agora que temos certeza que nosso arquivo está seguro, vamos fazer a modificação que mostrará uma imagem padrão caso o conteúdo da variável $media esteja vazio. E isso é muito simples!
Após a linha...
<?php if ($item['media'] && $settings['media']) : ?>
...temos um
<?php echo $media; ?>
Substitua o...
<?php echo $media; ?>
...por isso:
<?php echo $media; ?>
if (empty($media)) {
     echo "<img src='http://url.da.minha.imagem/padrao.jpg' >";
}
else{
     echo $media;
} 

Alterando pela url da sua imagem padrão!
Não falei que era simples?

Simplificando ainda mais!

Se você somente quiser mostrar uma imagem padrão no widgetkit para artigos sem imagem, sem precisar sujar suas mãos ou entender como isso funciona, siga estes passos:
1 - Baixe o arquivo: https://drive.google.com/file/d/10FJdEG5yC7LUldLugt2xV3w7dOV8vZ2Q/view?usp=sharing
2 - Extraia o arquivo e coloque dentro de public_html/templates/%NOMEDOSEUTEMA%/widgetkit/widgets/slideshow/views. (Importante! Se alguma pasta não existir, crie-a)
3 - Vá até a linha 168 e substitua "https://url.da.sua.imagem/padrao.jpg" pelo URL da imagem que você quiser mostrar por padrão.

Ainda ficou com dúvida? Poste nos comentários!


Comentários

Postagens mais visitadas deste blog

Integração Joomla com Samba4 LDAP

Migração de usuários de LDAP no GLPI