joomla različica 1.5.22
4 naročniki
4 naročniki
Ali je možno in na kašnen način v različici 1.5.22 v več jezikovni verziji :
- ustvariti artikel, ki je viden ( objavljen ) samo v eni jezikovni verziji in ne v vseh ? Na kakšen način, ga "skriti", da ne bo viden tudi v drugi ? Če to ni možno kašen drug nasvet, kako rešiti ta problem ? Hvala ( selitev na 1,6 zaenkrat ne pride v poštev )
8 odgovorov
Napiši bolj konkretno za katero komponento gre, mogoče link do razvijalčeve strani. Ne moremo ti pomagati, če ne vemo za katero komponento gre.
ok - konkreten primer :
v slo verziji je : https://kupto.si/index.php/sl/component/voucher/item/17
V cz verziji vem, da lahko spremenim , slike tekst,...itd vendar ali obstaja tudi možnost, da se v cz verziji ta objava sploh ne bi pokazala ? ( in tudi obratno ali lahko ustvarim tak voucher v cz verziji pa da na slo ni vidna ? ) Hvala za pomoč
Si se že poskusil igrati z nastavitvami jomfisha?
Če se tam ne da je še vedno možno tole stvar doprogramirati (je lažje kot si misliš ;) )
Moram priznati, da se s točno takšnim problemom še nisem srečal, tak da brez zamere če moji predlogi ne bodo v pomoč.
Če te prav razumem, moraš naložiti samo določene artikle odvisno od jezika. Artikel ima v bazi shranjeno stanje, ki določa ali je objavljen ali ne. Če že točno veš, kateri artikli se naj prikažejo v katerem jeziku, lahko to zakodiraš kar not. Odvisno na kateri strani hočeš skrivat artikle, moraš odpreti pravo datoteko v mapi components/com_content/models. Tule not so shranjene vse datoteke, ki so zadolžene za nalaganje člankov iz baze. Tule pa potem samo še poiščeš kje se naložijo članki (najbolje da poiščeš kje se ustvari SQL stavek) ter dodaš zraven še svoje pogoje. Trenutno se recimo naložijo sam tisti članki, ki imajo status "published=1". Tule zraven še dodaš nekaj malega kode, da ugotoviš kateri jezik je trenutno nastavljen, glede na to pa nato naložiš primeren članek.
Najbolje bi pa seveda bilo, če dodaš k člankom še dodaten pogoj. Sicer je malo več kodiranja, vendar bi moralo it v roku 2 dni dodat še en pogoj v bazo, tako da imaš v backendu pri pregledu člankov še en stolpec "v katerem jeziku", kjer pač lahko nato izbereš v katerem jeziku se naj članek prikaže (izbire bi bile pač slovenščina,...,vsi jeziki"). Nato bi pa lahk v kodi dal zraven pogoje "WHERE published=1" še pogoj " AND (jezik=trenutnijezik OR jezik='vsijeziki').
Moram priznat, dela je več kot samo 2 vrstici, vendar si lahko prepričan da je možno. Če tebi samemu ne bo šlo od rok, lahko najdeš programerja, ki ti bi bil pripravljen tole narediti.
Imaš pa seveda tudi možnost, da se še malo potrudiš z jomfishom. Če še prav vem, ima ta komponenta možnost da za vsak manjkajoči prevod izpiše default besedilo. Če to besedilo zamenjaš z recimo "Ta članek ni na voljo za ta jezik" (seveda za vsak jezik svoj prevod tega stavka), bi tudi dosegel nekaj podobnega kot si želiš. Je res, da članek ne bo skrit v celoti, bo pa besedilo skrito.
Upam da mi je uspelo vsaj malo pomagati :)