Help Desenv. componentes
Moderator: ariadneduvessa
-
- Joomla! Apprentice
- Posts: 6
- Joined: Thu Aug 18, 2005 4:28 pm
Help Desenv. componentes
bigodines da um help ai... vc pediu pra mim posta no forum aki...
como consigo pegar o diretorio que está o meu component....
tipo vou ter q dar opendir()...... só que naum consigo pegar o diretorio que fica dentro da onde está o component.
sei que nakela variavel $mainframe deve ter mas naum achei a API dela...
Pergunta bem idiota... mas naum to conseguindo achar....
akela outra da MP do mambobrasil já consegui resolver....era pq o $ID naum tava indo zerado... ai ele naum insere na tabela mesmo..... ahah cabaço é fods..
como consigo pegar o diretorio que está o meu component....
tipo vou ter q dar opendir()...... só que naum consigo pegar o diretorio que fica dentro da onde está o component.
sei que nakela variavel $mainframe deve ter mas naum achei a API dela...
Pergunta bem idiota... mas naum to conseguindo achar....
akela outra da MP do mambobrasil já consegui resolver....era pq o $ID naum tava indo zerado... ai ele naum insere na tabela mesmo..... ahah cabaço é fods..
- bigodines
- Joomla! Hero
- Posts: 2227
- Joined: Thu Aug 18, 2005 11:10 am
- Location: Floripa, Brazil
- Contact:
Re: Help Desenv. componentes
O diretorio aonde está o component?
$mosConfig_absolute_path . '/components/' . $option
ou $mosConfig_absolute_path. '/administrator/components/' . $option
Ou acesse diretamente o diretório (partindo do $mosConfig_absolute_path
se o que perguntou não tem nada a ver com isso, por favor explique melhor pois eu sou meio burro pra interpretação de textos.
$mosConfig_absolute_path . '/components/' . $option
ou $mosConfig_absolute_path. '/administrator/components/' . $option
Ou acesse diretamente o diretório (partindo do $mosConfig_absolute_path
se o que perguntou não tem nada a ver com isso, por favor explique melhor pois eu sou meio burro pra interpretação de textos.
-
- Joomla! Apprentice
- Posts: 6
- Joined: Thu Aug 18, 2005 4:28 pm
Re: Help Desenv. componentes
Era isso mesmo...
Vixi entaum tenho um probleminha..... q pro meu nivel de PHP é muito dificil.......
a $mosConfig_absolute_path . '/components/' . $option
me retorna tudo isso:
/home/httpd/vhosts/xxx.com.br/httpdocs/mb/components/com_galleryibn/
ai naum funciona.... não sei pq..... se eu mudar para /mb/components/com_galleryibn/ ai funciona normal..
qual o problema ?? ehhehe q coisa...
brigadão pela ajuda ;-)
Vixi entaum tenho um probleminha..... q pro meu nivel de PHP é muito dificil.......
a $mosConfig_absolute_path . '/components/' . $option
me retorna tudo isso:
/home/httpd/vhosts/xxx.com.br/httpdocs/mb/components/com_galleryibn/
ai naum funciona.... não sei pq..... se eu mudar para /mb/components/com_galleryibn/ ai funciona normal..
qual o problema ?? ehhehe q coisa...
brigadão pela ajuda ;-)
- bigodines
- Joomla! Hero
- Posts: 2227
- Joined: Thu Aug 18, 2005 11:10 am
- Location: Floripa, Brazil
- Contact:
Re: Help Desenv. componentes
experimenta $mosConfig_live_site . '/components/com_galleryibn/';
-
- Joomla! Apprentice
- Posts: 6
- Joined: Thu Aug 18, 2005 4:28 pm
Re: Help Desenv. componentes
hehehe blz...
vlw pela ajuda , mas nem funfou ainda....
vou tentar ver outra maneira de fazer isto...
brigadao
vlw pela ajuda , mas nem funfou ainda....
vou tentar ver outra maneira de fazer isto...
brigadao
- bigodines
- Joomla! Hero
- Posts: 2227
- Joined: Thu Aug 18, 2005 11:10 am
- Location: Floripa, Brazil
- Contact:
Re: Help Desenv. componentes
Pode postar o código aqui?
-
- Joomla! Apprentice
- Posts: 6
- Joined: Thu Aug 18, 2005 4:28 pm
Re: Help Desenv. componentes
ai está:
este é o erro:
Code: Select all
$database->setQuery("SELECT diretorio, descr, data FROM #__galleryibn order by data desc");
$rows = $database->loadObjectList();
foreach ($rows as $row){
echo "<td width=\"30%\" bordercolor=\"#000000\">";
$dir = $mosConfig_live_site.'/components/'.$option."/".$row->diretorio;
$handle = opendir($dir);
$files = readdir($handle);
Warning: opendir(http://www.xxx.xx/mb/components/com_galleryibn/teste): failed to open dir: not implemented in /home/httpd/vhosts/xxx.xx/httpdocs/mb/components/com_galleryibn/galleryibn.php on line 15
- helder
- Joomla! Intern
- Posts: 79
- Joined: Thu Aug 18, 2005 9:24 pm
- Contact:
Re: Help Desenv. componentes
Dah uma olhada no valor da variavel $mosConfig_absolute_path no seu arquivo configuration.php. Tah muito estranho ela retornar aquele caminho...
-
- Joomla! Apprentice
- Posts: 6
- Joined: Thu Aug 18, 2005 4:28 pm
Re: Help Desenv. componentes
O que ta la eh /home/httpd/vhosts/xxx.com.br/httpdocs/mb....
mas seu eu mudo pra /mb por exemplo... naum funciona nada no site...
mas seu eu mudo pra /mb por exemplo... naum funciona nada no site...
- bigodines
- Joomla! Hero
- Posts: 2227
- Joined: Thu Aug 18, 2005 11:10 am
- Location: Floripa, Brazil
- Contact:
Re: Help Desenv. componentes
Bom, italonaia, o negócio é o seguinte:
$mosConfig_absolute_path é o diretório raiz do teu site. Se tu for 'andando' nele, tu vai chegar no diretório que tu quiser. Se tu colocar /mb no opendir ele vai procurar a raiz do servidor e não a raiz do site.
SIm, eu sei. Não ajudei. Pense o seguinte: o teu componente tá sendo chamado do index.php. Se você quiser incluir algum arquivo ou dar um opendir ou fazer qualquer coisa, imagine-se andando a partir do index.php (não a do template, só para deixar claro) e funcionará.
Outra dica (pode ser inútil, mas como faz tempo que eu não uso opendir), o diretório não tem que vir com uma barra no final?
$mosConfig_absolute_path é o diretório raiz do teu site. Se tu for 'andando' nele, tu vai chegar no diretório que tu quiser. Se tu colocar /mb no opendir ele vai procurar a raiz do servidor e não a raiz do site.
SIm, eu sei. Não ajudei. Pense o seguinte: o teu componente tá sendo chamado do index.php. Se você quiser incluir algum arquivo ou dar um opendir ou fazer qualquer coisa, imagine-se andando a partir do index.php (não a do template, só para deixar claro) e funcionará.
Outra dica (pode ser inútil, mas como faz tempo que eu não uso opendir), o diretório não tem que vir com uma barra no final?
- helder
- Joomla! Intern
- Posts: 79
- Joined: Thu Aug 18, 2005 9:24 pm
- Contact:
Re: Help Desenv. componentes
Eu encontrei em outros forums alguns desenvolvedores reclamando que o opendir soh funcionava com caminho relativo, mas nao encontrei solucao pra usar o caminho absoluto.
Eu acho q no seu caso, italonaia, vc pode muito bem usar caminhos relativos. Eu sei que eh chato a gente ter que seguir outro caminho e deixar um problema nao resolvido, mas se nao atrapalhar funcionalmente pode ser melhor ao inves de ficar parado muito tempo.
Eu acho q no seu caso, italonaia, vc pode muito bem usar caminhos relativos. Eu sei que eh chato a gente ter que seguir outro caminho e deixar um problema nao resolvido, mas se nao atrapalhar funcionalmente pode ser melhor ao inves de ficar parado muito tempo.
-
- Joomla! Apprentice
- Posts: 6
- Joined: Thu Aug 18, 2005 4:28 pm
Re: Help Desenv. componentes
é valeu galerinha.....
vou arrumar outro jeito de ler o diretorio.........
ou eu sou muito lerdo em php..... ou naum sei viu..
mesmo com caminho relativo naum funciona...
olha o erro..:
vou arrumar outro jeito de ler o diretorio.........
ou eu sou muito lerdo em php..... ou naum sei viu..
mesmo com caminho relativo naum funciona...
olha o erro..:
acho q vou fazer um eskema diferente mesmo..... eu já tenho em php mesmo.... vou usar isto por fora do mambo......... :-SWarning: opendir(): open_basedir restriction in effect. File(/components/) is not within the allowed path(s): (/home/httpd/vhosts/italonaia.net/httpdocs:/tmp) in /home/httpd/vhosts/xxx.net/httpdocs/mb/components/com_galleryibn/galleryibn.php on line 14
Warning: opendir(/components/): failed to open dir: Operation not permitted in /home/httpd/vhosts/xxx.net/httpdocs/mb/components/com_galleryibn/galleryibn.php on line 14