Cum să import date pentru plugin-ul Advanced Custom Fields?

24 feb. 2012, 16:49:42
Vizualizări: 15.3K
Voturi: 8

Am o secțiune de membri construită cu ajutorul plugin-ului http://www.advancedcustomfields.com. Există 300 de membri, fiecare având următoarele date:

  • Nume companie
  • Specializare (căsuțe bifabile)
  • Adresă web
  • Număr de telefon
  • Regiune
  • Adresă fizică
  • Email

Care este cea mai bună metodă de import în baza de date? Cum ar trebui să configurez un fișier CSV? Încă nu am adăugat cele 300 de pagini pentru membri, doar am configurat aceste câmpuri personalizate folosind plugin-ul.

7
Comentarii

Închis ca off-topic. Aceasta este fie o întrebare legată de PHP/SQL mai degrabă decât de WordPress, fie este o întrebare specifică unui Plugin, și prin urmare prea localizată.

Chip Bennett Chip Bennett
24 feb. 2012 17:12:19

@ChipBennett ??? Asta e ridicol! Pe exact ce forum ar trebui să pun această întrebare? Dacă aș întreba pe forumul obișnuit SO, ei ar trimite-mă aici! Există o grămadă de întrebări specifice plugin-urilor aici. Ești mult prea agresiv cu moderarea acestui forum, nu e prima oară când se întâmplă asta!

Rob Rob
24 feb. 2012 17:27:06

Corect. Deci: care este partea specifică WordPress a acestei întrebări? Întrebi despre importul unui set de date arbitrar într-o bază de date arbitrară, și să faci asta prin intermediul unui fișier CSV. Nimic din toate astea nu are legătură cu WordPress. (p.s. eu nu sunt moderator.)

Chip Bennett Chip Bennett
24 feb. 2012 17:32:35

@ChipBennett Are TOT legate de WordPress, deoarece am nevoie ca totul să fie într-un format care poate fi citit de CMS. Deci spui că sutele de întrebări de pe aici legate de pluginuri sunt prea localizate și întrebările despre baze de date nu sunt relevante. Bara mea de întrebări conexe este plină de întrebări similare, dar conform "regulilor" dumneavoastră nu pot posta aici! Unde anume ar trebui să postez această întrebare atunci?

Rob Rob
24 feb. 2012 17:46:11

Ce vrei să spui prin "citit de CMS"? Vrei să spui că încerci să faci o importare SQL brută pentru a actualiza înregistrările din tabelul de bază de date wp_post_meta pentru 300 de articole existente?

Chip Bennett Chip Bennett
24 feb. 2012 17:49:37

@ChipBennett Încerc să import 300 de pagini noi prin intermediul unui fișier CSV, ceea ce a funcționat bine (titlul paginii este numele companiei). Următorul pas este completarea câmpurilor personalizate cu datele, dar nu am nicio idee ce să pun în fiecare câmp din fișierul CSV pentru a obține datele corecte să apară pentru fiecare membru.

Rob Rob
24 feb. 2012 17:57:50

Două întrebări: 1) cum ai importat paginile statice și 2) de ce vrei să folosești un fișier CSV pentru import? Legat de asta: cum faci importul? Folosești importatorul WordPress prin Dashboard -> Tools -> Import sau altă metodă?

Chip Bennett Chip Bennett
24 feb. 2012 18:00:03
Arată celelalte 2 comentarii
Toate răspunsurile la întrebare 1
1

Se pare că ai reușit să imporți toate cele 300 de Pagini conform comentariilor. (Indiferent cum ai făcut-o, fie folosind plugin-ul de import WordPress, fie folosind un instrument MySQL precum phpMyAdmin sau Sequel Pro sau orice altceva)... Ai 300 de pagini în tabelul wp_posts. Să începem de aici...

Plugin-ul ACF folosește tabelul wp_postmeta pentru a popula și a lega câmpurile personalizate la anumite articole/pagini. (O alegere foarte bine gândită, apropo)!

Acest tabel este format din 4 coloane:

meta_id - O cheie primară unică auto-incrementată

post_id - O cheie străină care se leagă de articol sau pagină

meta_key - În acest caz, numele (cheia) câmpului personalizat

meta_value - Textul sau conținutul real pentru acel câmp personalizat

Deci, dacă ai creat un fișier CSV, practic ai structurat datele să se potrivească acestui model. Dacă ai 300 de înregistrări în tabelul wp_posts, acestea ar trebui să aibă un ID unic (în coloana ID). Acesta este ID-ul pe care îl vei introduce în coloana wp_postmeta.post_id.

Acum, dacă inspectezi Grupul de Câmpuri pe care l-ai creat, vei vedea toate Numele de Câmpuri (care sunt valorile wp_postmeta.meta_key). Iată o captură de ecran dintr-un exemplu dintr-un proiect la care lucrez acum:

Exemplu ACF

Eu le-am denumit header_content și left_sidebar_content, de exemplu. În final, introdu valorile fiecăruia dintre câmpurile tale în câmpul wp_postmeta.meta_value.

Toate acestea sunt o prezentare generală a schemelor și structurii datelor. Implementarea reală a modului în care tu imporți datele depinde de tine. (Fie că folosești un fișier CSV, XML sau chiar scrii niște SQL pentru a insera datele).

Sper că acest lucru te ajută să fii pe drumul cel bun!

24 feb. 2012 19:55:58
Comentarii

nu pot să spun dacă abordarea folosită de ACF este un design bun sau nu, deoarece datele nu sunt ușor de căutat sau indexat...

Raptor Raptor
22 iun. 2015 05:28:17