Pagina principala Codex → ​​Dezvoltarea temei BuddyPress → Actualizarea temelor personalizate pentru o noua functionalitate → Actualizari de sabloane 2.7

In BuddyPress 2.7 introducem cateva caracteristici noi care necesita in mod specific ajustarea sablonului.

Aceste modificari sunt de importanta pentru dezvoltatorii de teme care ar putea sa fi supraincarcat sabloanele in directorul de teme si acestea vor trebui actualizate din detaliile de aici. Daca pur si simplu mosteniti sabloane, nu este nevoie sa va faceti griji. Retineti, totusi, unele actualizari nu sunt critice, dar este posibil ca dezvoltatorii temei de imbunatatiri sa le poata duce la sabloane.

Modificarile pentru aceasta versiune sunt:

  • Formularul de cautare in director include o parte
  • Administratorii de grupuri gestioneaza ecranele
  • Formularul de cautare pentru grupuri gestioneaza ecranele membrilor
  • Imbunatatirea ecranului membrilor de gestionare a grupului.
  • Integrare front-end tip
  • Modificarile elementelor de antet de sabloane

Formular de cautare director (Trac # 6844)

Am introdus un nou folder pentru teme care sa contina parti comune comune; in aceasta am adaugat o copie revizuita a formularului de cautare a directoarelor care este inclus in toate ecranele principale ale componentelor directorului.

Aceasta nu este o schimbare de rupere; daca alegeti sa nu actualizati sabloane elementele de cautare vor functiona normal.

Fisierele care necesita actualizare sunt:

  1. BuddyPress / activitate / index.php
  2. BuddyPress / membrii / index.php
  3. BuddyPress / grupuri / index.php
  4. BuddyPress / bloguri / index.php

Daca trebuie sa efectuati modificari la formularul de cautare partajat, creati un nou folder in directorii dvs. / buddypress / sau / community / denumit common / search / si copiati in noul fisier din bp-legacy, apoi modificati-l.

In toate fisierele de mai sus, localizati blocul formularului de cautare si inlocuiti cu

<? php bp_get_template_part (‘comun / cautare / dir-cautare-formular’); ?>

Ecrane de gestionare a grupurilor de administrare (Trac # 7079)

groups / single / admin.php este acum impartit de ecranul de admin pentru o usurinta de editare si de a trece peste ecranele indivduale.

Desi nu este necesara nicio modificare, deoarece nu exista o modificare apreciabila decat comoditatea pentru dezvoltatori, este posibil sa doriti sa examinati grupuri / single / admin.php & single / admin / pentru a vedea modificarile si poate copia.

Formular de cautare pentru grupuri Gestionati ecranele membrilor (Trac # 6385)

Adauga capacitatea de cautare in ecranul membrilor de administrare a administratorului.

  1. Grupuri / single / admin.php

Daca ati adaugat noua actiune bp_before_group_admin_form la grupuri / single / admin.php si nu ati inlocuit bp-legacy / buddypress-functii.php, atunci se va adauga un formular de cautare deasupra listei de membri manageri. Daca ati inlocuit bp-legacy / buddypress-functions.php, consultati setul de modificari pentru detalii despre implementare.

Grupuri Gestionati listele membrilor (Trac # 7105)

Aceasta actualizare imbunatateste structura articolelor din lista pentru a se potrivi mai strans cu membri-loop.php.

Desi aceasta nu este o schimbare de rupere, poate doriti sa actualizati toate sabloanele supraincarcate pentru aceasta imbunatatire.

  1. grupuri / singur / admin / gestiona-members.php

Inlocuiti blocurile care incep <div class = “bp-widget”> si se termina inainte de finalul final inainte de inceperea noului bloc div bp-widget cu cel de mai jos in ordinea respectiva:

Bucla de administrare

<div class = “bp-widget group-members-list group-admins-list”> <h3 class = “section-header”> <? php _e (‘Administratori’, ‘buddypress’); ?> </h3> <? php if (bp_group_has_members (array (‘per_page’ = = 15), ‘group_role’ => array (‘admin’), ‘page_arg’ => ‘mlpage-admin’))):?> <? php if (bp_group_member_needs_pagination ()):?> <div class = “pagination no-ajax”> <div id = “membru-count” class = “pag-count”> <? php bp_group_member_pagination_count (); ?> </div> <div id = “membru-admin-pagination” class = “pagination-links”> <? php bp_group_member_admin_pagination (); ?> </div> </div> <? php endif; ?> <ul id = “admins-list” class = “item-list”> <? php while (bp_group_members ()): bp_group_the_member (); ?> <li> <div class = “item-avatar”> <? php bp_group_member_avatar_thumb (); ?> </div> <div class = “item”> <div class = “item-title”> <? php bp_group_member_link (); ?> </div> <? php bp_group_member_joined_since (); ?> <? php / ** * Incendii din sectiunea de articole a unui element admin membru din zona de gestionare a grupului. * * @since 1.1.0 * @since 2.7.0 Se adauga parametrul sectiunii $. * * @param $ sectiune Ce lista contine acest articol. * / do_action (‘bp_group_manage_members_admin_item’, ‘admins-list’); ?> </div> <div class = “action”> <? php if (count (bp_group_admin_ids (false, ‘array’))> 1):?> <a class=”button confirm admin-demote-to-member” href=”<?php bp_group_member_demote_link(); ?> “> <? php _e (‘Demote la membru’ , ‘buddypress’); ?> </a> <? php endif; ?> <? php / ** * Incendii din sectiunea de actiune a unui element de administrare membru din zona de gestionare a grupului. * * @since 2.7.0 * * @param $ sectiune Ce lista contine acest articol. * / do_action (‘bp_group_manage_members_admin_actions’, ‘admins-list’); ?> </div> </li> <? php la sfarsit; ?> </ul> <? php if (bp_group_member_needs_pagination ()):?> <div class = “pagination no-ajax”> <div id = “membru-count” class = “pag-count”> <? php bp_group_member_pagination_count (); ?> </div> <div id = “membru-admin-pagination” class = “pagination-links”> <? php bp_group_member_admin_pagination (); ?> </div> </div> <? php endif; ?> <? php else:?> <div id = “message” class = “info”> <? php _e (‘Nu s-au gasit administratori de grup.’, ‘buddypress’); ?> </div>

Mods bucla

<div class = “bp-widget group-members-list group-mods-list”> <h3 class = “section-header”> <? php _e (‘Moderatori’, ‘buddypress’); ?> </h3> <? php if (bp_group_has_members (array (‘per_page’) => 15, ‘group_role’ => array (‘mod’), ‘page_arg’ => ‘mlpage-mod’))):?> <? php if (bp_group_member_needs_pagination ()):?> <div class = “pagination no-ajax”> <div id = “membru-count” class = “pag-count”> <? php bp_group_member_pagination_count (); ?> </div> <div id = “membru-admin-pagination” class = “pagination-links”> <? php bp_group_member_admin_pagination (); ?> </div> </div> <? php endif; ?> < ul id = “mods-list” class = “item-list”> <? php while (bp_group_members ()): bp_group_the_member (); ?> <li> <div class = “item-avatar”> <? php bp_group_member_avatar_thumb (); ?> </div> <div class = “item”> <div class = “item-title”> <? php bp_group_member_link (); ?> </div> <? php bp_group_member_joined_since (); ?> <? php / ** * Incendii din sectiunea de articole a unui element admin membru din zona de gestionare a grupului * * @since 1.1.0 * @since 2.7.0 Se adauga parametrul sectiunii $. * * @param $ sectiune Ce lista contine acest articol. * / do_action (‘bp_group_manage_members_admin_item’, ‘admins-list’); ?> </div> <div class = “action”> <a href = “< ? php bp_group_member_promote_admin_link (); ?> “class =” buton confirma mod-promotion-to-admin “> <? php _e (‘Promoveaza administrarea’, ‘buddypress’);?> </a> <a class =” buton confirm mod-demote- to-membru “href =” <? php bp_group_member_demote_link (); ?> “> <? php _e (‘Demotare catre membru’, ‘buddypress’);?> </a> <? php / ** * Incendii din sectiunea de actiune a unui element de admin membru in zona de administrare a grupului. * * @since 2.7.0 * * @param $ sectiune Ce lista contine acest articol. * / do_action (‘bp_group_manage_members_admin_actions’, ‘mods-list’);?> </div> </li> <? php in sfarsit;?> < / ul> <? php if (bp_group_member_needs_pagination ()):?> <div class = “pagination no-ajax”> <div id = “membru-count” class = “pag-count”> <? php bp_group_member_pagination_count (); ?> </div> <div id = “membru-admin-pagination” class = “pagination-links”> <? php bp_group_member_admin_pagination (); ?> </div> </div> <? php endif; ?> <? php else:?> <div id = “message” class = “info”> <? php _e (‘Nu au fost gasiti moderatori de grup.’, ‘buddypress’); ?> </div> ? php endif; ?> <? php else:?> <div id = “message” class = “info”> <? php _e (‘Nu au fost gasiti moderatori de grup.’, ‘buddypress’); ?> </div> ? php endif; ?> <? php else:?> <div id = “message” class = “info”> <? php _e (‘Nu au fost gasiti moderatori de grup.’, ‘buddypress’); ?> </div>

Membrii generali bucla

<div class = “bp-widget group-members-list”> <h3 class = “section-header”> <? php _e (“Membri”, “buddypress”); ?> </h3> <? php if (bp_group_has_members (array (‘per_page’ = = 15), ‘exclude_banned’ => 0))):?> <? php if (bp_group_member_needs_pagination ()):?> <div class = “pagination no-ajax”> <div id = “membru-count” class = “pag-count”> <? php bp_group_member_pagination_count (); ?> </div> <div id = “membru-admin-pagination” class = “pagination-links”> <? php bp_group_member_admin_pagination (); ?> </div> </div> <? php endif; ?> <ul id = “members-list” class = “item-list” aria-live = ” assertive “aria-relevant =” all “> <? php while (bp_group_members ()): bp_group_the_member ();?> <li class =” <? php bp_group_member_css_class (); ?> “> <div class =” item-avatar “> <? php bp_group_member_avatar_thumb ();?> </div> <div class =” item “> <div class =” item-title “> <? php bp_group_member_link ( );?> <? php if (bp_get_group_member_is_banned ()) {echo ‘<span class = “banned”>’; _e (‘(interzis)’, ‘buddypress’); ecou ‘</span>’;}?> </div> <? php bp_group_member_joined_since ();?> <? php / ** * Incendii in sectiunea de element a unui element admin din zona de gestionare a grupului. * * @since 1.1.0 * @since 2.7.0 Adaugat $ parametrul sectiunii. * * @param $ sectiune Ce lista contine acest articol. * / do_action (‘bp_group_manage_members_admin_item’, ‘admins-list’); ?> </div> <div class = “action”> <? php if (bp_get_group_member_is_banned ()):?> <a href=”<?php bp_group_member_unban_link() ;>> “class =” buton confirma membru-unban ” title = “<? php esc_attr_e (‘Unban acest membru’, ‘buddypress’);?>”> <? php _e (‘Eliminati Ban’, ‘buddypress’); ?> </a> <? php else:?> <a href=”<?php bp_group_member_ban_link(); ?> “class =” buton confirma interdictia de membru “> <? php _e (‘Kick & amp; Ban’, „buddypress”); ?> </a> <a href=”<?php bp_group_member_promote_mod_link(); ?> ” class = “buton confirmare membru-promovare-la-mod”> <? php _e (‘Promoveaza la Mod’, ‘buddypress’); ?> </a> <a href=”<?php bp_group_member_promote_admin_link();?> “class =” buton confirma membru-promovare-la-admin “> <? php _e (‘Promoveaza la Admin’, ‘buddypress’) ; ?> </a> <? php endif; ?> <a href=”<?php bp_group_member_remove_link(); ?> “class =” confirma butonul “> <? php _e (‘Eliminati din grup’, ‘buddypress’); ?> </a> <? php / ** * Incendii in sectiunea de actiune a unui element admin membru in zona de gestionare a grupului. * * @since 2.7.0 * * @param $ sectiune Ce lista contine acest articol. * / do_action (‘bp_group_manage_members_admin_actions’, ‘lista de membri’); ?> </div> < / li> <? php la sfarsit; ?> </ul> <? php if (bp_group_member_needs_pagination ()):?> <div class = “pagination no-ajax”> <div id = “membru-count” class = “pag-count”> <? php bp_group_member_pagination_count (); ?> </div> <div id = “membru-admin-pagination” class = “pagination-links”> <? php bp_group_member_admin_pagination (); ?> </div> </div> <? php endif; ?> <? php else:?> <div id = “message” class = “info”> <? php _e (‘Nu au fost gasiti membri ai grupului.’, ‘buddypress’); ?> </div> </div> </div> <? php endif; ?> <? php else:?> <div id = “message” class = “info”> <? php _e (‘Nu au fost gasiti membri ai grupului.’, ‘buddypress’); ?> </div> </div> </div> <? php endif; ?> <? php else:?> <div id = “message” class = “info”> <? php _e (‘Nu au fost gasiti membri ai grupului.’, ‘buddypress’); ?> </div>

Integrare front-end tip (Grup Trac # 7210)

Aceasta caracteristica a actualizat si extins munca depusa la stabilirea unei taxonomii de tip de grup in 2.6; asigura integrarea front-end a selectarii si gestionarii tipului in etapele de creare a grupului si in ecranele de setari de gestionare.

In aceasta versiune sunt adaugate doua noi etichete de sabloane care afiseaza toate tipurile de grupuri pe o afisare in bucla de grupuri si tipul (tipurile) de grup curent pe un singur ecran de grup. Urmatoarele sabloane necesita actualizare:

  1. grupuri / create.php
  2. grupuri / grupuri-loop.php
  3. Grupuri / single / admin.

    ramona porno http://www.i-think.ru/redirect.php?url=adult69.ro/
    filme porno vecine http://quepasacuba.com/__media__/js/netsoltrademark.php?d=adult69.ro/
    filme porno cu gay tineri http://faprender.enviodenews.com/registra_clique.php?id=TH%7Cteste%7C182022%7C16554&url=https://adult69.ro/
    porno gay wc http://gameofserch.com/a.cgi?mode=link&id=8465&url=https://adult69.ro/filme-porno/amatori
    poze porno cu andrea marin https://www.bandb.ru/redirect.php?URL=https://adult69.ro/filme-porno/anal
    porno dureros http://wrmslibrary.psbnet.ca/cgi-bin/koha/tracklinks.pl?uri=https://adult69.ro/filme-porno/asiatice
    porno sex clasic http://wirelessit.com/__media__/js/netsoltrademark.php?d=adult69.ro/filme-porno/beeg
    google porno http://intelsys.erdieindustries.net/__media__/js/netsoltrademark.php?d=adult69.ro/filme-porno/blonde
    lora porno https://ggmania.com/link.php3?rid=29986539&url=https://adult69.ro/filme-porno/brazzers
    fetite porno http://civitasinitiative.org/__media__/js/netsoltrademark.php?d=adult69.ro/filme-porno/brunete
    porno cur bombat http://in-sights.com/__media__/js/netsoltrademark.php?d=adult69.ro/filme-porno/chaturbate
    porno mama si fiica http://ekranyreklamowe.easylearn.com/__media__/js/netsoltrademark.php?d=adult69.ro/curul-roscatei-este-tonifiata-de-o-pula-groasa
    your porno http://pdxparking.net/__media__/js/netsoltrademark.php?d=adult69.ro/ejaculare-extrema-pe-fata-scolaritei-de-culoare
    rusia porno http://cooltgp.org/tgp/click.php?id=370646&u=https://adult69.ro/sex-anal-cu-fiica-virgina
    filme porno gratuite cu mame http://ad.workcircle.com/adclick.php?bannerid=135&zoneid=48&source=&dest=https://adult69.ro/camerista-este-atacata-si-fututa-fortat
    teljes porno filmek http://denti-gift.com/__media__/js/netsoltrademark.php?d=adult69.ro/studenta-obraznica-este-fututa-in-biblioteca
    filme porno cu eva kent http://look2.jp/webto.php?url=https://adult69.ro/femeile-mature-sug-aceeasi-pula-tanara
    porno] http://bankruptcy-notices.com/__media__/js/netsoltrademark.php?d=adult69.ro/sex-salbatic-intre-profesor-si-studenta
    porno ukraina http://www.annasfunhouse.com/cgi-bin/autorank/out.cgi?id=doleism&url=https://adult69.ro/pizda-dadacei-e-linsa-la-piscina
    film porno tradus in romana http://surfstickers.destination-wedding-planners.com/__media__/js/netsoltrademark.php?d=adult69.ro/profesoara-este-fututa-pe-la-spate-de-elevi

    php

  4. grupe / capac-image-header.php
  5. grupuri / group-header.php

create.php : in ecranul create pasul 2 afisam o lista de tipuri de grupuri din care sa selectam. Marcajul de mai jos trebuie copiat dupa blocarea optiunilor de confidentialitate si inainte de invitatiile de grup de pe ecranul 2, desi puteti muta acest lucru acolo unde aveti nevoie.

<? php // Selectia tipului de grup?> <? php if ($ group_types = bp_groups_get_group_types (array (‘show_in_create_screen’ => true), ‘object’)):?> <fieldset class = “group-create-types”> <legend> <? php _e (‘Tipuri de grup’, ‘buddypress’); ?> </legend> <? php _e (‘Selectati tipurile din care ar face parte acest grup.’, ‘buddypress’); ?> <? php foreach ($ group_types ca tip $):?> <div class = “caseta de selectare”> <label for = “<? php printf (‘group-type-% s’, $ type-> name); ?> “> <input type =” checkbox “name =” group-types [] “id =” <? php printf (‘group-type-% s’, $ type-> name);?> “value =” <? php echo esc_attr ($ type-> nume);?> “/> < ? php echo esc_html ($ tip-> etichete [‘nume’]); ?> <? php if (! goal ($ type-> descriere)) {/ * translators: Descrierea tipului de grup afisat la crearea unui grup. * / printf (__ (‘& ndash;% s’, ‘buddypress’), ‘<span class = “bp-group-type-desc”>’. esc_html ($ type-> description). ‘</span>’ ); }?> </label> </div> <? php endforeach; ?> </fieldset> <? php endif; ?> ‘); }?> </label> </div> <? php endforeach; ?> </fieldset> <? php endif; ?> ‘); }?> </label> </div> <? php endforeach; ?> </fieldset> <? php endif; ?>

groups-loop.php : In sablonul grupuri-bucla avem o eticheta de sablon pentru a afisa un mesaj de director de grup. Acest bloc va fi copiat intr-o pozitie chiar inainte de interogarea bp_has_group ():

<? php if (bp_get_current_group_directory_type ()):?> <? php bp_current_group_directory_type_message ()?> <? php endif; ?>

admin.php / group-settings.php : In 2.7 impartim fisierul de administrare admin in separat include, astfel incat blocul de mai jos este copiat chiar inainte de grupul de campuri create-invitatie sau pur si simplu copiati peste piesele de sablon mai noi pe tema voastra.

<? php // Selectia tipului de grup?> <? php if ($ group_types = bp_groups_get_group_types (array (‘show_in_create_screen’ => true), ‘object’)):?> <fieldset class = “group-create-types”> <legend> <? php _e (‘Tipuri de grup’, ‘buddypress’); ?> </legend> <? php _e (‘Selectati tipurile din care ar face parte acest grup.’, ‘buddypress’); ?> <? php foreach ($ group_types ca tip $):?> <div class = “caseta de selectare”> <label for = “<? php printf (‘group-type-% s’, $ type-> name); ?> “> <input type =” checkbox “name =” group-types [] “id =” <? php printf (‘group-type-% s’, $ type-> name);?> “value =” <? php echo esc_attr ($ type-> nume);?> “< ? php verificat (bp_groups_has_group_type (bp_get_current_group_id (), $ tip-> nume)); ?> /> <? php echo esc_html ($ tip-> etichete [‘nume’]); ?> <? php if (! goal ($ type-> descriere)) {printf (__ (‘& ndash;% s’, ‘buddypress’), ‘<span class = “bp-group-type-desc”>’ . esc_html ($ tip-> descriere). ‘</span>’); }?> </label> </div> <? php endforeach; ?> </fieldset> <? php endif; ?> ‘. esc_html ($ tip-> descriere). „</span> ‘); }?> </label> </div> <? php endforeach; ?> </fieldset> <? php endif; ?> ‘. esc_html ($ tip-> descriere). „</span> ‘); }?> </label> </div> <? php endforeach; ?> </fieldset> <? php endif; ?>

cover-image-header.php & group-header.php : ambele aceste fisiere antet primesc o noua eticheta de sablon pentru afisarea tipului de grup pentru acel grup. Copiati eticheta de mai jos in # element-header-content continut sau pozitia dorita.

<span class = “evidentiere”> <? php bp_group_type (); ?> </ Span>

Modificari ale elementului de antet de sablon

In 2.7 am ajustat multe dintre elementele de la titlu utilizate pentru a realiza o structura mai buna si corecta a conturului documentelor si o accesibilitate imbunatatita.

Aceasta este mai mult o notificare consultativa, deoarece stilul acestor elemente a fost ajustat in foile de stil BP implicite pentru a reduce la minimum schimbarea vizuala.

Pot exista cazuri in care temele au supraincarcate fisiere de stil BP, dar nu sabloane, caz in care acesti dezvoltatori ar putea dori sa verifice diverse rubrici pentru actualizari de stil necesare necesare, de exemplu modificari de dimensiune a fontului.