2011-02-01 4 views
1

Magento에서 기본 md5 알고리즘과 다른 암호화 알고리즘을 사용하고 싶습니다.이를 구현하는 좋은 방법을 찾고 있습니다.Magento - 코어 데이터베이스 수정

현재 구성에서 Mage_Core_Model_Encryption 클래스를 대체하는 자체 암호화 클래스가있는 확장 프로그램을 만들었습니다. 이것은 성공적으로 작동하지만 작은 문제가 있습니다. 내 암호화는 데이터베이스의 암호에 허용 된 40자를 초과하는 문자를 사용합니다.

이 값을 올바른 방법으로 수정하려면 어떻게해야합니까?

내 확장 프로그램에서 admin_user 테이블을 수정하는 설치 파일을 만드시겠습니까?
- 또는 -
Mage_Admin_Model_User의 설치/설치 파일을 덮어 쓰고 필요에 따라 테이블을 수정 하시겠습니까?
(- 또는 - 내가 좋아하지만, 가장 쉬운 것없는 것 : 데이터베이스에 수동으로 수정) 내가 혼란 스러워요

..

답변

1

첫 번째 옵션 - "내 확장에 설치 파일을 만듭니다"를 - 나에게 가장 이해가된다.

how to alter a table without SQL도 참조하십시오.

+0

네, 맞습니다. 그러나 핵심 데이터베이스를 변경하기위한 것인지 확신 할 수 없습니까? 내 스크립트가 코어 스크립트보다 먼저 실행되면 (로컬 스크립트가 로컬 스크립트보다 먼저 실행된다고 가정 할 때) 코어 스크립트가 삭제되어 예상 한 테이블을 다시 작성합니다. 그래서 나는 실제로 내 확장 기능을 core/admin으로 업그레이드하려고한다. –

+1

정상적인 설치가 완료된 후에 확장 기능이 추가되지 않는다고 가정하면''을' app/etc/modules/*. xml 파일로 복사하십시오. 로컬 모듈이 설정과 관련하여 코어보다 우선인지는 확실하지 않습니다. 단지 클래스가 우선합니다. – clockworkgeek

+1

@Lucasmus, 로컬 모듈 설정 스크립트는 항상 핵심 모듈 다음에 실행됩니다. 커뮤니티 스크립트에서도 마찬가지입니다. 따라서 핵심 모듈에 따라 추가하는 것이 의미가 없습니다. –

관련 문제