Autor Subiect: Extension Template pt. pagini de pe nivelul urmator  (Citit de 2684 ori)

violeta_creteanu

  • Novice
  • *
  • Mesaje postate: 15
Extension Template pt. pagini de pe nivelul urmator
« : Mai 09, 2007, 08:06:56 pm »
Salut!
Eu tot incerc sa introduc un proiect facut in php in typo3 si m-am cam blocat. Daca puteti sa ma ajutati, va multumesc mult.
 
Am un meniu care arata cam asa:

Item A
    Item A1
     Item A11
     Item A12

si un template principal TP pt Item A. Pt. Item A1 am o extensie a acestui template, ET, in care fac o mica modificare la TP. Pana aici functioneaza bine. Problema e ca acea modificare as vrea sa fie valabila si pt. Item A11
si Item A12. Am pus in extensia ET in sectiunea Template on next level chiar extensia ET si nu merge. Nu-mi dau seama cum ar trebui sa fac.

Alta solutie ar fi sa fac o noua extensie pt. Item A11 in care sa scriu ceva de genul
subparts.menu < (styles.content.getLeft parintelui Item A1 ). Dar nu stiu cum sa-l scriu getLeft de pe nivelul de mai sus.

Si o alta problema o am cu meniul facut in javascript. Mi se vad optiunile din meniu doar de pe primul nivel. Apoi pt derularea optiunilor de pe urmatorul nivel se foloseste un fisier care dupa alert-urile puse de mine este parcurs normal.
Este vreo problema faptul ca am lasat fisierele javascript sa fie incluse in fisierul html si nu le-am inclus din typoscript?

Va multumesc mult.

Violeta

radu

  • Novice
  • *
  • Mesaje postate: 42
    • http://www.pixelplant.ro
Extension Template pt. pagini de pe nivelul urmator
« Răspuns #1 : Mai 10, 2007, 09:15:05 am »
ai putea sa postezi si parte din typoscriptul folosit, sa vedem ce anume scrii? pentru ca in principal acolo faci configurarile, si poate nu e ceva bine setat, sau nu se mosteneste cum trebuie (sau deloc)
- PixelPlant -
solutii TYPO3 CMS si Magento eCommerce

http://www.pixelplant.ro

violeta_creteanu

  • Novice
  • *
  • Mesaje postate: 15
Extension Template pt. pagini de pe nivelul urmator
« Răspuns #2 : Mai 10, 2007, 10:07:34 am »
Template-ul principal contine urmatorul cod in setup:

# Configuring the Auto-Parser for main template:

plugin.tx_automaketemplate_pi1 {

    # Read the template file:

  content = FILE

  content.file = fileadmin/pol/template/main/index.html

    # Here we define which elements in the HTML that

    # should be wrapped in subpart-comments:

  elements {

    BODY.all = 1

    BODY.all.subpartMarker = DOCUMENT_BODY

    HEAD.all = 1

    HEAD.all.subpartMarker = DOCUMENT_HEADER
   

    TD.all = 1

  }

    # Prefix all relative paths with this value:

  relPathPrefix = fileadmin/pol/template/main/

}

# Main TEMPLATE cObject for the BODY

temp.mainTemplate = TEMPLATE

temp.mainTemplate {

    # Feeding the content from the Auto-parser to the TEMPLATE cObject:

  template =< plugin.tx_automaketemplate_pi1

    # Select only the content between the <body>-tags

  workOnSubpart = DOCUMENT_BODY

}

# Main TEMPLATE cObject for the HEAD

temp.headTemplate = TEMPLATE

temp.headTemplate {

    # Feeding the content from the Auto-parser to the TEMPLATE cObject:

  template =< plugin.tx_automaketemplate_pi1

    # Select only the content between the <head>-tags

  workOnSubpart = DOCUMENT_HEADER
   

}

styles.content.meta {
    DESCRIPTION = AAAAAA AAAAAAAA
    KEYWORDS = bbbb, bbbb, bbbbb
    site_description = CCCCCCCCCCCC
    site_keywords = sss, mmmm
}

# Default PAGE object:

page = PAGE

page.typeNum = 0

page.meta < styles.content.meta

# Copying the content from TEMPLATE for <body>-section:

page.10 < temp.mainTemplate

# Copying the content from TEMPLATE for <head>-section:

page.headerData.10  < temp.headTemplate


Iar extensia contine doar randul:

page.10.subparts.sideMenu < styles.content.getLeft

 
[/code]

tiberiu

  • Novice
  • *
  • Mesaje postate: 209
    • http://www.arobs.com
Extension Template pt. pagini de pe nivelul urmator
« Răspuns #3 : Mai 16, 2007, 01:18:41 pm »
Incearca:


tmp.contentLeftPreviousPage < styles.content.getLeft
tmp.contentLeftPreviousPage {  
   // id-ul paginii in care se afla continutul
   select.pidInList= 2
   // colPos=0 corespunde la coloana stanga
   select.where=colPos=0
   // wrap daca este cazul
   wrap = |
}
page.10.subparts.sideMenu < tmp.contentLeftPreviousPage
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

tiberiu

  • Novice
  • *
  • Mesaje postate: 209
    • http://www.arobs.com
Extension Template pt. pagini de pe nivelul urmator
« Răspuns #4 : Mai 17, 2007, 06:21:36 am »
Citat din: "tiberiu"
Incearca:


tmp.contentLeftPreviousPage < styles.content.getLeft
tmp.contentLeftPreviousPage {  
   // id-ul paginii in care se afla continutul
   select.pidInList= 2
   // colPos=0 corespunde la coloana stanga
   select.where=colPos=0
   // wrap daca este cazul
   wrap = |
}
page.10.subparts.sideMenu < tmp.contentLeftPreviousPage



Scuze.. de fapt colPos=0 nu exista. Pentru Left, colPos trebuie sa fie 1. Asadar,


tmp.contentLeftPreviousPage.select.where=colPos=1
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

violeta_creteanu

  • Novice
  • *
  • Mesaje postate: 15
Extension Template pt. pagini de pe nivelul urmator
« Răspuns #5 : Iunie 26, 2007, 03:52:34 pm »
Multumesc mult, Tiberiu. Scuze pentru intarziere.
A mers mostenirea meniului de pe nivelul superior, insa  imi adauga ca prima optiune o optiune goala.

Si inca o intrebare: mai am un meniu facut in dhtml. Includ fisierul javascript, dar meniul nu mi se deruleaza. Ai vreo idee in aceasta privinta?

tiberiu

  • Novice
  • *
  • Mesaje postate: 209
    • http://www.arobs.com
Extension Template pt. pagini de pe nivelul urmator
« Răspuns #6 : Iunie 26, 2007, 04:11:49 pm »
Citat din: "violeta_creteanu"
Multumesc mult, Tiberiu. Scuze pentru intarziere.

Cu placere. ;)

Citat din: "violeta_creteanu"
A mers mostenirea meniului de pe nivelul superior, insa  imi adauga ca prima optiune o optiune goala.

Ok, ma bucur, insa nu inteleg cum adica iti adauga prima optiune ca fiind goala?

Citat din: "violeta_creteanu"

Si inca o intrebare: mai am un meniu facut in dhtml. Includ fisierul javascript, dar meniul nu mi se deruleaza. Ai vreo idee in aceasta privinta?

Is putine informatiile ca sa-mi dau seama. Simplul fapt ca incluzi fisierul .js nu inseamna ca va si merge. Trebuie sa vezi daca si codul html e corect ptr. a face meniul functional.
In caz ca nu stii, exista un site care are deja o baza de date destul de vasta cu codesnippet-uri typoscript. Poate gasesti ceva aici si pentru meniul tau. Vezi link-ul urmator:
http://www.typo3wizard.com/en/snippets.html
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

tiberiu

  • Novice
  • *
  • Mesaje postate: 209
    • http://www.arobs.com
Extension Template pt. pagini de pe nivelul urmator
« Răspuns #7 : Iulie 02, 2007, 08:05:36 am »
Buna Violeta,

ai reusit ceva?
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

violeta_creteanu

  • Novice
  • *
  • Mesaje postate: 15
re:
« Răspuns #8 : Iulie 03, 2007, 01:02:38 pm »
Salut! Nu am reusit nimic.

1) In meniul din stanga imi apare in toate paginile care contin acest meniu prima optiune goala si apoi optiunile care ar trebui sa-mi apara in mod normal.

In fisierul html am urmatorul cod:  

                <div id="sideMenu">
                    <!-- ###meniuStanga### -->
                    <!-- ###meniuStanga### -->
                </div>



In Typo3 in pagina in partea stanga am ales elementul "Plain HTML" si in sectiunea HTML am scris urmatorul cod:

<a href="index.php?id=33" title="Istoric" accesskey="I" target="_self" class="over">Istoric</a>
<a href="index.php?id=33" title="Geografia" accesskey="G" target="_self" class="last">Geografia</a>



iar in fisierul css:
#sideMenu {
background-color:#faf9f5;
}
#sideMenu a {
display:block;
margin-left:18px; padding-left:18px;
height:33px; line-height:33px;
background:url("../images/arrow1.gif") 3px 14px no-repeat;
border-bottom:1px solid #eeeadf;
}
#sideMenu a {
font-size:12px;
text-decoration:none;
}
#sideMenu a:hover {
color:#3852a3;
text-decoration:underline;
/*font-weight:bold;*/
}
#sideMenu a.over {
color:#3852a3;
text-decoration:underline;
}
#sideMenu a.last {
border:0;
}


Imi apare urmatorul meniu:

>
> Istoric
> Geografia


2) In legatura cu meniul DHTML, m-am uitat pe site-ul de care mi-ai spus. As putea sa-l inlocuiesc cu un meniu facut in typo3. Codul meniului DHTML este corect, pentru ca imi functioneaza in site-ul facut doar in html si php, site pe care incerc acum sa-l introduc in typo3.

3) Si mai am o problema cu css-ul:
in template-ul html totul se afla in div-ul: rootHolder. In css am scris urmatoarea linie:



#rootHolder {
width:953px;
[color=red] margin: 0 auto;[/color]
position:relative;
}


Nu inteleg de ce nu-mi centreaza continutul paginii.

Cam atat.
Multumesc mult.

k3liutZu

  • Novice
  • *
  • Mesaje postate: 3
Extension Template pt. pagini de pe nivelul urmator
« Răspuns #9 : Iulie 03, 2007, 01:24:41 pm »
buna Violeta.

in principiu daca ai pe un element de tip block (div este implicit element block) setata o latime si margini stanga si dreapta 'auto' ar trebui sa iti centreze acel element.

Codul folosit de tine e bun... cu cateva exceptii.

Ce doctype folosesti? In Quirks mode, Internet Explorer 6 nu te lasa sa centrezi asa.

Ai 2 optiuni:
1. Sa ai cod valid sa nu intre IE6 in quirks mode (si un doctype pe masura - preferabil XHTML Transitional sau Strict)

sau

2. Lasi codul cum il ai acum, dar pentru IE mai adaugi in CSS

body { text-align: center; }
#rootHolder { text-align: left; }
 fotografie face cat o mie de cuvinte... dar ocupa de de trei mii de ori spatiul pe disc.

tiberiu

  • Novice
  • *
  • Mesaje postate: 209
    • http://www.arobs.com
Re: re:
« Răspuns #10 : Iulie 03, 2007, 01:36:39 pm »
Citat din: "violeta_creteanu"

Salut! Nu am reusit nimic.

1) In meniul din stanga imi apare in toate paginile care contin acest meniu prima optiune goala si apoi optiunile care ar trebui sa-mi apara in mod normal.

In fisierul html am urmatorul cod:  

                <div id="sideMenu">
                    <!-- ###meniuStanga### -->
                    <!-- ###meniuStanga### -->
                </div>



Daca asa iti este codul html, presupun ca undeva in typoscript ceva asemanator cu linia de mai jos:

page.10.subparts.meniuStanga < styles.content.getLeft

Eu iti sugerez sa faci meniul din typoscript si apoi sa-l atribui subpart-ului 'meniuStanga'. Cum faci asta?


/**
* .value va contine string-ul pe care va fi link
* .typolink iti creaza un link spre pagina cu id-ul
* setat prin parameter (33 in cazul asta)
* .additionalParrams daca ai parametrii suplimentari
* .wrap daca vrei sa pui un <br>, sau sa incadrezi
* link-urile in alte tag-uri precum <li>.. Unde e "|"
* acolo va veni link-ul.
*/
tmp.meniuStanga = COA
tmp.meniuStanga {
  10 = TEXT
  10.value = Istoric

  // are 4 parametrii: id target class title
  // trebuie sa-i separi prin spatiu.
  10.typolink.parameter=33 _self over istoric
  10.typolink.additionalParams=&ce_param=vrei_tu

  // aTagParams - poti adauga parametri la <a>
  10.typolink.aTagParams=accesskey="I"
  10.wrap=|<br>
 
  20 = TEXT
  20.value = Geografie
  20.typolink.parameter=34 _self last geografie
  20.typolink.additionalParams=&ce_param=vrei_tu
  20.typolink.aTagParams=accesskey="G"
  20.wrap=|<br>
}

// acum inlocuiesti marker-ul tau
page.10.subparts.meniuStanga < tmp.meniuStanga


Incearca ... sper sa-ti mearga. Daca nu revin-o cu intrebari.
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

violeta_creteanu

  • Novice
  • *
  • Mesaje postate: 15
re:
« Răspuns #11 : Iulie 03, 2007, 02:24:22 pm »
Va multumesc mult.

Pt. k3liutZu: a mers sa centrez continutul paginii cu text-align.
O sa ma uit totusi sa vad ce erori am. Folosesesc ca doctype XHTML Transitional.


Pt. Tiberiu: a mers meniul.


Toate cele bune!