HILFE Drupal Modul erstellen
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 05.11.2007 - 10:59 Uhr in
Hilfe an alle Drupal-Begeisterten!
wie mache ich aus folgendem php-code ein drupal modul?? Danke für die Mühe!!
class ODT2XHTML
{
public function onthisdate_oo_unzip($file, $path = false)
{
if(!function_exists('zip_open'))
{
throw new Exception('NO ZIP FUNCTIONS DETECTED. Do you have the PECL ZIP extensions loaded?');
}
if(!is_file($file))
{
throw new Exception('Can\'t find file: '.$file);
}
if($zip = zip_open($file))
{
while ($zip_entry = zip_read($zip))
{
$filename = zip_entry_name($zip_entry);
if(zip_entry_name($zip_entry) == 'content.xml' and zip_entry_open($zip, $zip_entry, "r"))
{
$content = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
zip_entry_close($zip_entry);
}
if(ereg('Pictures/', $filename) and !ereg('Object', $filename) and zip_entry_open($zip, $zip_entry, "r"))
{
$img[$filename] = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
zip_entry_close($zip_entry);
}
}
if(isset($content))
{
if(is_array($img))
{
if(!is_dir($path.'Pictures'))
{
mkdir($path.'Pictures');
}
foreach($img as $key => $val)
{
file_put_contents($path.$key, $val);
}
}
return $content;
}
}
}
public function oo_convert($xml)
{
$xls = new DOMDocument;
$xls->load('template.xsl');
$xslt = new XSLTProcessor;
$xslt->importStylesheet($xls);
$x = preg_replace('##es', "ODT2XHTML::makeImage('\\1')", $xml);
$xml = new DOMDocument;
$xml->loadXML($x);
return html_entity_decode($xslt->transformToXML($xml));
}
public function makeImage($img)
{
return '<img src="Pictures/'.$img.'" border="0" />';
}
}
- Anmelden oder Registrieren um Kommentare zu schreiben
Sollen wir nun deine Arbeit
am 05.11.2007 - 13:42 Uhr
Sollen wir nun deine Arbeit machen, oder möchtest du uns zeigen, was du bisher probiert hast und wo du dann konkret Probleme hast?
"I invented the term Object-Oriented, and I can tell you I did not have C++ in mind." -Alan Kay
Modul inline_odt
am 05.11.2007 - 13:59 Uhr
Es gibt das Modul inline_odt, aber das wurde noch nicht relesed.
http://drupal.org/project/inline_odt
Kannst ja mal anfragen wie der Stand von dem Modul ist.
Danke für die bisherige
am 05.11.2007 - 14:38 Uhr
Danke für die bisherige Antwort. Natürlich nicht. Habe aber von der Entwicklung eines Drupal Moduls keine Ahnung.
Der Quelltext steht ja. aber was benötigt drupal noch um es installieren zu können???
hab mir mal das tut. angesehen aber das hilft mir nicht wirklich weiter???!!!
Danke im Voraus
Beispiel Dateien die du für
am 05.11.2007 - 14:52 Uhr
Beispiel Dateien die du für ein Modul brauchst kannst du auch unter http://www.pebosi.net/standard-moduldatein-fuer-drupal-5 einsehen.
gruß pebosi
Danke für die Antwort, aber
am 06.11.2007 - 22:48 Uhr
Danke für die Antwort, aber die Bsp-Dateien funzen nicht???!!
Die haben ja auch noch keine
am 06.11.2007 - 23:12 Uhr
Die haben ja auch noch keine Funktion ;) Was meinst du?
gruß pebosi
pebosi wrote: Beispiel
am 06.11.2007 - 23:19 Uhr
Beispiel Dateien die du für ein Modul brauchst kannst du auch unter http://www.pebosi.net/standard-moduldatein-fuer-drupal-5 einsehen.
gruß pebosi
Hast du die Seite offline genommen?
Nein gerade
am 06.11.2007 - 23:22 Uhr
Nein gerade geupdatet...
gruß pebosi
Die Dateien gehen nicht.
am 07.11.2007 - 09:22 Uhr
Die Dateien gehen nicht. Wenn ich sie laden möchte ->öffne sie-> normale html Datei mit Inhalt->interner Fehler
aufgetreten.
Danke für den Hinweis,
am 07.11.2007 - 09:36 Uhr
Danke für den Hinweis, jetzt sollte es gehen.
gruß pebosi
Vielen Dank, werde das ganze
am 08.11.2007 - 09:24 Uhr
Vielen Dank, werde das ganze mal ausprobieren.
LG
ade
Danke nochmal, leider ist
am 14.11.2007 - 09:25 Uhr
Danke nochmal, leider ist das alles was es an Dokumentationen für Entwicklung der Module gibt recht mager.
Mir ist klar, das ich 3 Dateien benötige. .install . module .info
Doch wie muss ich den php-Teil umschreiben damit drupal dass auch frisst was ich ihm sagen will?
Danke im Voraus
ade wrote: Danke nochmal,
am 14.11.2007 - 09:37 Uhr
Danke nochmal, leider ist das alles was es an Dokumentationen für Entwicklung der Module gibt recht mager.
Also da gibt es weit aus schlimmeres, finde sogar eher das es doch alles recht übersichtlich ist. Wenn ich mir da andere CMS Projekte dagegen anschaue.
Mir ist klar, das ich 3 Dateien benötige. .install . module .info
Doch wie muss ich den php-Teil umschreiben damit drupal dass auch frisst was ich ihm sagen will?
Danke im Voraus
Du must Dir Funktionen schreiben inkl. der Drupalhooks für das entsprechende was Du machen willst. Als Tip kann ich Dir nur geben schau Dir ein paar Module an die in etwa das machen was Du machen willst. Mit etwas umschreiben ist es bei deinem PHP Teil leider so nicht getan, da muß schon etwas mehr Arbeit reingesteckt werden.
Ran an die Quelle
am 14.11.2007 - 11:52 Uhr
Wenn Pebosi's Tips zu kurz sind: http://drupal.org/node/508
ansonsten rein innen IRC und #drupal-support angeschmissen, da wird Sie auch geholfen, wenn genügend Leute online sind.
Dabei sein ist alles