문제

모든 도우미 인사!

최근에 Drupal 기능을 읽고 테스트 했으며이 CMS는 매우 확장 가능하고 흥미 롭습니다. 테마,보기, 콘텐츠 유형 및 ECT로 작업하기 시작했지만 인터넷에서 찾을 수없는 것을 찾고 있습니다.

컨텍스트 : 저는 10 주년을 맞이한 비영리 단체를위한 새로운 웹 사이트를 만들고 있습니다. 주로이 사이트는 규칙 내에서 다른 능력을 가진 게임을위한 것입니다. 다른 능력을위한 용어집을 만들고 싶습니다. 그것은 큰 도전이 아닙니다.

이것이 제가 보관하고 싶은 것입니다.이 용어집을 사용하면 콘텐츠에서 발생할 때마다 능력 설명을 원합니다.

능력 용어집 (목록) :http://conflitseternels.net/index.php?id=habiletes

컨텐츠에서 하나의 능력이 발생할 때마다 설명에 연결됩니다.

이 질문의 성취를 안내해 줄 수 있다면, 나는 크게 행복 할 것입니다!

감사합니다, 윌

도움이 되었습니까?

해결책

Glossify (Glossify) (Glossify)http://drupal.org/project/glossify). 나는 그것을 직접 사용한 적이 없지만 시도해 볼 가치가 있습니다. Glossify가 효과가 없다면 모듈 개선에 도움을 주거나 사용자 정의 모듈을 직접 작성하십시오.

이론적으로 단어를 링크로 변환하는 두 가지 방법이 있습니다. 노드가 저장 될 때 또는 노드가 표시 될 때. 두 경우 모두 노드의 모든 단어를 확인하고 그것이 능력 중 하나와 일치하는지 확인합니다. 두 솔루션 모두 장단점이 있습니다. 솔루션을 선택할 때는 검색 및 재구성 작업이 많은 시스템 리소스를 취할 수 있으므로 특히 사용자, 긴 텍스트 및 많은 능력이있는 경우 많은 시스템 리소스를 사용할 수 있기 때문에 성능을 주시해야합니다.

hook_nodeapi ($ op = presave)를 구현하여 노드를 저장할 때 콘텐츠 변경은 Drupal에서 수행 할 수 있습니다. 컨텐츠가 데이터베이스에 기록되기 직전에 NODEAPI 기능은 마법을 수행합니다. 장점 : Search-and-Replace는 각 노드에 대해 한 번만 수행됩니다. 단점 : 새 기능을 추가 할 때 (노드를 다시 보지 않는 한) 기존 노드에 새 링크가 추가되지 않습니다.

hook_nodeapi ($ op = view) 또는 hook_filter를 구현하여 노드를 볼 때 콘텐츠 변경을 수행 할 수 있습니다. 링크는 데이터베이스에 저장되지 않지만 사용자가 노드를 볼 때마다 날짜가 추가되었습니다. 장점 : 새로운 능력도 이전에 저장된 노드에 연결됩니다. 단점 : 성능, 검색 및 재 위치는 모든 노드 뷰에서 실행되어야합니다 (캐싱은 아마도 부분적으로 해결할 수 있지만).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top