2012-10-05 3 views
3

joomla에서 가능합니까? install.xml 파일은 설치시 실행되는 일부 SQL을 작성합니까? 아니면 어떻게 든이 트릭을합니까? 요점은 내가 사용자 지정 권한 플러그 - 작성 및 비활성화/바꾸기/기존 하나를 삭제해야한다는 것입니다.Joomla 플러그인 설치 파일

+0

http://forum.joomla.org/viewtopic.php?f=304&t=574026 도움이 될 것입니다. 하지만 그 대답은 불행한 일이 아니라고 생각합니다 !! –

답변

3

외부 SQL 파일을 사용하여 설치시 실행할 수 있습니다.

1. 같은 일부 콘텐츠와 함께 플러그인 루트에 install.mysql.utf8.sql는 SQL 파일 만들기 : 당신에

CREATE TABLE IF NOT EXISTS `#__tablename` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ; 

2.

XML은-매니페스트 파일 이름으로 파일을 추가 노드
파일 아래 :

<files> 
    <filename>install.mysql.utf8.sql</filename> 
</files> 

3. 이달에 실행하기 위해 어떤 SQL 파일 Joomla를 알려줍니다 매니페스트에 install node 추가 allation :이와 플러그인을 설치하고이 새로 설치의 경우

<install> 
    <sql> 
     <file driver="mysql" charset="utf8">install.mysql.utf8.sql</file> 
    </sql> 
</install> 

(플러그인이 전에 사이트에 설치되어 havn't는)은 다음 줌라은 SQL 파일을 실행합니다.

플러그인을 업그레이드 (재설치) 할 때 SQL을 실행해야한다면 update 노드를 사용해야합니다.

SQL- 파일의 대안은 설치/업데이트시 실행될 PHP 스크립트 (SQL 쿼리 자체를 실행할 수 있음)를 사용하는 것입니다. 도움이 필요하면 this을 참조하십시오.

+0

UPDATE sql을 수행 할 수 있습니까? – user1692333

+0

물론, 유효한 MySQL 쿼리. –