ForumCała strona

Nawigacja

Aktualnie online

Gości online: 9

Użytkowników online: 0

Łącznie użytkowników: 25,393
Najnowszy użytkownik: Assassin

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

JazOOn
06.12.2024 23:45:46
Amen

Zbigniew@
17.11.2024 11:33:24
Nie ten grzeszy kto pije, ale ten, kto się nie upije.

JazOOn
16.11.2024 20:46:18
tja

Zbigniew@
15.11.2024 18:58:17
Kto pije, ten nie bije.

JazOOn
31.10.2024 20:49:47
Kto pije?

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

Polski Oficjalny Support PHP-Fusion » PHP-Fusion v5.00-v6.01 Support » Modyfikacje skryptów
 Drukuj temat
Theme browser
Grzes
Theme browser v0.1

mod + panel właściwie przydatny dla stron o skórkach.
Całość zawiera przeglądarke zainstalowanych themów jak na fotce:

img349.imageshack.us/img349/5517/themebrowser8tg.th.png


Do paczuszki dołączony jest "Random theme panel", panelik losowo pokazujący info o themie:

img349.imageshack.us/img349/9885/randomthemepanel0yg.png



Plik maincore.php zawarty w paczce przeznaczony jest dla ep. maincore.php dla PHP-Fusion także jest dołączony ale nie miałem na czym go przetestować (choć zmieniłem w nim tylko jedną linie Pfft)
Aby screen dla thema był wyświetlany, trzeba samemu przygotować plik screen.jpg i wrzucić go do folderu thema.
Informacje o autorze, stronie www jak i rozmiarze przechowywane są w pliku info.txt (on także musi znajdować się w folderze thema). Przykładowo info.txt dla skórki kasha:
Sonar|http://webmer.pl|157MB

pozycje obowiązkowo musza być oddzielone za pomocą "|".

Zapomniałbym o najważniejszym Pfft po kliknięciu w miniaturkę theme na stronie zostaje zmieniony Wink

Uwagi mile widziane Smile


download <-- klik Pfft
Edytowane przez Grzes dnia 09.03.2006 18:57:52
 
Wścibski Gość
Dodany dnia 23.12.2024 16:41:26
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
crasch
Całkiem ciekawa modyfikacja, napewno przyda sie serwisom zajmującym sie tworzeniem skinów pod PHP-Fusion - dobra robota.

pozdro
..i to by było na tyle.
28 listopada 2006
 
Pieka
Dziekujemy Psze Pana Smile

================

Obejrzec mozecie tu: Theme Browser
Edytowane przez Pieka dnia 10.03.2006 00:06:05
Jestem jaki jestem Smile
 
www.php-fusion.pl
Grzes
No właśnie... dymki Angry (zapomniało mi sie Frown)

Zaktualizowałem paczuszkę, dodałem folderek includes oraz images(pliki które są w ep a niema ich w fusionie) oraz zmodyfikowany subheader.php.

W subheader po <body> trzeba tylko wkleić:
<div id=\"dhtmltooltip\"></div>
<script type=\"text/javascript\" src='".INCLUDES."dhtmltooltip.js'></script>\n


teraz już musi działać jak powinno

sorka....
 
JazOOn
crasch napisał/a:
Całkiem ciekawa modyfikacja, napewno przyda sie serwisom zajmującym sie tworzeniem skinów pod PHP-Fusion - dobra robota.

pozdro


jak JazOOn Themes, Grzes - dobra robota!!! - mógłbyś jeszcze podać, co trzeba wrzucić do maincore.php w fusionie, bo u mnie jest dużo zmodyfikowanego kodu i nie chce tego stracić przez podmiane
Edytowane przez JazOOn dnia 10.03.2006 08:57:26
 
Grzes
po:
define("THEMES", BASEDIR."themes/");

dodaj:
if (isset($_COOKIE['fusion_theme']) && $_COOKIE['fusion_theme']!='') {
if (file_exists(THEMES.$_COOKIE['fusion_theme']."/theme.php")) {
define ("THEME_SWITCH", $_COOKIE['fusion_theme']);
} else {
define ("THEME_SWITCH", $settings['theme']);
}
}

if (isset($_GET['theme'])) {
setcookie("fusion_theme", $theme, time() + 3600*24*365, "/", "", "0");
redirect (FUSION_SELF);
}

Fragment:
if ($userdata['user_theme'] != "Default" && file_exists(THEMES.$userdata['user_theme']."/theme.php")) {
define("THEME", THEMES.$userdata['user_theme']."/");
} else {
define("THEME", THEMES.$settings['theme']."/");
}

zamień na:
if ($userdata['user_theme'] != "Default" && file_exists(THEMES.$userdata['user_theme']."/theme.php")) {
if (!defined("THEME_SWITCH")) {
define("THEME", THEMES.$userdata['user_theme']."/");
} else {
define("THEME", THEMES.THEME_SWITCH."/");
}
} else {
if (!defined("THEME_SWITCH")) {
define("THEME", THEMES.$settings['theme']."/");
} else {
define("THEME", THEMES.THEME_SWITCH."/");
}
}

oraz ten fragment:
define("THEME", THEMES.$settings['theme']."/");

zamień na:
if (!defined("THEME_SWITCH")) {
define("THEME", THEMES.$settings['theme']."/");
} else {
define("THEME", THEMES.THEME_SWITCH."/");
}


i to by było na tyle ;)
Edytowane przez Grzes dnia 10.03.2006 14:26:41
 
Pieka
Dziekuje Grzes Smile
W razie czego "wal jak w dym", z checia pomoge, o ile bede w stanie Grin
Jestem jaki jestem Smile
 
www.php-fusion.pl
JazOOn
nie wiem jak jest u was ale u mnie (sprawdziłem na localu i kilku serwerach) chmurka z opisem wyświetla się ponad themem, załączam screen :

img162.imageshack.us/img162/8062/browser8ww.jpg

sądze żę problem jest w pliku /includes/dhtmltooltip.js
 
sonar
dziwne bo u mnie jest wszystko ok :/ jaka wersja ff?
www - moje portfolio
mw_artysta.png
 
slawomirpacyk.pl
JazOOn
sonar napisał/a:
dziwne bo u mnie jest wszystko ok :/ jaka wersja ff?


to nie chodzi tylko o FF- pod IE też kaszanka, ciacha wyczyszczone, kilka serwerów.zapodaj może wszystkie swoje pliki to wykluczymy gdzie jest problem
 
sonar
a sprawdz u mnie na webmerze czy tez Ci sie tak bedzie dzialo Pfft
www - moje portfolio
mw_artysta.png
 
slawomirpacyk.pl
JazOOn
sonar- u ciebie na stronce jest ok
 
sonar
a podaj mi link do jakiejs strony gdzie jest cos nie tak Smile zobaczymy czy tez u mnie tak bedzie sie pokazywalo
www - moje portfolio
mw_artysta.png
 
slawomirpacyk.pl
JazOOn
sonar napisał/a:
a podaj mi link do jakiejs strony gdzie jest cos nie tak Smile zobaczymy czy tez u mnie tak bedzie sie pokazywalo


w tej chwili pokasowałem już na serwerach i mam tylko na localu. podeślij mi może pliczki: ten javy i plik theme_browser.php - te z twojej stronki jeśli możesz
 
sonar
Grzes zapomnial napisac ze trzeba jeszcze dodac to:

<style type='text/css'>
#dhtmltooltip{
position: absolute;
width: 150px;
border: 0px solid black;
padding: 2px;
visibility: hidden;
z-index: 100;
}</style>


w subheader.php Smile zaraz po tym:

<script type='text/javascript' src='".INCLUDES."jscript.js'></script>

www - moje portfolio
mw_artysta.png
 
slawomirpacyk.pl
JazOOn
no teraz to jest miodek...mówiłem że cos nie tak Grin

