Sitemap in lastmod spremeljivka
 
Lucifix 29. maj 2013 11:23:06 Pridružen od:
14. okt 2008
744 objav
438 12 0
#1

Imam vprašanje, ki se nanaša na sitemap in lastmod spremenljivko.



V sitemapu imam nastavljeno povezavo do vseh slik v moji galeriji. Imam pa vprašanje, ki se nanaša na lastmod spremenljivko, ki bi sicer lahko vsebovala datum kdaj je bila fotografija objavljena v galeriji. Ampak ker se pod njo pojavljajo novi komentarje, me zanima ali je smiselno to spremenljivko posodobiti, ko se pod fotografijo pojavi nov komentar?


všeč(0) ni všeč(0) spam(0)
 
Mešetar 29. maj 2013 11:26:35 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#2

itak da nastimas, da se spremeni ko se doda novi komentar


všeč(1) ni všeč(0) spam(0)
 
Lucifix 29. maj 2013 11:32:00 Pridružen od:
14. okt 2008
744 objav
438 12 0
#3

Saj to me skrbi, ker bo cela umetnost to narediti, ker moram najprej narediti sitemap index, tu notri pa vstaviti sitemap paginge, v katerih se nahaja skupaj +100.000 linkov.



Mah težko za obrazložiti, bom raje kar rokave zavihal... :)


všeč(0) ni všeč(0) spam(0)
 
Mešetar 29. maj 2013 11:41:26 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#4

ja jaz bi sitemape uredil v sklope...in dal da se generirajo dinamicno

sitemapslike.xml.php

sitemap
kategorije.xml.php

sitemapsklop1.xml.php

sitemapsklop2.xml.php

etc...



in serviral google te URLje...



za najdi.si ce se spomnem pa serviras gzipano verzijo vseh simeapov skupaj


všeč(1) ni všeč(0) spam(0)
 
Lucifix 29. maj 2013 11:43:13 Pridružen od:
14. okt 2008
744 objav
438 12 0
#5

Tako imam v planu, ampak je sama izvedba težja.



Ker bom recimo v sklopu sitemapsklop1.xml.php zajel zadnjih 10.000 zapisov, moram z dodatnim sql stavkom preveriti še tabelo komentarjev in ugotoviti kdaj je bil pri kakšni sliki objavljen zadnji komentar.



Mogoče poznaš kakšen PHP generator za bolj kompleksne strani?


všeč(0) ni všeč(0) spam(0)
 
Mešetar 29. maj 2013 11:44:37 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#6

zal, ne... jaz to vse sam naredim... sej ni tolk tezko chekirat...

pa naredi raje po 5k zapisov... sem ugotovil, da google lazje handla


všeč(0) ni všeč(0) spam(0)
 
Lucifix 29. maj 2013 11:53:07 Pridružen od:
14. okt 2008
744 objav
438 12 0
#7

Thx, bom potem po 5k delal. Vidim, da jih ima recimo amazon samo po 500...



Rekel si, da naj za najdi.si naredim gzip, samo ali ne tudi google in ostali podpirajo gzip verzije?


všeč(0) ni všeč(0) spam(0)
 
Mešetar 29. maj 2013 12:08:02 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#8

hm... ko sem delal, nisem zasledil...bi pa bilo cudno, da nebi...



vem pa, da najdi.si nima nikjer izrecnih navodil... pa sem potem full neki brskal da sem dobil ven... ker to itak delas 1x pa pozabis pol :(


všeč(0) ni všeč(0) spam(0)
 
Lucifix 29. maj 2013 12:30:00 Pridružen od:
14. okt 2008
744 objav
438 12 0
#9

Nekaj našel, ampak bo potrebno urediti kodo, da bo pregledala še tabelo komentarjev in dodala lastmod spremeljivko. Mogoče komu pride prav:

http://www.codeproject.com/Tips/500482/Creating-multi-page-gzip-compressed-sitemap-with-s


všeč(0) ni všeč(0) spam(0)
 
Lucifix 29. maj 2013 18:20:56 Pridružen od:
14. okt 2008
744 objav
438 12 0
#10

Kdo bi mi lahko pomagal?



Namreč začel sem delati na kodi, ki sem jo objavil nad tem postom (link) in v loop:


//loop over each link and add it to the sitemap file
foreach ($currentSitemapPageRows as $key => $row) {
$final_url = $SERVER_NAME . fixSymbols(getUrlFriendlyString($row{'description'}));
$tutTag = $root->appendChild(
$xmlDoc->createElement("url"));
$tutTag->appendChild(
$xmlDoc->createElement("loc", htmlentities($final_url)));
$tutTag->appendChild(
$xmlDoc->createElement("priority", "0.5"));
}

...bi želel dodati tole:


<xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/english/" />
<xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/deutsch/" />

Uspelo mi je dodati samo eno vrstico s to kodo:


$langEn = $tutTag->appendChild(
$xmlDoc->createElement("xhtml:link")); // returns <xhtml:link/>
$tutTag = $langEn->appendChild(
$xmlDoc->createAttribute("rel"))->appendChild(
$xmlDoc->createTextNode("alternate"));
$tutTag = $langEn->appendChild(
$xmlDoc->createAttribute("hreflang"))->appendChild(
$xmlDoc->createTextNode("en"));
$tutTag = $langEn->appendChild(
$xmlDoc->createAttribute("href"))->appendChild(
$xmlDoc->createTextNode("http://www.example.com/english/"));

Če pa dodam še za "de":


$langDe = $tutTag->appendChild(
$xmlDoc->createElement("xhtml:link")); // returns <xhtml:link/>
$tutTag = $langDe->appendChild(
$xmlDoc->createAttribute("rel"))->appendChild(
$xmlDoc->createTextNode("alternate"));
$tutTag = $langDe->appendChild(
$xmlDoc->createAttribute("hreflang"))->appendChild(
$xmlDoc->createTextNode("de"));
$tutTag = $langDe->appendChild(
$xmlDoc->createAttribute("href"))->appendChild(
$xmlDoc->createTextNode("http://www.example.com/deutsch/"));

Pa se pojavi ta napaka:




Fatal error: Call to a member function appendChild() on a non-object




Help wanted!


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se