Topic: xml meniu

Sveiki,

Kad neužkrauti db pastoviai traukiant meniu elementus nuspręndžiau visą meniu talpinti .xml failiuke ir jį parsinti su php.
Tačiau net neįsivaizduoju nuo ko pradėti, kokios struktūros laikytis..
Esmė tame, kad meniu gali turėti n sub'ų ar net sub-sub...subN.
Pavyzdžiui tokie meniu punktai:

Pirmas                          <-----> gylis  [1]
  Pirmo Sub'as 1            <-----> gylis  [2]           
   Pirmo Sub'o sub'as 1  <-----> gylis  [3]             
  Pirmo Sub'as 2            <-----> gylis  [2]               
    Pirmo Sub'o Sub'as 2 <-----> gylis  [3]                     
Antras                          <-----> gylis  [1]                         
  Antro Sub'as 1            <-----> gylis  [2]
  Antro Sub'as 2            <-----> gylis  [2]
Trečias                         <-----> gylis  [1]
  Trečio Sub'as 1           <-----> gylis  [2]
Ketvirtas                      <-----> gylis  [1]
Penktas                        <-----> gylis [1]

Gal galite duoti kokį pavyzdėlį konkretesnį?

Būčiau be galo dėkingas. :)

Ačiū, gero vakaro. :)

Re: xml meniu

O tai ko nenori meniu laikyti masyve tarp php failo? Nei ko parsinti nereiks ir n-sub meniu galesi tureti. Kam tu cia dabar bandai daryti kaip tik imanoma sudetingiau? :)

3 (edited by qutwala 2011-07-12 19:46:51)

Re: xml meniu

Neodan wrote:

O tai ko nenori meniu laikyti masyve tarp php failo? Nei ko parsinti nereiks ir n-sub meniu galesi tureti. Kam tu cia dabar bandai daryti kaip tik imanoma sudetingiau? :)

Ačiū Neodan už atsakymą. :)
mhm, na nežinau, kažkaip viskas labai sudėtingai ten ir taip pas manęs. :)
Viskas meniu yra padarytas su nested sets. Net neįsivaizduoju kaip reikia iš tikro padaryti, kad galėtum vaikščioti per tą patį meniu ir atsidarinėtų tie sub'ai paspaudus ant kažkokio punkto.. Visą dieną galvoą "laužau", bet matau, kad be pagalbos jau čia jau nebepajudėsiu daugiau iš vietos todėl nuspręndžiau pabandyti pagalbos sulaukti čia. :)
Tai dabar pagalvojau su nested sets galėčiau išgauti visą sitemap'ą (struktūra tokia pati, kaip ir viršuje), sukišti į xml'ą ir viską parsinti su php. Pliusai būtų tokie, kad nereikėtų db užkrauti pastoviai spaudžiant ant kažkurios nuorodos, o principas ar ne toks pat būtų imti iš xml'o ar iš masyvo?
šiuo atveju aš nesiekiu padaryti, kad veiktų siekiu padaryti, kad veiktų ir būtų kuo geriau. :)
Na, bet tiek to turbūt esate teisus, galbūt reiktų pradėti nuo paprasčiau, kad pagaučiau pačią esmę, o vėliau mėginti sudėtingiau padaryti.. :)

Na, gerai, tarkime turiu masyvą:

Array ( [0] => SiteMap
[1] => 1 PirmasMeniu
[2] => 2 2 Subas
[3] => 3 3 3 Sub'o sub'as  
[4] => 2 2 Subas
[5] => 3 3 3 Sub'o sub'as
[6] => 1 Antras Meniu
[7] => 2 2 Sub'as
[8] => 2 2 Sub'as
[9] => 1 Trečias Meniu
[10] => 2 2 Sub'as
[11] => 2 2 Sub'as
[12] => 1 Ketvirtas Meniu
[13] => 2 2 Sub'as
[14] => 2 2 Sub'as
[15] => 1 Penktas Meniu
[16] => 1 šeštas Meniu
)

čia visur kur tie skaičiukai yra tai čia būtų gylis meniu. :)

Vat šičia ištraukiu pagrindinius meniu punktus kur gylis == 1:

    
function kat_test() {
$result = mysql_query('SELECT kaire, desne FROM kategorijos');  
$row = mysql_fetch_array($result); 
$right = array();
$masyvas = array();
$result = mysql_query('SELECT pavadinimas, seo, kaire, desne FROM kategorijos '. 
                           'WHERE kaire BETWEEN '.$row['kaire'].' AND '. 
                           $row['desne'].' ORDER BY kaire ASC;');  
    
    while ($row = mysql_fetch_array($result)) { 
        if (count($right)>0) {   
            while ($right[count($right)-1]<$row['desne']) {  
                array_pop($right); 
            }  
        }  
//meniu kur parent === 1
if($this->gylis(count($right)) === 1) {
$masyvas[] = str_repeat('',count($right)).$row['seo'];
}
$right[] = $row['desne'];
}
return $masyvas;
    }

Rezultatas:

PirmasMeniu
Antras Meniu
Trečias Meniu
Ketvirtas Meniu
Penktas Meniu
šeštas Meniu

Toliau jau "stop", nebeišmastau ką toliau daryti, kad galėtum vaikščioti per sub'us jeigu tokių yra..
Teoriškai reikėtų imti aktyvų punktą (ant kurio paspausta) ir vėl kažkaip traukti iš db duomenis, tačiau kaip juos įterpti į bendrą meniu?

Re: xml meniu

Paprastai jei norim saugot medzio struktura masyve, tai ir masyvas turi buti multidimensinis ar kaip cia pasakius.
Jei norim atprintint visa medi, tai naudojam rekursija ir sukonstruojam ta pati medi vien is <ul><li> elementu.
Su xml vargu ar verta prasidet. Kai jau duombaze prades stabdyt, galima bus uzkeshuot ta sugeneruota medi.

Dabar jei norim sutaupyt sau siek tiek laiko, tai galim naudot gatavus sprendimus. Kad ir:
http://www.phpclasses.org/package/5169- … MySQL.html

Re: xml meniu

insane wrote:

Paprastai jei norim saugot medzio struktura masyve, tai ir masyvas turi buti multidimensinis ar kaip cia pasakius.
Jei norim atprintint visa medi, tai naudojam rekursija ir sukonstruojam ta pati medi vien is <ul><li> elementu.
Su xml vargu ar verta prasidet. Kai jau duombaze prades stabdyt, galima bus uzkeshuot ta sugeneruota medi.

Dabar jei norim sutaupyt sau siek tiek laiko, tai galim naudot gatavus sprendimus. Kad ir:
http://www.phpclasses.org/package/5169- … MySQL.html

Dėkui insane,

Tačiau gatavas sprendimas šiuo atveju nėra problemos sprendimas. :)
Jeigu pasiimsiu gatavą ir nesuprasiu principų tai jokios naudos iš to sprendimo.. Laikinas bėdos užmiršimas. :)
Bet ačiū, turėsiu omeny.

P.S. čia kiek žiūrėjau nėra tai ko ieškau. ;)

Re: xml meniu

qutwala wrote:

Toliau jau "stop", nebeišmastau ką toliau daryti, kad galėtum vaikščioti per sub'us jeigu tokių yra..
Teoriškai reikėtų imti aktyvų punktą (ant kurio paspausta) ir vėl kažkaip traukti iš db duomenis, tačiau kaip juos įterpti į bendrą meniu?

Toliau yra du keliai:

1) ištraukinėti visą medį iš karto, jį talpinti į išsiskleidžiantį menių;
2) ištraukinėti per ~Ajax tik tai ką useris paspaudžia (arba nebūtinai per ajax, galima perkrauti viską puslapį;

Bendru atveju - reikia žinoti tiksliai, kaip tas medis/truktūra/meniu turi veikti.

Serverio pusėje manau problemų didelių nėra "kaip ištraukti viską", arba "kaip ištraukti konkrečią šaką"?

Beje, gal gali pakomentuoti kam reikalinga ta pirma užklausa kur paima tik 'left' ir 'right'?


Warning: count(): Parameter must be an array or an object that implements Countable in /home/pasokime/domains/mysql.lt/public_html/forumas/include/parser.php on line 820

Re: xml meniu

Iš tikro qutwala turi daug variantų kaip išspręsti šią bėda:

1. kad ir savo variantu kaip nori XML. Geras dalykas žiūrint į ateitį jei kada bus menu Flashinis. Tiesiog su Flashu paimsi xml ir čiki, viskas veikia. O dėl sudarymo, tai gali daryti kaip paprastą masyvą:

<xml>
  <menu>
     <item>
          <root>Pagrindinis</root>
          <child>
                <item><root>Pagrindinis 1.1</root></item>
          </child>
     </item>
  </menu>
</xml>

čia kaip pvz kad suprastum apie ką šneku :)