Można by było jeszcze ustawić by kolor czcionki w chmurce był zawsze czarny a nie pobierany ze stylów, bo skórki mające białą czcionke automatycznie wrzucają ja do chmurki i nic nie widac ;D
Edytowane przez JazOOn dnia 24.03.2006 07:55:40
 
sonar
to wystarczy do theme.php (tego odpowiedzialnego za dymek) dodac odpowiednio:

<font color=\'#000000\'>


do $start przed "; oraz

</font>


przy $end Smile
www - moje portfolio
mw_artysta.png
 
slawomirpacyk.pl
JazOOn
działa, ja pozwoliłem sobie zmodyfikować panel zawarty w paczusce - po modyfikacji automatycznie skaluje screeny wyświetlane w panelu do takiej rozdzielczości żeby nie rozwalało strony(bocznego panelu) - wystarczy podmienić treść pliku random_theme_panel.php w katalogu infusions/random_theme_panel/

<?
/*
+----------------------------------------------------+
| Random theme panel v0.1 for Theme Browser by Grzes |
| email: |
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the |
| GNU General Public License. For details refer to |
| the included gpl.txt file or visit http://gnu.org |
+----------------------------------------------------+
*/
openside("Random theme");
include INCLUDES."theme.php";

if ($handle = opendir(THEMES)) {
$themes = array();
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." && $file != "/" && $file != "index.php") {

$list[] = $file;
}
}
$ile = count($list);
$this_theme = $list[rand(0,$ile)];


if (file_exists (THEMES.$this_theme."/info.txt"))
{
$info = fopen(THEMES.$this_theme."/info.txt", "r");
$autor = getline($info, "|");
$www = getline($info, "|");
$rozmiar = getline($info, "|");
fclose($info);
} else {
$autor = "?";
$www = "?";
$rozmiar = "?";
}

echo "<center>

<a href='".BASEDIR."theme_browser.php?theme=".$this_theme."'><img onmouseover=\"ddrivetip('$start<center><b>° ".strtoupper(str_replace("_", " ", $this_theme))." °</b></center><hr>Autor: ".$autor."<br>www: ".$www."<br>rozmiar: ".$rozmiar."<br>$end')\"' onMouseout=\"hideddrivetip()\" src='".THEMES.$this_theme."/screen.jpg' style='border: 1px solid #000; width: 120px; height: 90px; border='0' alt='".(file_exists(THEMES.$this_theme."/screen.jpg") ? $this_theme : "Brak screena")."'></a>\n
<br><br>\n
<strong>".$this_theme."</strong>

</center>";
closedir($handle);
}

closeside();

?>

Edytowane przez JazOOn dnia 24.03.2006 14:50:30
 
Grzes
Thx JazOOn Smile
Nie wiem jak, gdzie i kiedy ale ten maincore dla fusiona był spaprany...

Zmienione:
maincore(php-fusion).php
subheader(php-fusion).php
infusions/random_theme_panel/random_theme_panel.php
theme_browser.php


Dodane też skalowanie miniaturek (by JazOOn), juz panel nie rozwali strony z powodu zbyt dużej fotki (to samo z samą przeglądarką).


EDIT:
Dobra powiem tak, teraz dymek wyświetla się tylko jeśli dodane są informacje o themie. Brak info - brak dymka (niema już tych paskudnych znaków zapytania). W przpadku braku screena wyświetlany jest domyślny obrazek.. i tu mam prośbę, strzeliłby ktoś do tego jakiś łądny obrazek? niestety ale z grafiką nie jestem na ty Grin

Zmodyfikowałem theme_browser.php, random_theme_panel.php i dodałem theme_screen.jpg (ten domyślny) do folderku images.

Jak ma ktoś jeszcze jakieś pomysły to piszcie Wink
Edytowane przez Grzes dnia 26.03.2006 00:43:10
Często najmądrzejszą odpowiedzią jest milczenie krzywy.gif
 
Pieka
Mozemy prosic o paczke?
Wstawie do Laboratorium, by wszyscy mogli pobrac Smile
Jestem jaki jestem Smile
 
www.php-fusion.pl
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl