Tani hosting

Modyfikacja Ostatnie 5 Zdjęć Na stronie głównej!
vakacjus Offline
Użytkownik

Liczba postów: 29
Reputacja: 2
Post: #1
Ostatnie 5 Zdjęć Na stronie głównej! 02-04-2013 15:18
Witam, wraz z całą ekipą sruu.pl stworzyłem prototyp modyfikacji, która w dość prosty sposób wyświetla ostatnio dodane zdjęcia na każdej podstronie, na którą to dodacie.

Podziękowania dla kmike i gornik

[Obrazek: demo2h.png]

[Obrazek: demoi.png]


w app_page.php
/public_html/admin/apps/manager

kilka linijek po komentarzu
//Zmina rozmiaru obrazka


Znajdź
Kod PHP:
$file_src $file_name.".".$file_ex['extension']; 
Dodaj po:
Kod PHP:
$file_src2 'th_'.$file_name.".".$file_ex['extension']; 

Znajdź
Kod PHP:
mysql_query("INSERT INTO `tentego_img` (`title`,`src`,`type`,`owner`,`cat`,`date`,`source`,`is_waiting`) 
W Lini Znajdź
Kod PHP:
`is_waiting
Dodaj po:
Kod PHP:
,`src2

Znajdź
Kod PHP:
VALUES ('$title','$file_src','$type','$owner','$cat','$date','$source','$is_waiting')"); 
W Lini Znajdź
Kod PHP:
,'$is_waiting' 
Dodaj po:
Kod PHP:
,'$file_src2' 

Znajdź
Kod PHP:
$imageQuality 95
Dodaj po:
Kod PHP:
    $imageLayer->save($dir$file_name.".".$file_ex['extension'], $createFolders$backgroundColor$imageQuality);
$imageLayer->resizeInPixel(100nulltrue); //100 odpowiada za szerokość zdjęcia
$createFolders false;
$backgroundColor null;
$imageQuality 85// jakość zdjęcia
$imageLayer->save($dir'th_'.$file_name.".".$file_ex['extension'], //th_ to zmiana nazwy pliku, który zostanie utworzony
$createFolders$backgroundColor$imageQuality); 



Lecimy do bazy danych

Kod PHP:
ALTER TABLE `tentego_imgADD `src2text NOT NULL 



Lecimy do .css
/public_html/_themes/default

Znajdź
Kod PHP:
#content { 

     
width1080px;
    
floatleft;
     
margin10px 0px 0px 0px;


Dodaj po:
Kod PHP:
#menu { 

     
width140px;
    
floatright;
     
margin10px 0px 0px 0px;


Edytuj
Kod PHP:
#content 
, zgodnie z wpisem powyżej


Znajdź
Kod PHP:
.block .tresc {

    
text-shadow1px 1px 0px #4a4a4a;

    
margin:60px 30px 0 30px;

    
positionrelative;

    
z-index10;


Dodaj po:
Kod PHP:
#menu .block2 { 
     
height100%;
    
color#efefef;

    
background#363636;

       
background-attachmentfixed;

    
padding10px;

    -
moz-box-shadow0 0 15px 2px #b3b3b3;

    
-webkit-box-shadow0 0 15px 2px #b3b3b3;

    
box-shadow0 0 15px 2px #b3b3b3;

    
margin-top40px;

    
positionrelative;





Tworzenie .js <-- Nie wymagane przesuwa treść wraz ze stroną
public_html/_themes/default
Kod PHP:
$(function(){
                var 
menu = $('#menu'); // element zawierajÄ…cy menu
                
var menuPositionTop menu.position().top// sprawdzamy poczÄ…tkowÄ… pozycjÄ™ menu
                
                
$(window).scroll(function () { // przypisujemy funkcjÄ™ do zdarzenia 'scroll'
                    
if(parseInt($(window).scrollTop()) > menuPositionTop) { 
                        
// sprawdzamy czy scroll "przejechaĹ‚" przez wysokość, na ktĂłrej znajduje siÄ™ menu. 
                        // MUSIMY sprawdzić, czy jest wiÄ™kszy, nie da siÄ™ zrobić porĂłwnania if (parseInt($(window).scrollTop()) == menuPositionTop)
                        // poniewaĹĽ scroll nie przelatuje po wszystkich wartoĹ›ciach po kolei, tylko "przeskakuje" wartoĹ›ci, tym wiÄ™cej im szybciej machamy scrollbarem ;)

                        
if (menu.hasClass('static')) { // ten warunek nie jest konieczny, ale gdy go dodamy unikamy niepotrzebnego usuwania i dodawania klasy. to samo moĹĽna zrobić za pomocÄ… funkcji .css()
                            
menu.removeClass('static').addClass('fixed'); // zmieniamy pozycjÄ™ ze static na fixed zamieniajÄ…c klasy
                        
}
                    }
                    
                    else {
                        if (
menu.hasClass('fixed')) { // podobnie jak warunek powyĹĽej. teĹĽ nie jest konieczny
                            
menu.removeClass('fixed').addClass('static');  // zmieniamy pozycjÄ™ z fixed na static zamieniajÄ…c klasy
                        
}
                    }
                });
                
            }); 



w header.php
public_html/_themes/default
Znajdź
Kod PHP:
<script type="text/javascript" src="<?php echo $page->host(); ?>_themes/<?php echo $theme; ?>/scripts.js"></script> 
Dodaj po:
Kod PHP:
<script type="text/javascript" src="<?php echo $page->host(); ?>_themes/<?php echo $theme; ?>/content2.js"></script> 



do plików categories, favorites, img, index, waiting [.php] dodaj po
Kod PHP:
    <!-- End Block -->

  </
div
public_html/_themes/default

Kod PHP:
<div id="menu" class="static">
    <
div class="block2">
    <
table><?php
        $limit 
5// ustawienie limitu 
            
$query mysql_query("SELECT * FROM tentego_img WHERE `type`='img' ORDER BY date DESC LIMIT ".$limit." ");
            while (
$rekord mysql_fetch_assoc($query)) {
            
$obrazek $rekord['src2'];
            
$source $rekord['type'];
            
$id $rekord['id'];
        if(
$source != 'youtube');
                    echo
"<td><a href=\"/img.php?id=".$id."\"><img src=\"/upload/".$obrazek."\"></a></td>";
                    echo
"<tr></tr>";
        }
    
?></table>
  </div>
</div> 

$limit = 5; // ustawienie limitu



tworzymy plik o nazwie ostatnie.php
public_html/

Kod PHP:
<?php
    ob_start
();
    
//Loading core of application
        
require_once("_core/kernel.php");
        
$kernel = new kernel();

    
//Loading settings of application
        
$kernel->load_module("settings");
        require_once(
"_core/rewrite.php");
        
$kernel->load_module("manager");
        
$kernel->load_module("ads");
        
$kernel->load_module("users");
        
$kernel->load_module("inbox");
    
//Loading main theme
        
$page $kernel->settings;
        
$theme $page->load('theme');
        
$img $kernel->manager;
        
$ads $kernel->ads;
        
$user $kernel->users;
        
$inbox $kernel->inbox;
        
$allowed 'page,theme,img,ads,user,inbox,rewrite';

    
//Loading functions of user
        
$user->sessionTools();
    
//Including header of theme
        
$kernel->load_content("_themes/".$theme."/header.php"$allowed);
    
//Including content of theme
        
$kernel->load_content("_themes/".$theme."/ostatnie.php"$allowed);
    
//Including footer of theme
        
$kernel->load_content("_themes/".$theme."/footer.php"$allowed);
    
ob_end_flush();
?>
(Ten post był ostatnio modyfikowany: 02-04-2013 15:36 przez vakacjus.)
Cytuj
Diabeł Online
Użyszkodnik


Liczba postów: 777
Reputacja: 666
gornik Offline
Użytkownik

Liczba postów: 19
Reputacja: 2
Post: #2
RE: Ostatnie 5 Zdjęć Na stronie głównej! 02-04-2013 21:48
Jak będe miał czas to przetestuje czy wszystko działa. + REP dla Ciebie za chęci Smile
Cytuj
vakacjus Offline
Użytkownik

Liczba postów: 29
Reputacja: 2
Post: #3
RE: Ostatnie 5 Zdjęć Na stronie głównej! 02-04-2013 23:22
Nie zależy mi, pomogliście - obiecałem - wystawiłem. Dzięki!
Cytuj
vakacjus Offline
Użytkownik

Liczba postów: 29
Reputacja: 2
Post: #4
RE: Ostatnie 5 Zdjęć Na stronie głównej! 03-04-2013 12:54
ZNalazłem błąd, gdy zdjęcie jest zbyt małe żeby je zmienić, nie robi miniatur Sad

Ostatnie 5 Zdjęć Na stronie głównej!
Cytuj
kmike Offline
Pomocnik

Liczba postów: 2,097
Reputacja: 232
Post: #5
RE: Ostatnie 5 Zdjęć Na stronie głównej! 03-04-2013 14:16
co znaczy za male? ponizej 100px czy ile? jak ponizej to dobrze...

- Pakiet aplikacji FB - 120 zł
- Pakiet WSZYSTKICH modyfikacji - 169 zł

WWW Cytuj
vakacjus Offline
Użytkownik

Liczba postów: 29
Reputacja: 2
Post: #6
RE: Ostatnie 5 Zdjęć Na stronie głównej! 03-04-2013 15:17
Zdjęcie którego nie pomniejszyło miało zaledwie 800 px szerokości, i to nie dobrze bo wówczas nie tworzy mi zdjęć z th_ przez co wygląda to tak : http://faza.ojaraniu.pl/categories.php?id=1

Ostatnie 5 Zdjęć Na stronie głównej!
Cytuj
kmike Offline
Pomocnik

Liczba postów: 2,097
Reputacja: 232
Post: #7
RE: Ostatnie 5 Zdjęć Na stronie głównej! 03-04-2013 17:05
Skrypt domyślnie ma zmniejszanie jeśli obrazek jest większy od (chyba 800px) prawdopodobnie tworzenie miniaturki wrzuciłeś do tego ifa, zamiast po. Tam jest coś takiego

Kod PHP:
if($width $max_width) { 
//kod 

//tutaj miniaturka 

- Pakiet aplikacji FB - 120 zł
- Pakiet WSZYSTKICH modyfikacji - 169 zł

WWW Cytuj
vakacjus Offline
Użytkownik

Liczba postów: 29
Reputacja: 2
Post: #8
RE: Ostatnie 5 Zdjęć Na stronie głównej! 03-04-2013 18:12
--mymistake

Ostatnie 5 Zdjęć Na stronie głównej!
(Ten post był ostatnio modyfikowany: 03-04-2013 18:17 przez vakacjus.)
Cytuj
kmike Offline
Pomocnik

Liczba postów: 2,097
Reputacja: 232
Post: #9
RE: Ostatnie 5 Zdjęć Na stronie głównej! 08-04-2013 22:16
Wtrącę jeszcze jedną rzecz, bo może być istotna dla modyfikacji: W modyfikacji w pliku app_page.php należy zmienić w funkcji getObjects() bo podobny kod pojawia się w co najmniej 2 funkcjach.

- Pakiet aplikacji FB - 120 zł
- Pakiet WSZYSTKICH modyfikacji - 169 zł

WWW Cytuj
Olo Offline
Użytkownik

Liczba postów: 72
Reputacja: 2
Post: #10
RE: Ostatnie 5 Zdjęć Na stronie głównej! 28-04-2013 21:03
(08-04-2013 22:16)kmike napisał(a):  Wtrącę jeszcze jedną rzecz, bo może być istotna dla modyfikacji: W modyfikacji w pliku app_page.php należy zmienić w funkcji getObjects() bo podobny kod pojawia się w co najmniej 2 funkcjach.
A można prosić po polsku? Wink
Cytuj


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości