[ bugsu @ 23.07.2009. 22:34 ] @
Ceo dan lupam glavu i gledam...al izgleda da sam glup za medalju....

situacija sledeca.....
www.domain.com/Prodajem-lubenice.html
klikom na taj link treba da se otvori stranica sa artiklom "prodajem lubenice" e sad svaki artikal ima svoj ID u bazi da ih mozes raspoznavati ako ima istih naslova...
i sad nekako uz pomoc tog id-a on izabere pravi artikal....kad gledam link on daje seo link tj uredjeni link ...
sajt ne koristi htacess niti neki fajl koji bi to regulisao ... cookies se ne koristi jer sam blokirao i dalje mi radio kako treba...

i jos jedna fora .....npr link www.domain.com/Prodajem-lubenice---Dobre.html a u bazi title za taj artikal je "Prodajem lubenice - Dobre" , sad kako zna koju crtu da izbaci a koju ne...negde on skriva ID artikla...
e sad mene zanima dali je moguce da je nekako sakriven ID a korisnik samo da moze videti SEO URL...
[ Nemanja Avramović @ 24.07.2009. 00:42 ] @
Jedino ako koristi nešto kao Wordpress. Tamo se to zove "slug", što je u stvari SEO naziv za članak (artikal) i isti je kao i ovaj deo URL-a posle domena (i /)
[ bugsu @ 24.07.2009. 10:43 ] @
a nije wordpress vec neka custom made scripta...
[ dakipro @ 24.07.2009. 10:55 ] @
Pa mozda nije wordpress, ali kao sto je Nemanja rekao, svaki artikal ima svoj SEO naziv, pogledaj da li postoji mozda tabela sa seo nazivima i IDjevima clankova/sekcija, pa da odatle vadi na osnovu SEO linka sekciju i ID gde treba da ode. Na kraju, probaj dva ista artikla sa istim nazivom pa da vidis kako ce se ponasati linkovi onda. Koliko ja znam, nije moguce tako u nazivu sakriti ID proizvoda, a ako jeste, onda sam dosta propustio, jer i ES dodaje ID u SEO nazivu tema. recimo http://www.elitesecurity.org/t...SEO-URL-na-malo-drukciji-nacin
[ bugsu @ 24.07.2009. 11:01 ] @
a ima u bazi linkovi :/ nzm kako sam to promasio ....hm.... u jednu ruku mi i dobro to a drugu i nije :/



a jel moguce nekako u napraviti da scripta zna da izmedju svake reci ce stojati - dash ?
jel bi onda u slucaju /Prodajem-Lubenice---Dobre.html scripta izbrisala ne potrebni dash a ostavila onaj predzadnji...to bi me spasilo....
[ dakipro @ 24.07.2009. 11:18 ] @
pa moguce, ali zasto?
je su li u toj tabeli sa linkovima vrednosti sa crticama ili bez?
Ako su bez (u sta sumnjam) onda ide lako, str_replace '---' u ' - ' ili za svaki '-' u ' '. Sad ne znam tacno sta te tu buni i sta hoces da izvedes, mozda je bolje ovakve situacije izbeci nekako
[ bugsu @ 24.07.2009. 11:34 ] @
ajde ovako ...to je neka scripta pravio je neki indijac (boze sacuvaj na sta lici) i ona koristi taj nacin SEO-a ...tj u bazu upisuje link stranice...ja sad prebacujem na neku komercijalniju scriptu koja je bolje uradjena i ona ima SEO tipa /562/prodajem-lubenice gde je broj ID i skripta izvuce taj ID i zna koji je artikal u pitanju ....
e sad ja nemogu koristi ovaj sistem od nove scripte jer ce se izgubiti backlinks na netu (palo mi napamet da radim redirekt sa starih linkova na novi seo link ali to jos nije sigurno)
imam tu i opciju da tu novu scriptu preuredim da radi SEO ko od stare (Sto je malo teze al je ipak opcija)

ja sad gledam sto lakse da prodjem zbog vremena ...u nekom sam cajtnotu


za replace koristim

$search = array ('/---/', '/-/', '/--/');
$replace = array (' - ', ' ', ' ');
$titlereal = preg_replace ($search, $replace, $titlene);


i scripta izbrise sve crte :/ bez obzira sto sam ja dao da ako ima 3 da izbrise samo dve...

inace je u bazi sa svim crticama
[ Nikola Poša @ 24.07.2009. 11:39 ] @
A i malo je ružno da taj SEO naziv artikla bude Prodajem-Lubenice---Dobre, sa tri uzastopna dash-a ('-'). Obično se to prevazilazi tako što se taj krajni string provuče i kroz ovakav neki preg_replace:
Code:
$SEONaziv = preg_replace('/\-{2,}/', '-', $SEONaziv );

U prevodu: zameni dve ili više crtica jednom. I onda se dobije Prodajem-Lubenice-Dobre.
[ Nikola Poša @ 24.07.2009. 11:43 ] @
Citat:
bugsu
za replace koristim

$search = array ('/---/', '/-/', '/--/');
$replace = array (' - ', ' ', ' ');
$titlereal = preg_replace ($search, $replace, $titlene);

Ako trebaš samo da zameniš nešto s nečim, bez ikakvog match-ovanja, koristi str_replace, i u tom tvom primeru, dobićeš isti efekat, ali dosta brže.
[ bugsu @ 24.07.2009. 11:48 ] @
Citat:
Nikola Poša: A i malo je ružno da taj SEO naziv artikla bude Prodajem-Lubenice---Dobre, sa tri uzastopna dash-a ('-'). Obično se to prevazilazi tako što se taj krajni string provuče i kroz ovakav neki preg_replace:
Code:
$SEONaziv = preg_replace('/\-{2,}/', '-', $SEONaziv );

U prevodu: zameni dve ili više crtica jednom. I onda se dobije Prodajem-Lubenice-Dobre. :)


glupo u ovoj scripti stosta...ali rekao sam da menjanje SEO stare scripte bi bilo pogubno zbog backlinkova....


Citat:
Nikola Poša: Ako trebaš samo da zameniš nešto s nečim, bez ikakvog match-ovanja, koristi str_replace, i u tom tvom primeru, dobićeš isti efekat, ali dosta brže. ;)

izbrise sve crte ponovo :S
[ Nikola Poša @ 24.07.2009. 11:57 ] @
Pa naravno da izbriše sve kad ćeš posle prvog replace-ovanja dobiti ' - ' unutar string-a, a sledeći element u tom nizu za replace-ovanje je '-', pa će ta crta između space-ova takođe biti zamenjena.
[ bugsu @ 24.07.2009. 12:05 ] @
pa to ce se onda uvek zameniti ....

ovo ce jos ispasti neresivo :D
[ Nikola Poša @ 24.07.2009. 12:11 ] @
Pa znam, zato sam ti ja i predložio onu varijantu da uvek imaš maksimalno jednu crticu... Možeš ti sad recimo da zbudžiš ovako nešto:
Code:

if (strpos($titlereal, '---') != false) {
  $titlereal = str_replace('---', ' - ', $titlereal);
  $titlereal = preg_replace('/^\s\-^\s/', ' ', $titlereal);
}
else {
   $titlereal = preg_replace('/\-+/', ' ', $titlereal);
}

Mada to mi je nekako divlje rešenje...
[ bugsu @ 24.07.2009. 12:17 ] @
pa niko ne garantuje da ce biti samo jedna crta.....ja da sam vlasnik ja bi to drukcije....a ne mogu ja nekom reci "samo jednu crtu"....
izgleda da cu morati stari sistem integrisati