2. Visą užklausą surašyt į failą. Tarkim paiimi visus duomenis susirašai į masyvą, o tą masyvą darai serialize() ir įrašai į failą. Viskas, nuskaitai failą unserialize() ir turi visą meniu.

3. Crazy išvis dalykas būtų visą masyvą surašyti į failą irgi, bet be serialize, o tiesiog visą šitą:

$arr[0]['title'] = 'Pagrindinis';
$arr[0]['child'][0]['title'] = 'Pagrindinis 1.1';
$arr[1]['title'] = 'Antras';
$arr[1]['child'] = false;
$arr[2]['title'] = 'Trys';
$arr[2]['child'][0]['child'][0]['title'] = 'Trys 1.1.1';

4. O kam to reikia. nejau pas tave daugiau nei 1K meniu punktų ir daugiau nei 5K lankytojų? Ar tikrai apsimoka tau vargti ir kešuoti jei tikrai nėra tam butinybės?

Re: xml meniu

Ačiū už atsakymus.

minde wrote:

Toliau yra du keliai:

1) ištraukinėti visą medį iš karto, jį talpinti į išsiskleidžiantį menių;
2) ištraukinėti per ~Ajax tik tai ką useris paspaudžia (arba nebūtinai per ajax, galima perkrauti viską puslapį;

Bendru atveju - reikia žinoti tiksliai, kaip tas medis/truktūra/meniu turi veikti.

Aš būtent to ir nesuprantu kaip jis turi veikti.
Gal galėtum plačiau parašyti?
Na ne, visos šakos ištraukimas nesudaro jokių keblumų.
Pvz: lentelė:

kaire desne   pavadinimas                seo 
0      38       kategorijos           kategorijos
2      11        Pirmas Meniu           pirmasmeniu
3       6       Pirmo Sub                 pirmasmeniu/pirmosub
4       5         Pirmo Sub Subas     pirmasmeniu/pirmosub/pirmosubsubas
7       10      Pirmo 2 Sub             pirmasmeniu/pirmo2sub
8       9         Pirmo 2 Sub Subas  pirmasmeniu/pirmo2sub/pirmo2subsubas
.....................

Tai viso medžio php kodas:

function kat_svetaines_medis() { 
    $result = mysql_query('SELECT kaire, desne FROM kategorijos');  
    $row = mysql_fetch_array($result); 
    $right = array();
    $rezultatas = array();
    $test = array();
    $result = mysql_query('SELECT pavadinimas, seo, kaire, desne FROM kategorijos '. 
     'WHERE kaire BETWEEN '.$row['kaire'].' AND '. 
     $row['desne'].' ORDER BY kaire ASC;');  
    while ($row = mysql_fetch_array($result)) { 
        if (count($right)>0) {  
            while ($right[count($right)-1]<$row['desne']) {  
                array_pop($right);  
            }  
        } 
        $test[] = array("gylis" => $this->gylis(count($right)), "pavadinimas" => $row['pavadinimas'], "url" => $row['seo']);
        $right[] = $row['desne'];  
        }
        unset($test[0]);
        return $test;
    }

Pasinaudojus f-ja print_r grąžinamas rezultatas f-jos kat_svetaines_medis() pavyzdžiui būtų:
(Pasinaudojau patarimais talpinti viską daugiamačiame masyve).

Array (
[1] => Array ( [gylis] => 1 [pavadinimas] => Pirmas Meniu [url]=> pirmasmeniu)
[2] => Array ( [gylis] => 2 [pavadinimas] => Pirmo Pirmas Subas [url]=> pirmasmeniu/pirmopirmassubas)
[3] => Array ( [gylis] => 3 [pavadinimas] => Pirmo Sub Subas [url]=> pirmasmeniu/pirmopirmassubas/Pirmosubsubas)
[4] => Array ( [gylis] => 2 [pavadinimas] => Pirmo Antras Subas [url]=> pirmasmeniu/pirmoantrassubas)
[5] => Array ( [gylis] => 3 [pavadinimas] => Pirmo Antro Subo Subas[url]=> pirmasmeniu/pirmoantrassubas/pirmoantrosubosubas)
[6] => Array ( [gylis] => 1 [pavadinimas] => Antras Meniu [url]=> antrasmeniu)
[7] => Array ( [gylis] => 2 [pavadinimas] => Antro Pirmas Subas [url]=> antrasmeniu/antropirmassubas)
[8] => Array ( [gylis] => 2 [pavadinimas] => Antro Antras Subas [url]=> antrasmeniu/antroantrassubas)
[9] => Array ( [gylis] => 1 [pavadinimas] => Trečias Meniu [url]=> treciasmeniu)
)

Na toliau f-ja kuri turėtų visą tą meniu "apdorot":

function kat_meniu($aktyvus) {
        $aktyvus_meniu = str_replace('\'', null, $aktyvus);
        $meniu = $this->kat_svetaines_medis();
        
        foreach($meniu AS $index => $value) {
            //jeigu nėra aktyvaus meniu punkto
             if($aktyvus_meniu === '') {
                if($value['gylis'] === 1) {
                echo "<a href=http://localhost/".$value['url'].".html>".$value['pavadinimas']."</a><br />";
                        }
                //jeigu yra aktyvus punktas
                }else{
                    //aktyvaus punkto parametrai
                    if ($value['url'] === $aktyvus_meniu) {
                                                                                        //chebra, ką toliau darom? :D
                    }
                }
            }
        ///print_r($meniu);
    
    }

Tai va, tokios pas mane eilutės. Norėčiau būtent tokiu būdu, kaip minde rašė padaryti:

minde wrote:

2) ištraukinėti per ~Ajax tik tai ką useris paspaudžia (arba nebūtinai per ajax, galima perkrauti viską puslapį;

Kadangi šiuo būdu man ir nesigauna padaryti, išsiaiškinti.
Pradžiai geriau su PHP, perkraunant visą puslapį.

Dabar teoriškai ką turėčiau toliau daryti, kokio principo laikytis?
Nebūtinai kodą parašykite, bent teoriškai ko trūksta pas manęs ir ką turėčiau toliau daryti.
Ačiū visiem už pagalbą!

Re: xml meniu

qutwala wrote:

Bendru atveju - reikia žinoti tiksliai, kaip tas medis/truktūra/meniu turi veikti.

Aš būtent to ir nesuprantu kaip jis turi veikti.
Gal galėtum plačiau parašyti?

Kaip turi veikti nusprendžia dizaineris/analitikas/architektas - tas, kuris sukuria sistemos dizainą.

Kaip realizuoti jau sprendžia inžinierius/programuotojas.

Taigi - jeigu tu nežinai kaip turi veikti daiktas tai aš tikrai nepasakysiu. Galima nebent pasakyti kaip galėtų veikti. Internete daug pavyzdžių gali paieškot (-;

qutwala wrote:

Norėčiau būtent tokiu būdu, kaip minde rašė padaryti:

minde wrote:

2) ištraukinėti per ~Ajax tik tai ką useris paspaudžia (arba nebūtinai per ajax, galima perkrauti viską puslapį;

Kadangi šiuo būdu man ir nesigauna padaryti, išsiaiškinti.
Pradžiai geriau su PHP, perkraunant visą puslapį.

(...)

Dabar teoriškai ką turėčiau toliau daryti, kokio principo laikytis?
Nebūtinai kodą parašykite, bent teoriškai ko trūksta pas manęs ir ką turėčiau toliau daryti.

Teoriškai ir praktikšai viskas paprasta:
Kliento pusėje medis atvaizduojamas HTML/CSS/JS pagalba.
Gali klientui siųsti visą jau išgeneruotą medį su PHP + prikabinti dinaminius (events) elementus ten kur nori.
Gali klientui siųsti tik masyvą, tada kliento pusėje medį sugeneruos JS.
Pats medis, kaip jau kažas rašė, atvaizduojamas sąrašų (list) pagalba:

<ul>
<li>pirmas</li>
<li>antars</li>
<li>trecias
  <ul>
    <li>trecio pirmas</li>
    <li>trecio antras</li>
</li>
</ul>

Kadangi tu PHP masyve jau turi visą medžio struktūrą, tai realiai tau pirmas darbas yra pabandyti iš to masyvo išgeneruoti sąrašą (list / <ul>).

Toliau, kaip kažkas sakė, gali susirasti JS, kuris tau tavo lengvai modifikuotą masyvą perdarys į medį: http://www.ajaxline.com/best-javascript-tree-widgets

Arba pats gali su jQuery/CSS padaryti dinaminius meždio elementus.

Re: xml meniu

Yėė... :))
Supratau, kitas žingsnis sugeneruoti sąrašą.
Toliau pasidaryti dinaminius medžio elementus arba tiesiog susirasti gatavą JS.

Dėkui minde už išsamų atsakymą!

Re: xml meniu

qutwala, dar kartą paskaityk ką tau rašo:

Min2liz wrote:

...
4. O kam to reikia. nejau pas tave daugiau nei 1K meniu punktų ir daugiau nei 5K lankytojų? Ar tikrai apsimoka tau vargti ir kešuoti jei tikrai nėra tam butinybės?

Jei turi pagrindines programuotojo savybes tai eik ir užsiiminėk kažkokio normalaus produkto kūrimu. Jei ne, tai vargu ar tas dviračio išradinėjimas tau bent kiek padės. Ne tie laikai kai reikia viską nuo 0 daryt. Niekas neturi tiek laiko ir lėšų...

Re: xml meniu

Mantas LT wrote:

qutwala, dar kartą paskaityk ką tau rašo:

Min2liz wrote:

...
4. O kam to reikia. nejau pas tave daugiau nei 1K meniu punktų ir daugiau nei 5K lankytojų? Ar tikrai apsimoka tau vargti ir kešuoti jei tikrai nėra tam butinybės?

Jei turi pagrindines programuotojo savybes tai eik ir užsiiminėk kažkokio normalaus produkto kūrimu. Jei ne, tai vargu ar tas dviračio išradinėjimas tau bent kiek padės. Ne tie laikai kai reikia viską nuo 0 daryt. Niekas neturi tiek laiko ir lėšų...

Visiškai sutinku su Jumis. Taip programuoju nes siekiu sukurti vieną produktą, tačiau tuo pačiu noriu suprasti kaip kas veikia, o ne parsisiųsti wordpress'ą pripompuoti jį plugin'ų ir primesti "kietą programerį".
Reziumė: Tikslas, - programuoti ir žinoti ką programuoju, suprasti visus principus, o ne copy-paste. :)

Re: xml meniu

qutwala wrote:
Mantas LT wrote:

qutwala, dar kartą paskaityk ką tau rašo:

Min2liz wrote:

...
4. O kam to reikia. nejau pas tave daugiau nei 1K meniu punktų ir daugiau nei 5K lankytojų? Ar tikrai apsimoka tau vargti ir kešuoti jei tikrai nėra tam butinybės?

Jei turi pagrindines programuotojo savybes tai eik ir užsiiminėk kažkokio normalaus produkto kūrimu. Jei ne, tai vargu ar tas dviračio išradinėjimas tau bent kiek padės. Ne tie laikai kai reikia viską nuo 0 daryt. Niekas neturi tiek laiko ir lėšų...

Visiškai sutinku su Jumis. Taip programuoju nes siekiu sukurti vieną produktą, tačiau tuo pačiu noriu suprasti kaip kas veikia, o ne parsisiųsti wordpress'ą pripompuoti jį plugin'ų ir primesti "kietą programerį".
Reziumė: Tikslas, - programuoti ir žinoti ką programuoju, suprasti visus principus, o ne copy-paste. :)

Mano nuomone būtent tokia ir turi būti programuotojo savybė :) Visada atsiras užduotis kuriai sprendimo nėra ir nebus kol pats nepadarysi...

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: xml meniu

O apskritai, kam tau reikia kišti į failą VISą medį?

Kadangi tavo tikslas yra paspartinti skripto veikimą, tai kišdamas visą medį į RAM ir ji phrasindamas vargai gausi patį greičiausią sprendimą.  O jei tavo meniu bus panaudotas kokiam eBay2000.com su milijonu kategorijų greitai gali baigtis kaip kolegai su statų įkėlimu (neseniai forume skundėsi).

function cachedMenu ($slug) {

if (include ("temp/menu/$slug.array.php")){
   return $tree;
   // viskas, jau turi savo medį :)
} else {
  $tree = get_menu_tree($slug);
  file_put_contents ("temp/menu/$slug.array.php),
    "<? $tree = ".var_export($tree, true));
  return $tree;
  
}

ir kešuoji medį tik tada kai reikiai, ir tik tiek, kiek reikia :)

Atnaujinus medį nepamiršk ištuštinti /temp/menu. Taip pat žiūrėk kad kas neatidarytų saitas.lt/../../delete_database.html. Teoriškai nuo to turėtų saugoti .array.php galūnė, kurios daugiau niekur nenaudoji. Bei jei panašiai kešuosi ir daugiau svargios info...

Re: xml meniu

Lukas wrote:

O apskritai, kam tau reikia kišti į failą VISą medį?

Kadangi tavo tikslas yra paspartinti skripto veikimą, tai kišdamas visą medį į RAM ir ji phrasindamas vargai gausi patį greičiausią sprendimą.  O jei tavo meniu bus panaudotas kokiam eBay2000.com su milijonu kategorijų greitai gali baigtis kaip kolegai su statų įkėlimu (neseniai forume skundėsi).

function cachedMenu ($slug) {

if (include ("temp/menu/$slug.array.php")){
   return $tree;
   // viskas, jau turi savo medį :)
} else {
  $tree = get_menu_tree($slug);
  file_put_contents ("temp/menu/$slug.array.php),
    "<? $tree = ".var_export($tree, true));
  return $tree;
 
}

ir kešuoji medį tik tada kai reikiai, ir tik tiek, kiek reikia :)

Atnaujinus medį nepamiršk ištuštinti /temp/menu. Taip pat žiūrėk kad kas neatidarytų saitas.lt/../../delete_database.html. Teoriškai nuo to turėtų saugoti .array.php galūnė, kurios daugiau niekur nenaudoji. Bei jei panašiai kešuosi ir daugiau svargios info...

Dėkui už patarimą Lukai.

//Jeigu yra toks failas, - include'iname.
if (include ("temp/menu/$slug.array.php")){
 grąžiname medį
   return $tree;
   // viskas, jau turi savo medį :)
} else {
//jeigu nėra:
  //Traukiame medį
  $tree = get_menu_tree($slug);
  //"sukišame" į failą.
  file_put_contents ("temp/menu/$slug.array.php),
    "<? $tree = ".var_export($tree, true));
  grąžiname naudojimui
  return $tree;
}

Man tokia idėja buvo kilusi: kadangi meniu ir sitemap'as turi tuos pačius duom. imti viską iš sitemap.xml ir parsini. Tuo pačiu jeigu atnaujini kategorijas automatiškai atnaujini tiesiog sitemap'ą ir turi vėl meniu su naujausiais duom. Tačiau šis jūsų pateiktas spręndimas turbūt būtų kur kas optimalesnis resursų atžvilgiu. Sitemap'ą atnaujini tiesiog su cron'u kas 24h, o meniu jau atskirai parsini, atnaujinant catche'ą kažką keičiant ir tiek. :)

Re: xml meniu

sitemap ir atnaujinti reikia tik tuomet jei kazkas kazka pakeicia :) Kam bereikalo sukti cron'a kuris koki 99% kaskart generuos ta pati turini? :)

Re: xml meniu

Neodan wrote:

sitemap ir atnaujinti reikia tik tuomet jei kazkas kazka pakeicia :) Kam bereikalo sukti cron'a kuris koki 99% kaskart generuos ta pati turini? :)

Mhm, kažkur skaičiau, kad pavyzdžiui toks google tai vis vien greičiau nei per parą nesuindeksuos naujo sitemap'o, tiesa čia ar melas? :)
Tai kažkaip ir nėra būtinybės viską parsinti ant kiekvieno submit'o. :)

Re: xml meniu

Dar geriau - parsinti tik tada kai reikia. Nurodai googlui url'ą kuriuo nukeliavus bus sumaitintas xml'as kuris generuojamas dinamiškai ir nereiks jokių cronjobų...

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: xml meniu

Dėl sitemap XML'o aš matau viską šiek tiek kitaip: reikia daryti kuo optimaliau priklausomai nuo situacijos:
a) kada tinklapio struktūra kinta retai, ir googl'as ateina pasiimti xml'o dažniau negu kinta struktūra, tai sitemap'as turi būt generuojamas tik atliekant pakeitimus, o googlas jau ima jį statiškai;
b) kada tinklapis kinta labai dažnai, i googlas jau ateina pasiimti to xml'o rečiau negu kinta tinklapis, tada galima jam jį generuoti dinamiškai;

Simple (-;

20 (edited by Neodan 2011-07-14 14:58:28)

Re: xml meniu

O googlo botas pas tave ateina priklausomai nuo to ant kiek vertingas tavo turinys ir ant kiek daznai jis atsinaujina.