Licznik pobrań plików

gbaran

Avatar: gbaran

2008-11-12 14:06

Witam,

czy ktoś z Państwa spotkał się z licznikiem pobrań plików w systemie QCMS??
Może ktoś coś takiego pisał, lub skorzystał z gotowych rozwiązań??
Taki żeby obok nazwy pliku wyświetlała się ilość pobrań....

Będę wdzięczny za pomoc i wskazówki jak można to zrobić.

Dzięki za fachową pomoc i radę :)

» Quick.Cms v2.x

licznik pobrań plików

treewood (OpenSolution)

Avatar: treewood

2008-11-13 07:33

nigdy sie z czyms takim nie spotkalem i szczerze powiem, ze byloby z tym troche roboty. istnieja 2 wersje wg mnie:
1. zapisywanie pobrania do pliku txt i nic wiecej
2a. to co wyzej ale takze wyswietlanie ilosci tych pobran takze na stronie
2b. to co 1 ale nie wyswietlanie na stronie ale w administracji tylko + statystyki czyli w jakie dnie itd

Wszystkie oprocz 1 wersji sa dosyc skomplikowane. Moge Cie nakierowac jak zrobic 1 wersje ale w 2ga juz sie nie pakuje :)

gbaran

Avatar: gbaran

2008-11-13 08:35

Witam, no myśle ze pierwsze rozwiązanie jest dobre, jak już będę miał to w pliku to będe dalej kombinował jak to wyświetlić w jakiś sposób.

Ja kombinowałem w strone dodania jakiegoś down.php do linku w FILES_LIST w default_pages.tpl

licznik pobrań plików

treewood (OpenSolution)

Avatar: treewood

2008-11-14 07:46

gbaran - i bardzo dobrze kombinujesz (oby takich ludzi bylo wiecej na forum). Sproboj zrobic tak w templates/pages_default.tpl w bloku FILES_LIST.
Zamien to:
<a href="$config[dir_files]$aData[sFileName]">
na to:
<a href="download.php?sFile=$config[dir_files]$aData[sFileName]">

Nastepnie pobierz jakas starsze wersje Quick.Cms'a np. wersje v1.2:
http://opensolution.org/download,pl,18.html?sDir=Quick.Cms/archive
W swojej aktualnej stronie zrob katalog libraries2/ i skopiuj do niego dwa pliki z tej starszej wersji z katalogu libraries/:
- FileJobs.php
- FlatFiles.php

Nastepnie stworz plik download.php i w nim wstaw kod:

<?php
if( !empty( $_GET['sFile'] ) && is_file$_GET['sFile'] ) && !eregi'\.php'$_GET['sFile'] ) ){
  require 
'libraries2/FileJobs.php';
  require 
'libraries2/FlatFiles.php';
  
$oFF      = new FlatFiles;
  
$sDbFile  'db/downloads.txt';
  
$aData    $oFF->throwData$sDbFile$_GET['sFile'], );
  
  
$oFF->deleteInFile$sDbFile$_GET['sFile'], );

  if( isset( 
$aData ) && is_array$aData ) )
    
$oFF->setRow( Array( ( $aData[0] + ), $aData[1] ) );
  else
    
$oFF->setRow( Array( 1$_GET['sFile'] ) );
  
$oFF->addToFile$sDbFile );

  
header 'Location: '.$_GET['sFile'] );
}
exit;
?>



Stworz plik w katalogu db/ o nazwie "downloads.txt" i daj mu prawa chmod 777. Tam tez beda sie zapisywaly pobrania

gbaran

Avatar: gbaran

2008-11-18 12:19

Witam,
niestety ale klient chce aby były widocznie ilości pobrań pliku. Tak więc chyba będę musiał szukać innego systemu CMs który by dawał taką możliwość.
Probowałem coś mieszać podczas dodawania poprzez FCK ale to też nie zdaje egzaminu niestety :(

Ciekawy temat z tym liczniem godny do zastanowienia się :)
A może ktoś zarobkowo jest w stanie napisać coś takiego do QCMS??

Pozdrawiam

licznik pobrań plików

Cinek.ck

Avatar: Cinek.ck

2010-02-03 15:57

Witam zrobiłem według wskazówek @treewood i działa zapisuje do pliku. potem użyłem

<?php echo file_get_contents('ścieżka do pliku'); ?>



żeby wywołać to co się zapisuje w pliku .txt w container.tpl.
Nie jest to może optymalny sposób ale nie wiem jak to inaczej zrobić jak na razie działa :)
może się to komuś przyda.

http://lordofhares.com/

Do góry
o nas | kontakt