Autor Subiect: Cum sa fac o bara de navigare daca am deja imaginile?  (Citit de 1381 ori)

andrei

  • Novice
  • *
  • Mesaje postate: 64
    • IT Focus
Cum sa fac o bara de navigare daca am deja imaginile?
« : Ianuarie 17, 2007, 07:14:00 pm »
:arrow: Am vazut ca Typo3 este destul de puternic la partea de generare de continut, si am chiar probat realizarea unui meniu de navigare text, care sa respecte structura paginilor definite in backend.

"Problema" mea este urmatoarea: am un layout de site exportat din photoshop, si am deja butoane grafice pentru sectiunile site-ului (de ex, 'acasa' 'produse' 'contact' etc) salvate ca si imagini JPEG.
Intrebarea mea, pe scurt este: cum pot face ca o anumita imagine sa fie tratata ca si element de navigare si sa duca catre o anumita pagina?
Si acum fac urmatoarele precizari:
- "bara" mea de navigare grafica este impartita in celule de tabel, deci imaginile pentru 'acasa', 'produse', etc NU sunt alaturate, ci mai degraba 'imprastiate';
- Este exclusa folosirea motorului image magik sau alta metoda prin care se genereaza "pe loc" elementul grafic/imagine care e folosita pe post de buton
- Bara de navigare de tip text (simple link-uri) nu este o alternativa; ea va fi folosita in partea de jos a site-ului dar va fi mica.

Va multumesc mult pentru raspunsuri, deja va sunt dator  :)
PS: oare cam cata lume din Romania foloseste Typo3?
Bogdan Andrei  Craciun
Programator Web

http://www.bogdancraciun.com

tiberiu

  • Novice
  • *
  • Mesaje postate: 209
    • http://www.arobs.com
Re: Cum sa fac o bara de navigare daca am deja imaginile?
« Răspuns #1 : Ianuarie 18, 2007, 04:20:35 pm »
Poti sa-ti creezi propria functie php si sa o apelezi in typoscript.
De exemplu:

 includeLibs.mymenu = fileadmin/scripts/example_itemArrayProcFunc.php

 MENU_LINKS = HMENU
 MENU_LINKS {
 1.special = userdefined
 1.special.userFunc = user_itemArrayProcFuncTest
 1 = TMENU
 }


Iar in scriptul php poti face o functie in care interoghezi baza de date, tabela `pages`, si scoti paginile care le vrei.



<?php

function user_itemArrayProcFuncTest&#40;$menuArr,$conf&#41; &#123;
 
global $TYPO3_DB;

 
// interogari
 
$res $TYPO3_DB->exec_SELECTquery&#40;''&#41;;

 // modul in care se construieste array-ul
 
while&#40;$row = $TYPO3_DB->sql_fetch_assoc&#40;$res&#41;&#41; &#123;
   
$menuItemsArray[$x&#93;['title'&#93; = $row['title'&#93;;
   
$menuItemsArray[$x&#93;['uid'&#93; = $row['uid'&#93;;
   
$x++;
 &
#125;
 
 
return $menuItemsArray;
&
#125;

?>


Ar fi interesant sa pui imaginile fiecarei pagini in campul Media si sa le extragi in functia ta de acolo.
Le pui in campul Media, setand pagina respectiva ca fiind de tipul Advancend, si inserand imaginea ptr. meniu in fieldul Media.
Apoi o extragi punand in loc de lina cu $row['title'] codul urmator:

$menuItemsArray[$x]['title'] = "<img src='uploads/media/".$row['media']."' border='1'>";

Poti pune si imaginea ptr. pagina selectata, insa atunci trebuie sa ai grija sa faci un explode dupa virgula "," pentru ca in baza de date, in campul media (tabela pages), cand sunt mai multe imagini acestea se separa cu virgula. Toate imaginile de aici se pun in directorul 'uploads/media'.

O alta solutie ar fi sa faci o extensie typo3. Dar, in principiu, e acelasi lucru.

Sper ca ce am scris e inteligibil. Succes.
Tiberiu Contiu
PHP System Architect
AROBS Transilvania Software
str. Minerilor, nr. 63, Cluj-Napoca

www.arobs.ro , www.arobs.com

E-mail: tiberiu.contiu(at)arobs.com , tiberiu.contiu(at)yahoo.com
Skype:  tiberiu.contiu