Muokattu käyttäjärooli: vain omat artikkelit
-
Terve,
asensin Members-lisäosan, mutta sillä en ilmeisesti selviä seuraavasta.
Eli haluan luoda käyttäjäroolin, jolla voi ainoastaan nähdä ylläpidossa kohdan ”Artikkelit” (ja oman profiilin). Oikeus ainoastaan luoda uusi artikkeli sekä muokata ja poistaa vain omia artikkeleitaan, ei muiden luomia. Ja jos mahdollista, haluaisin rajoittaa myös valittavana olevia kategorioita, mutta se ei ole välttämätöntä.
Miten tämä onnistuisi? Kiitos etukäteen!
-
Join themehybrid.com:)
Ruksaa kohdat
read
edit_published_posts
delete_published_posts
delete_posts
edit_posts
publish_postsJa vaikka vielä
upload_filesValittavia kategorioita ei voi yksitellen säätää, se on joko kaikki tai ei mitään.
Terve Sami,
kiitos. Juu, noin tein.
Ongelmana on edelleen se, kuten yllä kirjoitin, että ylläpidossa näkyy kaikkea muuta (vas. palkissa 11 eri kohtaa), joiden ei pidä näkyä. Samoin ohjausnäkymän etusivulla näkyy tietoja (esim. lomakkeista, To Do -listasta ym.) joita blogikirjoittajan ei pidä nähdä.
Miten ylimääräiset näkymät etusivulla ja valikot ylläpidon palkista saa pois? Yritin vaihtaa roolin subscriberiksi ja ruksasin lisää, mutta samalla ilmestyi lisää sisältöä ylläpidon näkymään.
Kiitos :).
Ei mulla vaan näy:) Koita ottaa kaikki ruksit pois ja laita yksitellen päälle. Ja ota myös muut lisäosat pois päältä. Ohjausnäkymässä voi olla myös muiden lisäosien viestejä, jota ei pysty Members-lisäosalla hallinnoimaan.
Testaamiseen loistava lisäosa.
http://wordpress.org/extend/plugins/user-switching/Joo, oikeassa olet, nämä mitkä näkyvät, eivät ole WP:n perussisältöä vaan tulevat teemasta tai itse asentamistani lisäosista tai luomistani custom artikkelityypeistä.
Enkö mitenkään pysty rooleittain vaikuttamaan, mitä ylläpidon valikossa näkyy, luulisi että siihenkin olisi joku lisäosa…? Vinkkejä engl. kielisiin hakusanoihin tähän…?
Enimmäkseen käyttäjä ei pysty muokkaamaan niitä näkyvien osien sisältöjä, mutta joissain pystyy ja jopa luomaan uutta sisältöä. Eikä tavallisen blogikirjoittajan (joita on useita ja ovat ihan ulkopuolisia) pidä päästä katsomaan esim. sivuston adminin To-Do listaa, ”osallistujat”-listaa ym.
Jos lisäosa on tehty oikein, niin sitten niitä pystyy hallinnoimaan Members-lisäosalla. Sama koskee custom artikkelityyppejä. Niihin pitää määritellä ’oikeudet’ oikealla tavalla.
http://justintadlock.com/archives/2010/07/10/meta-capabilities-for-custom-post-types
Tuhannet kiitokset Sami nopeasta avusta!! 🙂
Ne on sitten tehty väärin, koska niihin ei ruksituskohtaa löydy. Pitääpä paneutua antamaasi linkkiin. Ja kiitos myös tuosta User Switching -linkistä, helpottaa huomattavasti testaamista.
Huom! Members-lisäosaankaan ei ruksituskohdat tule (välttämättä) automaattisesti, vaan ne joutuu monesti lisäämään Add New Capability -toiminnolla.
Kiitos Sami. Mistä tämä Add New Capability -toiminto löytyy / miten sitä käytetään?
Tarkoititko tätä koodin pätkää:
add_action( 'init', 'create_my_post_types' );function create_my_post_types() {
register_post_type(
'movie',
array(
'public' => true,
'capability_type' => 'movie',
'capabilities' => array(
'publish_posts' => 'publish_movies',
'edit_posts' => 'edit_movies',
'edit_others_posts' => 'edit_others_movies',
'delete_posts' => 'delete_movies',
'delete_others_posts' => 'delete_others_movies',
'read_private_posts' => 'read_private_movies',
'edit_post' => 'edit_movie',
'delete_post' => 'delete_movie',
'read_post' => 'read_movie',
),
)
);
}Nuo publish_movies jne. pitää manuaalisesti lisätä. Painike Add New Capability löytyy niiden ruksien Custom Capabilities alapuolelta. Members-lisäosa ei voi millään arvata, mitä capabilities nimiä mikäkin lisäosa käyttää.
Okei, kiitos. Vielähän ei painiketta näy, vain otsikko ”custom capabiliteis”.
Äärimmäisen tyhmä kysymys, mutta kysyn kuitenkin. Eli minulla on siis jo useita Custom POst Type’jä sivustolla olemassa ja toiminnassa.
** MIHIN tuo yllä oleva koodi pitäisi lisätä (muokattuna tietysti)? functions.php -tiedostoon? Itse plugarin tai teeman tiedostoon? Mistä etsiä, miten aloittaa?
Yhden CPT:n olen tehnyt Types and Views -plugareilla, muutama tulee teemasta, yksi muusta plugarista.
Kiitos taas! 🙂
Ei niihin valmiisiin lisäosiin voi sitä lisätä oikein millään muulla tavalla kuin muokkaamalla alkuperäistä lisäosaa, mikä ei ole kovin järkevää. Tämä on yksi syy miksi kustomoidut artikkelityypit tulisi rekisteröidä itse omaan lisäosaan.
Teema ei edes saisi tuottaa kustomoituja artikkelityyppejä. Olet muuten lirissä, kun vaihdat joskus teemaa.
Joo, olen lirissä, huomaan. Kun en ole varsinaisesti koodari, vaikka paljon teen ja osaan. Esim. tätä en ymmärrä:
>Tämä on yksi syy miksi kustomoidut artikkelityypit tulisi rekisteröidä itse omaan lisäosaan.Teemaa en kyllä ikinä vaihda tässä keississä.
Vähän vaikeaa vain selittää asiakkaalle, että miksi ihmeessä en muka nyt saa pois näkyvistä jotain linkkiä vasemmassa palkissa, ei kai se nyt kovin vaikeata voi olla…
Tämä on yksi syy miksi kustomoidut artikkelityypit tulisi rekisteröidä itse omaan lisäosaan.
– Koska ne on niin helppo rekisteröidä itse omaan lisäosaan.
– Koska kun teet kustomoidut artikkelityypit jollakin lisäosalla, niin se ei ota huomioon esim. Capabilities ongelmia.En tarkoita, että tässä keississä vaihtaisit teemaa, mutta asiakas tulee sen joskus todennäköisesti vaihtamaan ja ihmettelee minnekäs ne palikat hävis.
Kustomoidut artikkelityypit kannattaa tehdä esim. tällä, joka suoltaa koodin valmiiksi.
http://themergency.com/generators/wordpress-custom-post-types/
Valikkoja saa poiskin.
http://justintadlock.com/archives/2011/06/13/removing-menu-pages-from-the-wordpress-admin
Yritin ennen edellistä viestiäsi luoda uuden kustomoidun artikkelityypin, jonka sitten olisin valinnut tiettyyn käyttäjärooliin. Tein sen tällä:
http://wordpress.org/extend/plugins/custom-post-type-ui/Se ei kuitenkaan jostain syystä sekään tule näkyviin Members-valikkoon, eikö tuon nyt luulisi rekisteröivän uuden artikkelityypin? Miksiköhän se ei näy Members-valikossa?
Eli siis Members –> Edit role -sivulla näkyy alhaalla vain otsikko
Custom Capabilities
sen alla ei mitään painiketta muuta kuin
”Update role”.
- The topic ‘Muokattu käyttäjärooli: vain omat artikkelit’ is closed to new replies.