PDA

Zobacz pełną wersję : cos dla zaawansowanych przerobienie readmore



krodan
09-03-2010, 17:05
Witam

od kilku dni mam problem z przerobieniem opcji Więcej

mianowicie w podgladzie kategorii/sekcji wyswietlaja sie artykuly z opcja czytaj wiecej

chcialbym aby ten przycisk byl grafika ale zwiazana tematycznie z artykulem (z mozliwoscia wyboru grafiki podczas edycji artykulu)

w edytrach wstawiajac zancznik wiecej generuje sie pole <hr id="system-readmore"/> ktore nie mozna w zaden sposob zmodyfikowac
a juz na stronie generuje sie <a href="link_do_artykulu" class="readon"></a>

na stronie ponizej:
http://www.madver.pl/joomla-ciekawe-rozwiazania/czytaj-wiecej-czytaj-dalej-template-overrides.html
opisano ciekawy sposob (jest w nim pare bledow) na dodanie grafiki do tego znacznika ale grafika wszedzie bedzie taka sama :( juz to sprawdzilem

sziedze juz 2 dzien nad tym z roznym efektem raczej marnym

f1xer
09-03-2010, 17:40
najprostsze rozwiązanie jakie mi przychodzi do głowy to wykorzystanie któregoś z atrybutów artykułu dla przetrzymania grafiki do linku więcej. Mniej więcej tak:
w parametrze tekst zamiast więcej artykułu wpisujesz np:
images/stories/key.png
i teraz właśnie za pomocą nadpisania szablonów tworzysz link obrazkowy tylko że src obrazka nie jest stałą tylko zmienną o wartości pobranego parametru tekst zamiast więcej

bardziej rozbudowane rozwiązanie, to napisanie pluginu za pomocą którego wskazywałbyś plik graficzny, ten plik mógłby być zapisywany jako parametr artykuły wtedy tak jak powyżej, lub być zapisywany w innej tabeli mysql, a wtedy sposób generowania linku musiałbyś zmienić jeszcze bardziej czyli w nadpisanej templatce musiałbyś wywołać plugin który zwróci Ci kod linku readmore lub chociaż sam adres do obrazka. Oczywiście musiałbyś przygotować kilka templatek (widok sekcji, kategorii, moduł newsflash itd). Powyższe rozwiązania są czysto teoretyczne więc mogą zawierać mniejsze lub większe błędy, tak czy inaczej myślę że ma to duże szanse powodzenia :D

krodan
09-03-2010, 17:45
f1xer calkiem dobry ten pierszy pomysl
jutro go przetestuje i dam znac
dzieki

krodan
10-03-2010, 13:26
SUKCES
najprostrzy sposob okazal sie najskuteczniejszy jak to czesto bywa
tutaj zmiana w pliku blog_item.php


<td valign="top" colspan="2">
<?php if (isset ($this->item->toc)) : ?>
<?php echo $this->item->toc; ?>
<?php endif; ?>
<?php if ($this->item->params->get('show_readmore') && $this->item->readmore) : ?>
<div class="readmore"><a href="<?php echo $this->item->readmore_link; ?>" class="readon<?php echo $this->escape($this->item->params->get('pageclass_sfx')); ?>">
<img class="wiecej" src="<?php echo $readmore = $this->item->params->get('readmore'); ?>" alt="Czytaj więcej" />
</a></div>
<?php endif; ?>
<div ><?php echo $this->item->text; ?></div>
<div class="czysc"></div>
</td>

w edycji artykulu w polu Tekst zamiast Więcej wpisujemy sciezke do pliku graficznego

troszke zabawy z css i wszystko pieknie gra

Pozdrawiam i dzieki za pomoc