Fotografika | Foto forum

Galeria 4images => 4images ... Templates / Szablony / Include => Wątek zaczęty przez: Szogun Luty 28, 2007, 12:35:16



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']), 08) : 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++ % == 0) ? 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&nbsp;\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>&nbsp;
<a href="{url_new_images}"><b>{lang_new_images}</b></a>&nbsp;
  </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>&nbsp;</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">&nbsp;</td>
          <td width="225">&nbsp;</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]&nbsp;|&nbsp;
<a href="{url_new_images}">{lang_new_images}[/url]&nbsp;</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:
?>
wklej
Kod:
$lang['strona'] = "Dodatkowa strona";