Přihlásit se

Velká prosba

27. zář 2014 19:39 - 27. zář 2014 19:47 #118154
Velká prosba od Ernst
Joomla Expert
Jak mi radili kolegové, stále studuji a učím se php a ccs. Ale v FJ Related Articles Component se mi v blogu zobrazují ikony tisku , emailu a editace) pod sebou. V normálním blogu si to umím opravit ale tady stále ne.
Našel by se někdo tak hodný, že by mi to dopsal přímo do PHP. Když to uvidím na svém příkladu, tak už to snad definitivně pochopím.
Někdo mi radil abych ke třídám li.edit-icon, li.email-icon, li.print-icon dal do css display:inline; nebo float:left;.
Do kterého CSS to mám dát? Do template.css v šabloně? Tam jsem to zkoušel dávat a nedařilo se. Nebo si vytvořím vlastní CSS, ale jak tomu php mám říct, který CSS má použít?

Já to asi pochopím jedině když to uvidím na příkladu.
Pokud se najde někdo extrémně ochotný, přikládám ty dva zdroje.







Děkuji předem

27. zář 2014 22:23 #118157
Odpověď od Cony
Moderátor
Raději dejte odkaz na stránky.

Styl vložíte do některého z CSS souborů použité šablony, třeba do onoho template.css, rada na změnu pro li.edit-icon byla pro standardní blok, pro FJ Related Articles fungovat nemusí, mohou používat jiný kód.

27. zář 2014 22:44 #118159
Odpověď od Ernst
Joomla Expert
stránky www.zs-janskeho.cz .

Je to blog pohyb a výživa v levém menu. Přístupová hesla Vám bohužel sdělit nesmím.

Mohu Vám raději poslat ty dva kraťoučké zdroje?

28. zář 2014 05:01 #118160
Odpověď od Cony
Moderátor
A které ikony konkrétně se zobrazují špatně? Když rozkliknu v tom blogu článek, ikony vidím v pořádku. V blogu žádné nevidím. A už vůbec tam nevidím související články, tak co s tím má společného komponenta Related articles?

Kód neposílejte. Pokud nevíte co, nemá to smysl. Pokud víte co, vložte do diskuse, ale jen tu malou část, ne celý soubor.

28. zář 2014 08:57 #118161
Odpověď od Ernst
Joomla Expert
Blog je dělaný tím fjrelated, zobrazují se zde články dle klíčového slova, nejsou zde dle kategorie článků.
Ikony nevidíte, protože jsem je zatím skryl,aby tam nestrašily pod sebou. Správně by to mělo vypadat jako na úvodní stránce. Kód sem za chvíli dám a povolím na chvíli ty ikony, aby jste viděl, jak to vypadá. Teď píšu z jiného zařízení.

28. zář 2014 09:53 - 28. zář 2014 09:55 #118162
Odpověď od Ernst
Joomla Expert
Tak jsem na webu povolil ty ikony, již můžete vidět, jak to vypadá. Chtěl bych, aby to vypadalo jako v hlavním blogu - ikony vedle sebe a za obrázkem před textem jedna mezera. Třeba "beseda s lektorkou" je v obou blozích , tak se to dá přesně porovnat.
V detailu článku je to správně.

Ty třídy jsou definovány v www\components\com_fjrelated\views\fjrelated\tmpl\blog_item.php:
<?php if ($params->get('show_print_icon') || $params->get('show_email_icon') || $canEdit) : ?>
<ul class="actions">
<?php if ($params->get('show_print_icon')) : ?>
<li class="print-icon">
<?php echo JHtml::_('fjicon.print_popup', $this->item, $params); ?>
</li>
<?php endif; ?>
<?php if ($params->get('show_email_icon')) : ?>
<li class="email-icon">
<?php echo JHtml::_('fjicon.email', $this->item, $params); ?>
</li>
<?php endif; ?>

<?php if ($canEdit) : ?>
<li class="edit-icon">
<?php echo JHtml::_('fjicon.edit', $this->item, $params); ?>
</li>
<?php endif; ?>
</ul>
<?php endif; ?>

a

<?php if ($params->get('show_hits')) : ?>
<dd class="hits">
<?php echo JText::sprintf('COM_FJ_RELATED_ARTICLE_HITS', $this->item->hits); ?>
</dd>
<?php endif; ?>

V css www\templates\study_diginix_template_j16\css\template .css nejsou tyto třídy popsány.

V www\templates\study_diginix_template_j16\html\com_content\category\blog_item.php je to popsáno následovně:

// Change the order of "if" statements to change the order of article metadata header items.
if (!$article->print && $article->showPdfIcon)
$params[] = $article->pdfIcon();
if ($article->showPrintIcon)
$params[] = $article->print ? $article->printScreenIcon() : $article->printPopupIcon();
if (!$article->print && $article->showEmailIcon)
$params[] = $article->emailIcon();
if ($this->item->params->get('access-edit'))
$params[] = $article->editIcon();

if ($article->showHits && $article->hits)
$params[] = $article->hitsInfo();
if ($article->showUrl)
$params[] = $article->urlInfo();

// Build article content

To je ale psáno v nějakém starším php a nemohu to aplikovat do www\components\com_fjrelated\views\fjrelated\tmpl\blog_item.php

Předem děkuji za pomoc

28. zář 2014 22:47 #118168
Odpověď od Cony
Moderátor
Platí rada kterou jste dostal - display: inline-block. Šablona navíc přidává k seznamům obrázky na pozadí, a je potřeba upravit ještě několik drobností, aby to vypadalo stejně jako na úvodní stránce.

Např. nějak takto:
Code:
ul.actions { margin: 0; } ul.actions li { list-style: none; background: transparent; display: inline-block; padding: 0 0 0 5px; margin: 0 0 0 5px; border-left: 1px solid #4E4E27; } ul.actions li:first-child { padding: 0; margin: 0; border-left: none; }

Tento celý kód vložte do souboru /templates/study_diginix_template_j16/css/template.css na konec.
Poděkovali: Ernst

28. zář 2014 23:13 - 28. zář 2014 23:16 #118170
Odpověď od Ernst
Joomla Expert
Bezva, funguje. teď budu do rána studovat, co a jak tam dělá.

Mám ještě dva dotazy:

Chtěl bych ten počet zobrazení také ve stejné řádce. přeložit si to umím přímo v PHP, ale to není to pravé ořechové.
Pokud v přepsání jazyku dám COM_FJ_RELATED_ARTICLE_HITS na "Zobrazeno:", nezobrazí se mi již počet zobrazení.
Ve zdroji je to:
<?php echo JText::sprintf('COM_FJ_RELATED_ARTICLE_HITS', $this->item->hits); ?>

Mohu to nahradit
<?php echo "Zobrazeno";?>
<?php echo $this->item->hits;?>

Ale to není ono

A pak druhý dotaz:
Lze nějak odrazit ten text od obrázku jako v hlavním blogu. Tady si vůbec nevím rady. Aby bylo to "Zobrazeno ve stejném řádku, to si asi poradím, ale tohle ani netuším.

29. zář 2014 00:46 #118172
Odpověď od Cony
Moderátor
ad 1/ Zkuste trochu hledat - třeba FAQ na těchto stránkách
ad 2/ Pro odsazení slouží CSS vlastnost margin
Poděkovali: Ernst

29. zář 2014 01:10 #118174
Odpověď od Ernst
Joomla Expert
Ono to bude ještě pár hodin trvat, než to zpracuji, ale to zobrazení textu je asi tady
<?php echo $this->item->introtext; ?> a není to ve třídě. To si tam mám tu třídu vytvořit, abych jí mohl v css zadat parametry?

A druhá věc
Je tam třída pro readmore -
<p class="readmore">
<a href="<?php echo $link; ?>">
<?php if (!$this->item->access_allowed) :
echo JText::_('COM_FJRELATED_REGISTER_TO_READ_MORE');
elseif ($readmore = $this->item->params->get('alternative_readmore', 0)) :
echo $readmore;
else :
echo JText::sprintf('COM_FJ_RELATED_READ_MORE', $this->escape($this->item->title));
endif; ?></a>
</p>
a chci aby to bylo třeba červené, tak v css dám
p.readmore {
color: red;}
ale nic to nedělá. kde dělám chybu?

29. zář 2014 01:21 #118175
Odpověď od Ernst
Joomla Expert
To přepsání jazyku s proměnnou %s jsem pochopil, děkuji.

Powered by Fórum