Powered by wijzigen of verwijderen in Phoca Gallery
- Gegevens
- Categorie: Phoca Gallery
Phoca Gallery kent niet zoals veel andere componenten de mogelijkheid om de credits niet te laten weergeven. Daardoor staat er altijd zeer prominent in iedere pagina 'Powered by Phoca Gallery' met een link naar hun website. In de Joomla fora staat geschreven hoe je deze credits weg kunt krijgen. Maar het is misschien beter om de credits van een class te voorzien, zodat je ze aan kunt passen aan het template en toch de link naar de maker kunt behouden, zonder dat het de bezoeker te veel stoort.
Veel Joomla componenten hebben de mogelijkheid om in de footer al dan niet de credits met link te laten weergeven. Een ongewenste link naar de website van de maker van het pakket staat nogal lelijk. Toch is het begrijpelijk dat ze genoemd willen worden. Het heeft de maker veel tijd en vakmanschap gekost om het component te maken dat wij gratis mogen gebruiken. In veel gevallen is in de credits een class of id opgenomen, zodat de webmaster het aan eigen voorkeur, of aangepast aan het template kan laten weergeven.
Powered by...
Ook voor Phoca 3.0 voor Joomla 1.6 is er een manier om de credit te wijzigen. Heb je daar interesse voor, neem contact met ons op.
Denk er aan dat de ontwikkelaar veel tijd aan het maken van het component heeft besteed en het voor iedereen gratis beschikbaar stelt.
Phoca Gallery heeft ook een credit onderaan toegevoegd en staat vrij prominent op elke pagina, zonder de mogelijkheid het te laten verbergen, of van style te veranderen. De maker heeft de code vrij slim verborgen, zodat het voor beginnende Joomla-gebruikers moeilijk aan te passen is.
In onderstaande handleiding laat ik zien waar je de credits kan vinden en hoe je er een style kan invoegen. Om het werk van de maker van Phoca in ere te houden wijzig ik alleen de weergave. Wil je het permanent van de website verwijderd hebben, is de keuze geheel aan u. Deze beschrijving geldt voor de versie van moment van schrijven: Phoca Gallery 2.7.5.
Let op! Bij het upgraden of updaten van Phoca Gallery worden deze wijzigingen overschreven en ongedaan gemaakt door de update. Waarschijnlijk zal de maker van Phoca Gallery dan weer andere manieren hebben gevonden om zijn credits voor ons te verstoppen.
Administrator
Open het bestand: website_root / administrator / components / com_phocagallery / libraries / phocagallery / render / renderfront.php
Bijna onderaan op regels 686-700 staat de volgende functie:
function getDivs(){
return '<div style="tex'
.'t-align: center; color:#d3d3'
.'d3;">Power'
.'ed by <a href="/htt'
.'p://www.pho'
.'ca.cz" style="text-decor'
.'ation: none;" tar'.'get="_bl'
.'ank" title="Ph'
.'oca.cz">Phoc'
.'a</a> <a href="http://www.p'
.'hoca.cz/phocagallery" style="tex'
.'t-decoration: none;" ta'.'rget="_bla'.'nk" title="Pho'.'ca Gal'
.'lery">Gal'.'lery</a></div>';
}
Vervang deze door:
function getDivs(){
return '<div class="phocacredit">Powered by <a href="http://www.phoca.cz" style="text-decoration: none;" target="_blank" title="Phoca.cz">Phoca</a> <a href="http://www.phoca.cz/phocagallery" style="text-decoration: none;" target="_blank" title="Phoca Gallery">Gallery</a></div>';
}
Nu wordt de credits in de subcategorieën getoond met een extra class in plaats van inline styles. Hiermee heb je als webmaster controle over de vormgeving van de credits. Zo kun je ze bijna onleesbaar maken voor de bezoeker, terwijl je de ontwikkelaar van Phoca Gallery blijft steunen door een linkje in de Gallery pagina.
De stylesheet
Voeg in de stylesheets een extra stijl toe voor deze class zoals (heel kleine letters, tekst en link heel licht grijs, rechts uitgelijnd):
.phocacredit {
color:#eee;
text-align:right;
font-size:.7em;
}
.phocacredit a, .phocacredit a:link, .phocacredit a:visited, .phocacredit a:hover {
color:#eee;
text-decoration:none;
}
Root, user en CoolIris
In de root van Phoca Gallery, of de overzichtspagina met alle categorieën, staat nog wel de originele credits. Deze wordt gedefinieerd in het bestand 'website_root / components / com_phocagallery / views / categories / view.html.php' op regels 248-260.
$tmpl['tm'] = '<div style="tex'
.'t-align: center; color:#d3d3'
.'d3;">Power'
.'ed by <a href="/htt'
.'p://www.pho'
.'ca.cz" style="text-decor'
.'ation: none;" tar'.'get="_bl'
.'ank" title="Ph'
.'oca.cz">Phoc'
.'a</a> <a href="http://www.p'
.'hoca.cz/phocagallery" style="tex'
.'t-decoration: none;" ta'.'rget="_bla'.'nk" title="Pho'.'ca Gal'
.'lery">Gal'.'lery</a></div>';
Vervang dit door:
$tmpl['tm'] = '<div class="phocacredit">Powered by <a href="http://www.phoca.cz" style="text-decoration: none;" target="_blank" title="Phoca.cz">Phoca</a> <a href="http://www.phoca.cz/phocagallery" style="text-decoration: none;" target="_blank" title="Phoca Gallery">Gallery</a></div>';
Nu kan het zijn dat je de Powered by credit nog tegenkomt in de CoolIris weergave, of nog eventueel andere weergaves. Om ook deze gelijk te trekken met de gestijlde credits is er nog een hack nodig in het bestand dat we als eerste hebben aangepast: website_root / administrator / components / com_phocagallery / libraries / phocagallery / render / renderfront.php. Op de regels 550-552 staat de volgende code (ongeveer):
function getString() {
.'-'.'a'.'l'.'i'.'g'.'n'.':'.' '.'c'.'e'.'n'.'t'.'e'.'r'.';'.
' '.'c'.'o'.'l'.'o'.'r'.':'.' '.'r'.'g'.'b'.'('.'2'.'1'.'1'.
','.' '.'2'.'1'.'1'.','.' '.'2'.'1'.'1'.')'.';'.'"'.'>'.'P'.
'o'.'w'.'e'.'r'.'e'.'d'.' '.'b'.'y'.' '.'<'.'a'.' '.'h'.'r'.
'e'.'f'.'='.'"'.'h'.'t'.'t'.'p'.':'.'/'.'/'.'w'.'w'.'w'.'.'.
'p'.'h'.'o'.'c'.'a'.'.'.'c'.'z'.'"'.' '.'s'.'t'.'y'.'l'.'e'.
'='.'"'.'t'.'e'.'x'.'t'.'-'.'d'.'e'.'c'.'o'.'r'.'a'.'t'.'i'.
'o'.'n'.':'.' '.'n'.'o'.'n'.'e'.';'.'"'.' '.'t'.'a'.'r'.'g'.
'e'.'t'.'='.'"'.'_'.'b'.'l'.'a'.'n'.'k'.'"'.' '.'t'.'i'.'t'.
'l'.'e'.'='.'"'.'P'.'h'.'o'.'c'.'a'.'.'.'c'.'z'.'"'.'>'.'P'.
'h'.'o'.'c'.'a'.'<'.'/'.'a'.'>'.' '.'<'.'a'.' '.'h'.'r'.'e'.
'f'.'='.'"'.'h'.'t'.'t'.'p'.':'.'/'.'/'.'w'.'w'.'w'.'.'.'p'.
'h'.'o'.'c'.'a'.'.'.'c'.'z'.'/'.'p'.'h'.'o'.'c'.'a'.'g'.'a'.
'l'.'l'.'e'.'r'.'y'.'"'.' '.'s'.'t'.'y'.'l'.'e'.'='.'"'.'t'.
'e'.'x'.'t'.'-'.'d'.'e'.'c'.'o'.'r'.'a'.'t'.'i'.'o'.'n'.':'.
' '.'n'.'o'.'n'.'e'.';'.'"'.' '.'t'.'a'.'r'.'g'.'e'.'t'.'='.
'"'.'_'.'b'.'l'.'a'.'n'.'k'.'"'.' '.'t'.'i'.'t'.'l'.'e'.'='.
'"'.'P'.'h'.'o'.'c'.'a'.' '.'G'.'a'.'l'.'l'.'e'.'r'.'y'.'"'.
'>'.'G'.'a'.'l'.'l'.'e'.'r'.'y'.'<'.'/'.'a'.'>'.'<'.'/'.'d'.
'i'.'v'.'>
Wijzig deze regels met:
function getString() {
return '<div class="phocacredit">Powered by <a href="http://www.phoca.cz" style="text-decoration: none;" target="_blank" title="Phoca.cz">Phoca</a> <a href="http://www.phoca.cz/phocagallery" style="text-decoration: none;" target="_blank" title="Phoca Gallery">Gallery</a></div>';
}
Hopelijk komt dit de vormgeving van uw website ten goede, zonder de makers van Phoca Gallery te kort te doen die hun producten gratis en van goede kwaliteit aan ons aanbieden.

