• Witam,
    pracuję nad projektem, w którym użytkownicy będą mogli się logować i zakładać swoje strony. Custom Types jest tutaj niezbędnym rozwiązaniem.

    Tylko, że nie znajduję rozwiązania na połączenie CPT i MU. Chodzi dokładniej o automatyczne wczytywanie konkretnych zdefiniowanych już typów dla wszystkich serwisów w sieci. Types tego nie obsługuje, Pods (chyba najlepszy CPT tool) też nie.

    czy macie jakieś pomysły? jakaś wtyczka, lub czy mogę ustawić z palca CPT dla całej sieci?
    dzięki,
    Mikołaj

Viewing 6 replies - 1 through 6 (of 6 total)
  • Ale chcesz we wszystkich zarejestrować tylko CPT, czy może chcesz współdzielić treści?

    Jeżeli tylko zarejestrować, to wystarczy rejestrację wrzucić w formie wtyczki i odpalić dla całej sieci.

    Jeżeli zaś chodzi o współdzielenie treści między blogami, to poszukaj sobie pod hasłem broadcast …np. ThreeWP Broadcast, czy coś w ten deseń.

    Thread Starter Mikolaj321

    (@mikolaj321)

    nie chcę współdzielić treści, przeciwnie, to musi być hermetyczne, bo użytkownicy będą tworzyli własne niezależne serwisy.

    nawet myślałem o jakiejś alternatywie dla Multisite, ale potrzebuję separacji treści, oddzielnych layoutów. czy można to zrobić (jak by się uparł) na jednym serwisie? chyba wątpię

    będę musiał wczytać się się w Codex i zrobić wtyczkę do tego.
    dzięki.

    Jeżeli chodzi o wtyczkę, to najzwyklejszy kod, tyle że plik musi posiadać stosowny nagłówek. W wersji minimum musi posiadać zdefiniowany plugin name, dobrze jeszcze podać version. Reszta jest opcjonalna – więcej znajdziesz tutaj http://codex.wordpress.org/Writing_a_Plugin

    Dalej, masz tego MU czy chcesz go tylko do tego stawiać?
    Właściwie wszystko zależy od tego, co chcesz uzyskać …i co dokładnie masz na myśli pisząc o separacji treści.
    Bo w najprostszym wariancie separację można uzyskać i na zwykłych stronach/wpisach – wystarczy przykładowo rola autora + ukrywanie cudzych wpisów przez pre_get_posts

    Thread Starter Mikolaj321

    (@mikolaj321)

    W CPT będę potrzebował zdefiniować jeszcze odpowiednie typy fieldów (np. time/date, upload grafiki), ale do tego też mam nadzieję znajdę odpowiednie referencje.

    chodzi o stworzenie czegoś na kształt usługi two tworzenia własnych stron/serwisów (strony nie mogą być powiązane, użytkownik może tworzyć wiele serwisów). długo myślałem o panelu administracyjnym dla usera, chciałem wywalić wszystko do front endu (zarządzanie postami, layoutem), ale to może być niewykonalne.
    więc wróciłem do koncepcji kokpitu dla każdego usera. dlatego posty, layout po stronie kokpitu też muszą być widoczne tylko dla danego usera. także multisite jest chyba jedynym rozwiązaniem.

    Tu masz najprostszy przykład CPT (o nazwie „test”) z ograniczeniem widoczności w kokpicie do własnych:

    add_action( 'init', 'my_cpt' );
    function my_cpt() {
      register_post_type( 'test',
        array(
          'labels' => array(
            'name' => __( 'Testy' ),
            'singular_name' => __( 'Test' )
          ),
          'public' => true,
          'has_archive' => true,
        )
      );
    }
    
    function my_cpt_restrict($query) {
    	global $user_level;
    	if($query->is_admin && $query->query_vars['post_type'] == 'test' && $user_level < 5) {
    		global $user_ID;
    		$query->set('author',  $user_ID);
    	}
    	return $query;
    }
    add_filter('pre_get_posts', 'my_cpt_restrict');

    Więcej dot. konfiguracji CPT znajdziesz tutaj http://codex.wordpress.org/Function_Reference/register_post_type

    Thread Starter Mikolaj321

    (@mikolaj321)

    wracam do tematu, napisanie wtyczki nie będzie dla mnie technicznym problemem, ale szukam jednak czego bardziej elastycznego i szybszego.

    znalazłem jakieś połowiczne dla siebie rozwiązanie, robię klon skonfigurowanego serwisu – https://wordpress.org/plugins/multisite-cloner.

    dzięki temu mam od razu nową stroną z pożądaną konfiguracją w tym CPT.

    Jeden problem – klonować mogą tylko superadministratorzy z poziomu panelu całej sieci, a ja potrzebuję takiej możliwości dla innych nowozalogowanych użytkowników. Klon jako nowy serwis.

    czy istnieje jakiś inny prosty kloner z dostępem dla zwykłego, nowego użytkownika sieci, lub czy istnieje możliwość aby każdy nowy użytkownik był superadminem z okrojonymi uprawnieniami (chodzi o samą możliwość klonowania)?

Viewing 6 replies - 1 through 6 (of 6 total)
  • Temat ‘WP MU i Custom Types (lub alternatywa)’ jest zamknięty na nowe odpowiedzi.