PDA

Zobacz pełną wersję : Licznik odsłon artykułu we Frontendzie



doctor
18-01-2008, 09:05
Witam,
chciałbym, aby parametr odsłony, co jest widoczny w Administration,
pojawiał się we frontendzie, przy każdym artykule.

Co mi poradzicie?

Pozdrawiam

PeFik
18-08-2008, 22:20
też szukam , szczególnie do Joomla 1.5.6 , do starszej Joomla 1.0.x potrafię....

..lecz w nowej nie wiem co wpisać.

caneri
18-08-2008, 22:23
do starszej Joomla 1.0.x potrafię.... to poradź mi jak to zrobić JI 1.0.15

PeFik
19-08-2008, 09:31
p.s. Drogi caneri (http://forum.joomla.pl/member.php?u=8472) - było już na tym forum..

ale okey - cytując....

Trzeba dodać kilka linijek kodu do components/com_content/content.html.php

w moim przypadku chcialem zeby wyświetlało tę wartość na dole gdzies w okolicach gdzie wyswietla sie autor i data

w pliku content.html.php odnajdujemy kod:

/**
* Writes Create Date
*/
function CreateDate( $row, $params ) {
$create_date = null;
if ( intval( $row->created ) != 0 ) {
$create_date = mosFormatDate( $row->created );
}
if ( $params->get( 'createdate' ) ) {
?>
<tr>
<td valign="top" colspan="2" class="createdate">
<?php echo $create_date; ?>
</td>
</tr>


i dodajemy zaraz za nim 4 linijki (kod po zmiane - dodane linijki pogrubione)

/**
* Writes Create Date
*/
function CreateDate( $row, $params ) {
$create_date = null;
if ( intval( $row->created ) != 0 ) {
$create_date = mosFormatDate( $row->created );
}
if ( $params->get( 'createdate' ) ) {
?>
<tr>
<td valign="top" colspan="2" class="createdate">
<?php echo $create_date; ?>
</td>
</tr>
<tr>
<td colspan="2" class="createdate">
Odsłony: <?php echo $row->hits ? $row->hits : '-'; ?>
</td>
</tr>

W ten oto prosty sposób w kazdym artykule w którym mamy włączone pokazywanie daty, pokaże się nam również liczba odsłon artykułu.

...
czyli najważniejsze jest ów zapis
Odsłony: <?php echo $row->hits ? $row->hits : '-'; ?>

jeśli ktoś zna kod do Joomla! 1.5 będę wdzięczny

advokat
25-08-2008, 16:21
Coś nie działa - wyrzuca: "Odsłony: - "

blake
27-08-2009, 22:17
Coś nie działa - wyrzuca: "Odsłony: - "

Pierwszy krok:

Otworz plik components/com_content/models/frontpage.php

wyszukaj

a.publish_down, a.images, a.attribs,

Zamien na:

a.publish_down, a.images, a.attribs, a.hits,

Później wklej kod:

<?php if ($this->params->get('show_hits')) : ?>
Odsłon: <?php echo $this->item->hits; ?>
<?php endif; ?>

w pliku templatki (strona główna)
components/com_content/views/frontpage/tmpl/default_item.php

jezeli chcesz pokazac ilosc odslon na stronie artykulu wklej ten sam kod w:
components/com_content/views/article/tmpl/default.php

advokat
28-08-2009, 21:52
Ale to chyba dotyczy wersji 1.5???

blake
28-08-2009, 22:15
no tak, z tego co zrozumialem w tym temacie to chyba o to chodzilo

Jola
28-08-2009, 23:19
Witam,
jeśli "wyrzuca: Odsłony: -" to znaczy, że odsłon brak (wynika z kodu) - bo nie są zapisywane w bazie (konfiguracja?) lub nie jest pobierana zmienna $row->hits
Pozdrawiam

KYCu
29-08-2009, 00:41
A ja polecam przeczytać to: http://wiki.joomla.pl/MosAuthorXTD :)

advokat
30-08-2009, 14:54
Witam,
jeśli "wyrzuca: Odsłony: -" to znaczy, że odsłon brak (wynika z kodu) - bo nie są zapisywane w bazie (konfiguracja?) lub nie jest pobierana zmienna $row->hits
Pozdrawiam
W konfiguracji - treść -> ilość odsłon jest ustawione na pokaż.
A co mogło by być powodem nie pobierania zmiennej $row???

Jola
30-08-2009, 16:15
Pobiera zmienną - jak najbardziej, tylko w pewnym miejscu skrypt podstawia wartość =0 i stąd ten problem :).
components/com_content/content.php linia 1730

$row->hits = 0;Wystarczy zakomentować.
Pozdrawiam

advokat
30-08-2009, 19:42
A możesz jeszcze podpowiedzieć jak zakomentować?
Niestety dla mnie to czarna magia więc sorry, że tak męcze o łopatologiczne tłumaczenie.

zwiastun
30-08-2009, 19:44
Wpisz w Googlach:
php komentarze
albo
komentarze php
Czarna magia!

KYCu
30-08-2009, 19:45
o ludzie... dlaczego tak ciężko poszukać?
http://www.google.pl/search?q=komentarze+w+php&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:pl:official&client=firefox-a

#edit

@zwiastun, dokładnie! :p

advokat
30-08-2009, 20:04
Działa:)
I dzięki za wyrozumiałość;)

mariandr
12-01-2010, 10:40
poprawnie wyświetlane są liczby odsłon w art. na str. głównej
brak wyświetleń w poszczególnych artykułach proszę o pomoc

KYCu
12-01-2010, 10:45
poprawnie wyświetlane są liczby odsłon w art. na str. głównej
brak wyświetleń w poszczególnych artykułach proszę o pomoc

W globalnej konfiguracji artykułów włączone masz odsłony?

mariandr
12-01-2010, 12:25
W globalnej konfiguracji artykułów włączone masz odsłony?
tak mam włączone

Jola
12-01-2010, 15:12
Żeby zobaczyć odsłony w artykułach należy dopisać kod do wybranej funkcji, np. tak jak podał PeFik. Trzeba tylko pamiętać, żeby funkcja ta była uruchamiana tzn. była pokazywana data utworzenia (parametry).
Plus zakomentowanie
//$row->hits = 0; w components/com_content/content.php linia 1730