• 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!

Esillä 15 vastausta, 1 - 15 (kaikkiaan 36)
  • Moderator Sami Keijonen

    (@samikeijonen)

    Join themehybrid.com:)

    Ruksaa kohdat

    read
    edit_published_posts
    delete_published_posts
    delete_posts
    edit_posts
    publish_posts

    Ja vaikka vielä
    upload_files

    Valittavia kategorioita ei voi yksitellen säätää, se on joko kaikki tai ei mitään.

    Thread Starter haije

    (@haije)

    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 :).

    Moderator Sami Keijonen

    (@samikeijonen)

    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/

    Thread Starter haije

    (@haije)

    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.

    Moderator Sami Keijonen

    (@samikeijonen)

    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

    Thread Starter haije

    (@haije)

    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.

    Moderator Sami Keijonen

    (@samikeijonen)

    Huom! Members-lisäosaankaan ei ruksituskohdat tule (välttämättä) automaattisesti, vaan ne joutuu monesti lisäämään Add New Capability -toiminnolla.

    Thread Starter haije

    (@haije)

    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',
    ),
    )
    );
    }

    Moderator Sami Keijonen

    (@samikeijonen)

    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ää.

    Thread Starter haije

    (@haije)

    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! 🙂

    Moderator Sami Keijonen

    (@samikeijonen)

    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.

    Thread Starter haije

    (@haije)

    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…

    Moderator Sami Keijonen

    (@samikeijonen)

    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

    https://www.google.fi/search?q=remove+admin+pages&sugexp=chrome,mod=4&sourceid=chrome&ie=UTF-8#hl=fi&sclient=psy-ab&q=remove+admin+pages+wordpress+from+certain+role&oq=remove+admin+pages+wordpress+from+certain+role&gs_l=serp.3…2824.8427.0.8532.26.22.4.0.0.0.185.1998.14j8.22.0…0.0…1c.deYdBBKBtns&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&fp=98b889bd2fda3851&biw=1366&bih=641

    Thread Starter haije

    (@haije)

    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?

    Thread Starter haije

    (@haije)

    Eli siis Members –> Edit role -sivulla näkyy alhaalla vain otsikko
    Custom Capabilities
    sen alla ei mitään painiketta muuta kuin
    ”Update role”.

Esillä 15 vastausta, 1 - 15 (kaikkiaan 36)
  • The topic ‘Muokattu käyttäjärooli: vain omat artikkelit’ is closed to new replies.