it-swarm-eu.dev

Subjekty v Drupal 7

Co jsou Drupal Entities in Drupal 7? Chápu, že Drupal Commerce Build Products as Entity.) je základní Entity API a add add on for Entity API.

Letos mám několik projektů, kde bych chtěl použít Drupal 7, NoSQL a případně Entity API, pokud to vyžaduje) - ale nemám problém zjistit, kde by to bylo potřeba.

Za předpokladu, že jste stavěli web se seznamem úloh - úloha nemusí být nutně jako obsah uzlů, mohl/mohl byste vytvořit entitu?

Navíc můžete stále získat schopnost mluvit s moduly s entitou a jak se to dělá? Stejně jako entita zveřejňování pracovních míst, která je spojena s Pathauto a vystavena v pohledech, a také se zobrazí v XML Sitemap.

13
Kevin

Entita je datová struktura definovaná hook_entity_info () a může být polní, což znamená, že do nich můžete přidat pole.

V Drupal 7 Core, Nodes, Users, Comments, Vocabularies and Terms jsou entity.

V příspěvku je mnoho dalších, například soukromé zprávy a obchod, jako je tucet z nich;)

Domnívám se však, že zveřejňování úloh je naprosto v pořádku jako uzly :) Entity nemají automaticky integraci Pathauto (tokeny), pohledy atd.

9
Berdir

Entity jsou meta úroveň nad uzly, uživateli atd.

V zásadě, když se podíváte na D6, existuje spousta duplikovaných modulů a funkčnost napříč těmito typy věcí. Například existují moduly pro připojení polí cck k uživatelům a k taxonomickým pojmům.

V D7 bylo učiněno rozhodnutí zacházet s nimi stejným způsobem, architektonicky, takže pokud máte modul, který něco dělá entitám, měl by pracovat pro uzly, termíny a uživatele.

V předchozích verzích Drupalu by měl modul jako Commerce dvě možnosti: vytvořit vlastní typ uzlu nebo jít úplně mimo interní systémy Drupalu a definovat vlastní typ věci. U entit je možné popsat produkt jako typ věci, který se liší od stávajících typů, ale stále využívá vlastnosti, jako jsou pole, ve svém složení.

Za předpokladu, že jste stavěli web se seznamem úloh - úloha nemusí být nutně jako obsah uzlů, mohl/mohl byste vytvořit entitu?

Mohl bys. Myslím, že byste měli být opatrní, abyste si rychle vytvořili entity věcí. Vlastní typy uzlů často budou dělat to, co chcete. Je v seznamu úloh jiný typ věci než uzel, nebo jde o uzel s některými zvláštními vlastnostmi?

9
Jeremy French

Začal jsem používat entity v několika mých projektech pro věci, které ve skutečnosti nebyly „obsahu“. Používáme je pro věci, kde nám opravdu záleží na tom, kdy byla publikována nebo kdo byl autorem.

Skutečné výhody definujících entit jsou, pokud vyvíjíte své vlastní moduly. Zdarma získáte strukturu tabulky Nice a spoustu Drupal dobrota (Fieldability, integrace pohledů, ...)) zdarma. Už žádné vytváření vlastních tabulkových struktur nebo přizpůsobování typu uzlů vašim potřebám Také se mi líbí, jak lehké jsou tak výkonné entity by měly být lepší. Pokud jste v D6 udělali nějaké dotazy s uzly, pochopíte, co tím myslím.

3
PPC-Coder

Uzly, uživatelé, taxonomie jsou příklady Drupal entit.) Hlavní funkcí entity je to, že ji lze přiřadit jiným entitám: uživatel je spojen s uzlem a může být přiřazena taxonomie do uzlů a uživatelů.

Pokud to, co označíte jako úlohu, lze přiřadit uživateli nebo uzlu, udělal bych z toho entitu. Je-li to, co můžete „zakázkou“, jen typ obsahu, pak bych z něj nestal entitu.

1
kiamlaluno

Pokud chcete říci, že v několika málo slovech, můžete říci, že entita je jen část dat, o které drupal) ví, a lze ji uložit kdekoli.

1
Haza