|
Tytuł: Dodatkowa strona w galerii 4images Wiadomość wysłana przez: Szogun Luty 28, 2007, 12:35:16 Nie wiem czy w dobrym dziale piszę, jeśli nie to z góry sorry.
Otóż chciałbym się dowiedzieć jak wykonać następujące modyfikacje: - Nowa podstrona w oprawie 4images - Banner np. GoogleAdsense po 2-3 wierszach wyświetlanych miniatur I przypominam się ponownie o wykonanie modyfikacji: Cytuj Szogun: I jeszcze jedno: brakuje mi jednej rzeczy która jest w "Coppermine Photo Gallery" a konkretnie tego że w każdej podkategorii wyświetlane są ostatnio dodane i najwyżej ocenione zdjęcia właśnie w tej podkategorii. Może istnieje jakiś mod, to 4images by funkcionowała podobnie ? Cytuj andreoid : MOD modyfikacja wyświetlanie miniaturek nowo dodanych zdjęć w kategoriach, przyjełem do wiadomości. PS. Adaptacja i opis nie nastąpi szybko, ponieważ opracowuje w tej chwili inne modyfikacje zgłoszone przez użytkownków. pozdrawiam Tytuł: Odp: Dodatkowa strona w galerii 4images Wiadomość wysłana przez: andreoid Luty 28, 2007, 21:49:14 Witam
Temat który Cię interesuje nie jest łatwy do realizacji, w związku z powiązaniamie jakie istnieją między poszczególnymi funkcjami skryptu 4images. Ale jak to mówią "nie ma rzeczy niemożliwych", dlatego sporządziłem, nazwijmy to rozwiązanie zastępcze. Warunkiem wyświetlania paru rzędów miniaturek, jest instalacja modyfikacji MOD - miniaturki na stronie startowej (http://www.fotoan.com/component/option,com_smf/Itemid,19/topic,11.msg36#msg36) Demonstracja nowej strony tutaj (http://4images.fotoan.com/4images_03/index2.php) Na stronie: Pierwszy blok miniaturek, wyświetla zdjęcia losowe (ilość rzędów w zależności od ustawień MOD - miniaturki na stronie startowej (http://www.fotoan.com/component/option,com_smf/Itemid,19/topic,11.msg36#msg36)). Drugi blok miniaturek, wyświetla zdjęcia losowe (ilość rzędów przypadkowa) Trzeci blok miniaturek, wyświetla nowo dodane zdjęcia (ilość rzędów w zależności od ustawień MOD - miniaturki na stronie startowej (http://www.fotoan.com/component/option,com_smf/Itemid,19/topic,11.msg36#msg36)). Czwarty blok wyświetla informację, kto odwiedza galerię (opcjonalnie) Jeżeli odpowiada Ci to rozwiązanie napisz, i w tedy opiszę co i jak. Ps. O tej drugiej sprawie nie zapomniałem. Ale ostanio przeprowadzka serwisu na nowy serwer. Mam parę modyfikacji, których instalację muszę przeprowadzić w moich galeriach. No i w końcu ostatnio nagromadziło mi się masę pracy w firmie. Może uda mi się znależć trochę czasu w ten lub następny weekend. Tytuł: Odp: Dodatkowa strona w galerii 4images Wiadomość wysłana przez: Szogun Marzec 02, 2007, 16:43:10 Może wytłumaczę dokładniej o co mi chodzi.
- Nowa podstrona w oprawie 4images (tu chyba nie trzeba dokładniej wyjaśniać) - Banner np. GoogleAdsense po 2-3 wierszach wyświetlanych miniatur ( Tutaj chodzi mi o to, żeby przykładowo na stronie: http://www.tapeciarnia.one.pl/categories.php?cat_id=176 (http://www.tapeciarnia.one.pl/categories.php?cat_id=176) po 2-3 wierszach(rzędach) miniaturek umieścić banner np. GoogleAdsense i żeby ten banner pojawiał się na każdej podstronie z miniaturkami. Tytuł: Odp: Dodatkowa strona w galerii 4images Wiadomość wysłana przez: andreoid Marzec 06, 2007, 22:10:28 Witaj Szogun
Wiem o co Ci dokładnie chodzi, ale takiej modyfikacji nie ma. Pytałem również czołowych koderów skryptu 4images i tak jak wspomniałem poprzednio, jest to bardzo skomplikowana sprawa. Jeżeli coś takiego powstanie to z pewnościa dam znać. Pozdrawiam Tytuł: Dodatkowa strona w galerii 4images Wiadomość wysłana przez: curtis Marzec 20, 2007, 22:15:46 jak moge dodac nowa stona w galerii np chodzi mi o dodanie linku 'reklama' oraz 'historia' pod tabelka z userami on line mniejsza z dodaniem linkow chodzi mi o ta jak mam uzyskac stone taka jak dodalem w linku http://www.okk.nazwa.pl/empty.JPG
chce dostac pusta strona a pozniej ja uzupełnic np wrzucic historie powstania dstrony itp jak moge tego dokonc jaki plik moge zedytowac prosze o info :D dziex Tytuł: Odp: Dodatkowa strona w galerii 4images Wiadomość wysłana przez: andreoid Marzec 21, 2007, 10:44:21 Temat był już poruszany na naszym forum, co prawda pod innym tytułem, ale wątek ten sam.
Umieszczenie FAQ. (http://www.fotoan.com/component/option,com_smf/Itemid,19/topic,23.msg98#msg98) - demo tutaj (http://4images.fotoan.com/4images_03/faq.php) Metoda rozszerzenia scryptu 4images o następne dodatkowe strony, jest bardzo prosta. Możemy do tego celu użyć naprzykład istniejący już plik index.php i home.html Pamiętajmy o tym że w oryginalnym zestawie plik home.html jest szblonem podporządkowanym pod index.php Należy skopiować zawartość pliku index.php Kod: <?php /************************************************************************** * * * 4images - A Web Based Image Gallery Management System * * ---------------------------------------------------------------- * * * * File: index.php * * Copyright: (C) 2002 Jan Sorgalla * * Email: jan@4homepages.de * * Web: http://www.4homepages.de * * Scriptversion: 1.7.3 * * * * Never released without support from: Nicky (http://www.nicky.net) * * * ************************************************************************** * * * Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz- * * bedingungen (Lizenz.txt) für weitere Informationen. * * --------------------------------------------------------------- * * This script is NOT freeware! Please read the Copyright Notice * * (Licence.txt) for further information. * * * *************************************************************************/ $templates_used = 'strona,category_bit,whos_online,thumbnail_bit'; $main_template = 'strona'; define('GET_CACHES', 1); define('ROOT_PATH', './'); define('GET_USER_ONLINE', 1); include(ROOT_PATH.'global.php'); require(ROOT_PATH.'includes/sessions.php'); $user_access = get_permission(); if (isset($HTTP_GET_VARS['template']) || isset($HTTP_POST_VARS['template'])) { $template = (isset($HTTP_GET_VARS['template'])) ? get_basefile(stripslashes($HTTP_GET_VARS['template'])) : get_basefile(stripslashes($HTTP_POST_VARS['template'])); if (!file_exists(TEMPLATE_PATH."/".$template.".".$site_template->template_extension)) { $template = ""; } else { $main_template = $template; } } else { $template = ""; } include(ROOT_PATH.'includes/page_header.php'); if (!empty($template)) { $clickstream = "<a href=\"".$site_sess->url(ROOT_PATH."index.php")."\">".$lang['home']."</a>".$config['category_separator'].str_replace("_", " ", ucfirst($template)); $site_template->register_vars("clickstream", $clickstream); $site_template->print_template($site_template->parse_template($main_template)); include(ROOT_PATH.'includes/page_footer.php'); } $cache_id = create_cache_id( 'page.index', array( $user_info[$user_table_fields['user_id']], isset($user_info['lightbox_image_ids']) ? substr(md5($user_info['lightbox_image_ids']), 0, 8) : 0, $config['template_dir'], $config['language_dir'] ) ); if (!$cache_page_index || !$content = get_cache_file($cache_id)) { // Always append session id if cache is enabled if ($cache_page_index) { $old_session_mode = $site_sess->mode; $site_sess->mode = 'get'; } ob_start(); //----------------------------------------------------- //--- Show Categories --------------------------------- //----------------------------------------------------- $categories = get_categories(0); if (!$categories) { $categories = $lang['no_categories']; } $site_template->register_vars("categories", $categories); unset($categories); //----------------------------------------------------- //--- Show New Images --------------------------------- //----------------------------------------------------- $site_template->register_vars(array( "has_rss" => true, "rss_title" => "RSS Feed: ".format_text($config['site_name'], 2)." (".str_replace(':', '', $lang['new_images']).")", "rss_url" => $script_url."/rss.php?action=images" )); $imgtable_width = ceil(intval($config['image_table_width']) / $config['image_cells']); if ((substr($config['image_table_width'], -1)) == "%") { $imgtable_width .= "%"; } $additional_sql = ""; if (!empty($additional_image_fields)) { foreach ($additional_image_fields as $key => $val) { $additional_sql .= ", i.".$key; } } $num_new_images = $config['image_cells']; $sql = "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.", "user_name")." FROM (".IMAGES_TABLE." i, ".CATEGORIES_TABLE." c) LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id) WHERE i.image_active = 1 AND c.cat_id = i.cat_id AND i.cat_id NOT IN (".get_auth_cat_sql("auth_viewcat", "NOTIN").") ORDER BY i.image_date DESC LIMIT $num_new_images"; $result = $site_db->query($sql); $num_rows = $site_db->get_numrows($result); if (!$num_rows) { $new_images = "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\"><tr class=\"imagerow1\"><td>"; $new_images .= $lang['no_new_images']; $new_images .= "</td></tr></table>"; } else { $new_images = "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">"; $count = 0; $bgcounter = 0; while ($image_row = $site_db->fetch_array($result)){ if ($count == 0) { $row_bg_number = ($bgcounter++ % 2 == 0) ? 1 : 2; $new_images .= "<tr class=\"imagerow".$row_bg_number."\">\n"; } $new_images .= "<td width=\"".$imgtable_width."\" valign=\"top\">\n"; show_image($image_row); $new_images .= $site_template->parse_template("thumbnail_bit"); $new_images .= "\n</td>\n"; $count++; if ($count == $config['image_cells']) { $new_images .= "</tr>\n"; $count = 0; } } // end while if ($count > 0) { $leftover = ($config['image_cells'] - $count); if ($leftover >= 1) { for ($f = 0; $f < $leftover; $f++) { $new_images .= "<td width=\"".$imgtable_width."\">\n \n</td>\n"; } $new_images .= "</tr>\n"; } } $new_images .= "</table>\n"; } // end else $site_template->register_vars("new_images", $new_images); unset($new_images); //----------------------------------------------------- //--- Print Out --------------------------------------- //----------------------------------------------------- $site_template->register_vars(array( "msg" => $msg, "clickstream" => $clickstream )); $site_template->print_template($site_template->parse_template($main_template)); $content = ob_get_contents(); ob_end_clean(); if ($cache_page_index) { // Reset session mode $site_sess->mode = $old_session_mode; save_cache_file($cache_id, $content); } } // end if get_cache_file() echo $content; include(ROOT_PATH.'includes/page_footer.php'); ?> nadać mu nową nazwę, np. strona.php następnie skopiować plik home.html Kod: {header} <table width="640" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td> <table width="640" border="0" cellspacing="0" cellpadding="0" class="tablehead"> <tr> <td colspan="4"><img src="{template_url}/images/header_top.gif" width="640" height="6" alt="" /></td> </tr> <tr> <td width="6"><img src="{template_url}/images/header_left.gif" width="6" height="60" alt="" /></td> <td width="405"><img src="{template_url}/images/header_logo.gif" width="405" height="60" alt="" /></td> <td width="225" align="right"> <form method="post" action="{url_search}"> <table border="0" cellspacing="0" cellpadding="1"> <tr> <td> <input type="text" name="search_keywords" size="15" class="searchinput" /> </td> <td> <input type="submit" value="{lang_search}" class="button" name="submit" /> </td> </tr> <tr valign="top"> <td colspan="2"><a href="{url_search}" class="smalltext">{lang_advanced_search}</a></td> </tr> </table> </form> </td> <td align="right" width="6"><img src="{template_url}/images/header_right.gif" width="6" height="60" alt="" /></td> </tr> </table> </td> </tr> <tr> <td class="bordercolor"> <table width="640" border="0" cellspacing="1" cellpadding="0"> <tr> <td class="tablebgcolor"> <table width="638" border="0" cellspacing="1" cellpadding="0"> <tr> <td class="navbar" height="23"> <table width="636" border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="{template_url}/images/spacer.gif" width="4" height="4" alt="" /><a href="index.php">Strona główna</a>/Strona dodatkowa</td> <td align="right"> <a href="{url_top_images}"><b>{lang_top_images}</b></a> <a href="{url_new_images}"><b>{lang_new_images}</b></a> </td> </tr> </table> </td> </tr> </table> <table width="638" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="150" class="row2" valign="top"> <table width="150" border="0" cellspacing="0" cellpadding="0"> <tr> <td class="head2" height="20"><img src="{template_url}/images/spacer.gif" alt="" width="4" height="4" />{lang_registered_user}</td> </tr> <tr> <td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td> </tr> <tr> <td align="center" class="row1">{user_box}</td> </tr> <tr> <td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td> </tr> </table> {if random_image} <table width="150" border="0" cellspacing="0" cellpadding="0"> <tr> <td class="head2" height="20"> <img src="{template_url}/images/spacer.gif" alt="" width="4" height="4" />{lang_random_image}</td> </tr> <tr> <td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td> </tr> <tr> <td align="center" class="row1"> <br /> {random_image} <br /> <br /> </td> </tr> <tr> <td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td> </tr> </table> {endif random_image} </td> <td width="1" class="bordercolor" valign="top"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td> <td width="18" valign="top"><img src="{template_url}/images/spacer.gif" alt="" width="18" height="18" /></td> <td width="450" valign="top"> <br /> <span class="title">Strona dodatkowa</span> <br /> <hr size="1" /> <h2 align="center"><br /> Strona dodatkowa na której,<br /> możemy umieszczać dowolny content, <br /> jak również wybrane kmponenty <br /> strony startowej galerii 4images <br /> </h2> <p> </p> </td> <td width="19" valign="top"><img src="{template_url}/images/spacer.gif" alt="" width="19" height="19" /></td> </tr> </table> </td> </tr> </table> </td> </tr> <tr> <td> <table width="640" border="0" cellspacing="0" cellpadding="0" class="tablebottom"> <tr> <td width="6"><img src="{template_url}/images/footer_left.gif" width="6" height="19" alt="" /></td> <td width="405"> </td> <td width="225"> </td> <td width="6"><img src="{template_url}/images/footer_right.gif" width="6" height="19" alt="" /></td> </tr> </table> </td> </tr> </table> {footer} i nadać mu nową nazwę np. strona.html Z nowo utworzonego pliku strona.html, usuwamy content który nie chcemy aby był wyświetlony na nowej stronie (w powyższym pliku content został całkowicie usunięty) Po usunięciu niepotrzebnych komponentów, lub też całości content z nowo utworzonego pliku stronna.html, możemy dodać własny tekst lub grafikę. W nowo utworzonym pliku strona.php, musimy zmienić nazwę szablonu z 'home' na 'strona' $templates_used = ' home,category_bit,whos_online,thumbnail_bit'; $main_template = 'home'; $templates_used = 'strona ,category_bit,whos_online,thumbnail_bit'; $main_template = 'strona'; Całość ładujemy na serwer zachowując odpowiednio ścieżkę instalacyjną /strona.php /templates/twoj_szablon/strona.html sprawdzamy, wywołując w przeglądarce internetowej http://twoja_domena.pl/strona.php jako link wystarczy użyć Kod: <a href="strona.php">Strona dodatkowa</a> Analogicznie możemy w ten sposób powielać następne strony. Demo 1 (http://4images.fotoan.com/4images_03/strona.php) Demo 2 (http://4images.fotoan.com/4images_03/index2.php) - przykład dodatkowej strony z banerami Poniżej można pobrać gotowe pliki. (plik strona html należy dopasować do pozostałych stron szablonu) Tytuł: Odp: Dodatkowa strona w galerii 4images Wiadomość wysłana przez: curtis Marzec 24, 2007, 17:45:20 dlaczego po utworzeniu stroniy nie wyswietla mi {clickstream} ?? tzn tego co jest po lewej stronie w tabelce gdzie jest 'najlepsze zdjecia' oraz 'najnowsze zjdecia/ ??
konkretnie to <td class="navbar" ><img src="{template_url}/images/spacer.gif" width="4" height="4" alt="" />{clickstream}</td> <td class="navbar" align="right"> <a href="{url_top_images}">{lang_top_images}[/url] | <a href="{url_new_images}">{lang_new_images}[/url] </td> nawet po dodaniu linku do strony home.html nie ma tego ... jest puste miejsce tylko i nie ma jak wrocic na strona glowna Admin ratuj ! :D dla jasnosci podaje link www.okk.nazwa.pl/strona.php [zrobilem to troche schematyznie] hehe pzdr Tytuł: Odp: Dodatkowa strona w galerii 4images Wiadomość wysłana przez: andreoid Marzec 24, 2007, 19:18:23 Ta sprawa jest bardzo prosta, możesz dokonać tego na dwa sposoby.
1. {clickstream} wymieniasz na prosty link Kod: <a href="index.php">Strona główna</a>/Strona dodatkowa 2. Bardziej profesjonalnie (podstawy PHP) otwórz plik który został stworzony, w naszym przypadku jest to strona.php i odszukaj Kod: //----------------------------------------------------- //--- Print Out --------------------------------------- //----------------------------------------------------- przed tym kodem wklej Kod: //----------------------------------------------------- //--- Clickstream ------------------------------------- //----------------------------------------------------- $clickstream = "<span class=\"clickstream\"><a href=\"".$site_sess->url(ROOT_PATH."index.php")."\" class=\"clickstream\">".$lang['home']."</a>".$config['category_separator'].$lang['strona']."</span>"; otwórz plik main.php , ścieżka /lang/polish/main.php i na samym końcu przed Kod: ?> wklejKod: $lang['strona'] = "Dodatkowa strona"; |