2011-08-30 3 views
3

Openfire 설치 디렉토리의 openfire_mysql.sql 파일을 사용하여 외부 MySQL 데이터베이스로 Openfire 서버를 설정하면 데이터베이스를 채울 수 있습니다. 연결과 기본 사항은 모두 정상인 것 같습니다.Openfire MySQL 데이터베이스에 속성을 추가하는 방법은 무엇입니까?

그러나 "이름", "이메일"대신 사용자의 다른 속성을 추가해야합니다. 사용자가 메모를 저장하기 위해 "전화"와 긴 텍스트 필드를 추가해야합니다.

실제로 API의 문서를 기반으로 사용자의 데이터에 저장 될 수있는 이미 충분히 속성이있는 헤로인 API를 사용하여 :

http://docs.jivesoftware.com/smack/latest/javadoc/org/jivesoftware/smack/AccountManager.html#getAccountAttributes()

그러나지도 속성의 매개 변수의 createAccount를 할 때, 기본 데이터베이스에이 필드를 저장할 필드가 없기 때문에이 특성은 유지되지 않습니다. 그래서 외부 데이터베이스를 사용했지만 phpMyAdmin에서이 속성이 저장되는 필드를 볼 수 없습니다.

아이디어가 있으십니까?

답변

4

예. 문제의 해결 방법은 사용자의 vCard 데이터에 저장됩니다. 각 사용자에게는 Vcard가 있으며 필요한 모든 데이터를 추가 할 수 있습니다.

+0

그러나 vCard에서 데이터를 검색 할 수 있습니까? – miho

관련 문제