Addon schreiben - Hilfe + Problem

Alles über die Anwendung und Entwicklung von AddOns.

Beitragvon Anschar » 3. Nov 2006, 15:17

Mal eine Frage nebenbei: Wo wird abgespeichert ob das AddOn aktiviert oder deaktiviert ist?

mfg
Anschar
Anschar
 
Beiträge: 18
Registriert: 7. Sep 2006, 15:50

Beitragvon Thomas.Blum » 3. Nov 2006, 15:23

Hej,

Anschar hat geschrieben:Wo wird abgespeichert ob das AddOn aktiviert oder deaktiviert ist?


in der Datei "addons.inc.php".

Diese sollte aber nicht verändert werden!

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4669
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon Phoenix H. » 3. Nov 2006, 15:37

Datei bleibt erhalten.

Wenn ich das DELETE Script in dem Addonbereich bediene, welchen Pfad gebe ich denn genau an, um im Frontend zu deleten?

Redaxo liegt bei mir so:

www.sweetbreastfed_18_girl.com/redaxo/index.php
Ich find ein CMS gut.
Phoenix H.
 
Beiträge: 520
Registriert: 21. Sep 2006, 16:39

Beitragvon Thomas.Blum » 3. Nov 2006, 15:48

Hej,

breastfed hat geschrieben:Wenn ich das DELETE Script in dem Addonbereich bediene, welchen Pfad gebe ich denn genau an, um im Frontend zu deleten?

Code: Alles auswählen
$file = $REX['HTDOCS_PATH'].'files/datei.jpg';


Dazu mußt du die Funktion auch für das Frontend freigeben. Diese ist nur für das backen freigegeben.

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4669
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon Phoenix H. » 3. Nov 2006, 15:53

Achso, wenn ich nun wüsste wie ich das für das Frontened bereitstelle :D

Code: Alles auswählen
<?php
$mypage = "kinderpretupload";

$REX['ADDON']['rxid'][$mypage] = "REX_KINDER";
$REX['ADDON']['page'][$mypage] = $mypage;
$REX['ADDON']['name'][$mypage] = "Kinder";
$REX['ADDON']['lang'][$mypage] = "de";

$REX['ADDON']['perm'][$mypage] = 'kinder[]';
$REX['PERM'][] = 'kinder[]';
?>


Das ist ja die Config.

Müsste ich nun mit:
Code: Alles auswählen
// INCLUDE IN FRONTEND
// if (!$REX['REDAXO'])
// {
// }

Arbeiten? wenn ja, wie bekomme ich dann
Code: Alles auswählen
if($_POST['cmd'] == "delimg"){
$qry = "SELECT * FROM rex_kinderpret";
$sql = new sql();
$result = $sql->get_array($qry);
foreach($result as $row) {
$file = 'uploads/'.$row['name'];
rex_deleteDir($file);
}

$sql = new sql();
$sql->setTable('rex_kinderpret');
$sql->where('id="'.$_POST['id'].'"');
$sql->delete();


}


so hin das ich das Script weiterhin ausführen kann?[/code]
Ich find ein CMS gut.
Phoenix H.
 
Beiträge: 520
Registriert: 21. Sep 2006, 16:39

Beitragvon Markus.Staab » 3. Nov 2006, 16:14

Hi,

darf man prinzipiell Fragen, warum und wo du diese Lösch Funktion brauchst?
Wenn du sie im Frontend brauchst, dann kopier sie doch in dein Modul?

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon Phoenix H. » 3. Nov 2006, 16:27

^Ne brauche die ja im Backend. Da Manage ich ja die Bilder die im Frontend hochgeladen werden.
Ich find ein CMS gut.
Phoenix H.
 
Beiträge: 520
Registriert: 21. Sep 2006, 16:39

Beitragvon Markus.Staab » 3. Nov 2006, 16:46

Hi,

der Pfad zum löschen der Datei muss so lauten:

Code: Alles auswählen
$file = $REX['MEDIAFOLDER'].'/uploads/'.$row['name'];
rex_deleteDir($file);


Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon Phoenix H. » 3. Nov 2006, 17:01

Perfekt es geht! Danke :)
Ich find ein CMS gut.
Phoenix H.
 
Beiträge: 520
Registriert: 21. Sep 2006, 16:39

Beitragvon Dr KillerJoe » 6. Nov 2006, 01:22

Hallo.

Hab grad wieder an meinem ADD-On weitergebastelt. Und hänge nun an dem Problem, daß ich eine Unterseite des ADD-Ons habe, nur wie bekomme ich die angezeigt? Via Link geht nicht. Aus anderen ADD-Ons werd ich auch irgendwie nicht schlau...

Wie ist es angedacht Unterseite anzulegen?

mfg
Flo
Die Doku und Wiki sind Deine Freunde!!!
Dr KillerJoe
 
Beiträge: 1729
Registriert: 24. Nov 2005, 21:29

Beitragvon Thomas.Blum » 6. Nov 2006, 08:58

Hej,

das kommt in deine pages/index.inc.php rein:


Code: Alles auswählen
if (!isset ($subpage)) {
   $subpage = '';
}

$subtitle = array ();

$subtitle[] = array ('', 'Seite 1');
$subtitle[] = array ('page2', 'Seite 2');

switch ($subpage) {
   
  case 'page2':
    include $REX['INCLUDE_PATH']."/layout/top.php";
    rex_title('Addon : Page 2', $subtitle);
    include $REX['INCLUDE_PATH'].'/addons/'.$mypage.'/pages/page2.inc.php';
    include $REX['INCLUDE_PATH']."/layout/bottom.php";
    break;
   
  default:
    include $REX['INCLUDE_PATH']."/layout/top.php";
    rex_title('Addon : Page 1', $subtitle);
    include $REX['INCLUDE_PATH'].'/addons/'.$mypage.'/pages/page1.inc.php';
    include $REX['INCLUDE_PATH']."/layout/bottom.php";
    break;
}


Deine erste Seite speicherst du unter /pages/page1.inc.php und deine 2te Seite unter page2.inc.php

Es gibt noch andere Varianten die Nvigation aufzubauen, aber diese ist vielleicht am verständlichsten.

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4669
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon Dr KillerJoe » 6. Nov 2006, 10:28

danke! Werd ich dann mal ausprobieren...

mfg
Flo
Die Doku und Wiki sind Deine Freunde!!!
Dr KillerJoe
 
Beiträge: 1729
Registriert: 24. Nov 2005, 21:29

Vorherige

Zurück zu AddOns [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast