Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Kiekvienam siuntiniui atskiri keywordai
Parašė Narysx· 2010 Bal. 3 15:04:24
#1
Sveiki,
norėjau paklaust, kaip ant
php-fusion padaryti, kad kiekvienam siuntiniui susigeneruotų atskiri keywordai, o visam webui liktų tie, kuriuos parašai per administracijos panelę?
Galvoju taip:
downloads.php su
php suskaldai siuntinio pavadinimą į tarkim $key=atlikejas,pav.pirmas zodis,pav.antras zopdis... ir į downloads.php įrašai ...meta keywords=$key...
bet kaip tada padaryti, kad downloads.php neveiktų tie per administracijos panelę nustatyti keywordai?
Parašė ramon· 2010 Bal. 3 16:04:44
#2
<meta name='keywords' content='".(isset($key) ? $key : $admin['x'])."' />
Parašė Narysx· 2010 Bal. 3 16:04:21
#3
Keista, bet kai išbandžiau savaip pasidaryt, nesigavo, įdėjau senus failus ir dabar auto visiems siuntiniams kiti keywordai. :D Čai gal google kaip nors padarė, nesupratau. ;D
Parašė Narysx· 2010 Bal. 10 20:04:12
#4
ramon parašė:
<meta name='keywords' content='".(isset($key) ? $key : $admin['x'])."' />
Anywai, gali paaiškint kaip šitas kodas veikia? Jei bus kintamasis $key, tai rodys jį, o jei jo nebus, tai rodys $admin['x'] ?
Parašė Kelmas· 2010 Bal. 20 10:04:51
#5
Galima naudoti įdomesnį variantą su
preg_replace().
Parašė And2s· 2010 Bal. 20 10:04:53
#6
function keywords($string){
$string = preg_replace("/Ą/","ą",$string);
$string = preg_replace("/Č/","č",$string);
$string = preg_replace("/Ę/","ę",$string);
$string = preg_replace("/Ė/","ė",$string);
$string = preg_replace("/Į/","į",$string);
$string = preg_replace("/Š/","š",$string);
$string = preg_replace("/Ų/","ų",$string);
$string = preg_replace("/Ū/","ū",$string);
$string = preg_replace("/Ž/","ž",$string);
$string = preg_replace("`\[.*\]`U","",$string);
$string = preg_replace('`&(amp;)?#?[a-z0-9]+;`i',',',$string);
$string = htmlentities($string, ENT_COMPAT, 'utf-8');
$string = preg_replace( "`&([a-z])(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig|quot|rsquo);`i","\\1", $string );
$string = preg_replace( array("`[^a-z0-9]`i","`[-]+`") , ",", $string);
return strtolower(trim($string, ','));
}
Šitą funkciją įsidėk į maincore.php.
naudojimas: keywords(siuntinio pavadinimas).. :) pvz sakinį "Kurias WEB technologijas esate perpratę?
" suskaldys į keywordus: "kurias,web,technologijas,esate,perpratę" :)
Redagavo And2s· 2010 Bal. 20 10:04:12
Parašė Kelmas· 2010 Bal. 20 11:04:14
#7
And2s parašė:
function keywords($string){
$string = preg_replace("/Ą/","ą",$string);
$string = preg_replace("/Č/","č",$string);
$string = preg_replace("/Ę/","ę",$string);
$string = preg_replace("/Ė/","ė",$string);
$string = preg_replace("/Į/","į",$string);
$string = preg_replace("/Š/","š",$string);
$string = preg_replace("/Ų/","ų",$string);
$string = preg_replace("/Ū/","ū",$string);
$string = preg_replace("/Ž/","ž",$string);
$string = preg_replace("`\[.*\]`U","",$string);
$string = preg_replace('`&(amp;)?#?[a-z0-9]+;`i',',',$string);
$string = htmlentities($string, ENT_COMPAT, 'utf-8');
$string = preg_replace( "`&([a-z])(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig|quot|rsquo);`i","\\1", $string );
$string = preg_replace( array("`[^a-z0-9]`i","`[-]+`") , ",", $string);
return strtolower(trim($string, ','));
}
Šitą funkciją įsidėk į maincore.php.
naudojimas: keywords(siuntinio pavadinimas).. :) pvz sakinį "Kurias WEB technologijas esate perpratę?
" suskaldys į keywordus: "kurias,web,technologijas,esate,perpratę" :)
Ilgas variantas. :) Galime puse kodo pritaikyti iš mano temos.
$string = preg_replace("/Ą/","ą",$string);
$string = preg_replace("/Č/","č",$string);
$string = preg_replace("/Ę/","ę",$string);
$string = preg_replace("/Ė/","ė",$string);
$string = preg_replace("/Į/","į",$string);
$string = preg_replace("/Š/","š",$string);
$string = preg_replace("/Ų/","ų",$string);
$string = preg_replace("/Ū/","ū",$string);
$string = preg_replace("/Ž/","ž",$string);
// Sušveplinam
$string = iconv('UTF-8', 'US-ASCII//TRANSLIT', $string);
Redagavo Kelmas· 2010 Bal. 20 11:04:40
Parašė And2s· 2010 Bal. 20 11:04:13
#8
tuomet pagal tavo koda :):
function keywords($url) {
$url = iconv('UTF-8', 'US-ASCII//TRANSLIT', $url);
$url = preg_replace('/[^A-z0-9-]/', ',', $url);
$url = preg_replace('/,+/', ',', $url);
$url = strtolower($url);
return $url;
}
Redagavo And2s· 2010 Bal. 20 11:04:58
Parašė Kelmas· 2010 Bal. 20 11:04:22
#9
And2s parašė:
tuomet pagal tavo koda :):
function keywords($url) {
$url = iconv('UTF-8', 'US-ASCII//TRANSLIT', $url);
$url = preg_replace('/[^A-z0-9-]/', ',', $url);
$url = preg_replace('/,+/', ',', $url);
$url = strtolower($url);
return $url;
}
galbut veiks :D
Jau panašu, bet ne pilnai. :)
Redagavo Kelmas· 2010 Bal. 20 11:04:29