php-funktionen - skript - modul
am 23.02.2010 - 12:56 Uhr in
Ich bin auf der Suche nach einem Modul in dem ich eine kleine Sammlung von Skripten ablegen kann.
zur Zeit kopiere ich die kleinen Skripte in jeden Node rein, aber das ist unsinnig.
in die Modulentwicklung hab ich mich noch nicht reingefuchst, daher wäre mir so eine relativ einfach Lösung recht lieb...
als kleinere Skripte hab ich:
- eine einfache Bildergallerie
- Aufruf von Youtubevideos mit frei definierbarer Größe (das lässt sich vielleicht auch mit dem cck oder view lösen hab aber hier auch noch keinen Plan wie...)
und diese nutze ich relativ häufig da es pro Veranstaltung immer eine Bildergallerie geben wird und ein paar Videos...
wenn ihr mal schauen wollt:
http://halternativ-verein.de/HALternativ/content/21022010-poetry-slam-xx...
http://halternativ-verein.de/HALternativ/content/09-04-19-poetry-slam-de...
vielen Dank schon mal!!!
Edit:
ich möchte einfach über einen Node eine Funktion mit bestimmten Parametern aufrufen: Beispiel einer einfachen Gallerie:
Funktionsaufruf: (im Node)
<?php echo galerie("Bilderordner"); ?>
Funktion: (soll in einer Funktionsbibliothek abgelegt werden)
<?php
function galerie($folder = "default", $width = "190", $height = "190", $frame_width = "2px", $frame_color = "#dbf6db", $mainfolder = "bilder"){
/* snipset Bildergalerie Konfiguration */
$extension = "jpg";
// Endung wie jpg/gif/png (bitte nur eine Sorte Bilder in einem Fodler)
$thumbs = "_1";
// wenn thumbs mit drin liegen hier das Kürzel hinter der Zehl einfügen "1_tmp.jpg" --> _tmp
$file = gen_img_ar($mainfolder,$folder,$thumbs);
for ($i=0;$i<sizeof($file);$i++){
$name = substr ( $file[$i], 0 , -4 );
$title = str_replace(array("_")," ",$name);
$ext = strstr ( $file[$i], "." );
$return .= '<div style="float:left;height:'.($height+15).'px;width:'.($width+15).'px;padding:'.$frame_width.';background-color:'.$frame_color.';"><a href="../'.$mainfolder.'/'.$folder.'/'.$file[$i].'" rel="lightbox['.$folder.']" title="'.$title.'"><img src="../'.$mainfolder.'/'.$folder.'/'.$name.$thumbs.$ext.'" width="'.$width.'" height="'.$height.'" alt="'.$title.'"/></a></div> ';
}
return $return;
}
function gen_img_ar($mainfolder,$folder,$thumbs){
$verzeichnis = openDir($mainfolder."/".$folder);
while ($file = readDir($verzeichnis)) {
if ($file != "." && $file != ".." && !substr_count($file,$thumbs)) {
$name[] = $file;
}
}
closeDir($verzeichnis);
sort ( $name );
return $name;
}
?>>
- Anmelden oder Registrieren um Kommentare zu schreiben
Hi, fuchs dich lieber in die
am 23.02.2010 - 14:45 Uhr
Hi,
fuchs dich lieber in die Modul Entwicklung rein, lern die API und die Coding Standards. So kann ich dir keine andere Empfehlung geben. Es ist anfangs hart, aber es lohnt sich! Dein Source wird besser, einfacher und sicherer werden.
---
Viele Grüße,
Kars-T
| comm-press
Viele Grüße,
Kars-T
Nodes
am 23.02.2010 - 15:01 Uhr
Ich bin auf der Suche nach einem Modul in dem ich eine kleine Sammlung von Skripten ablegen kann.
zur Zeit kopiere ich die kleinen Skripte in jeden Node rein, aber das ist unsinnig.
Wieso?
Nodes kannst Du taggen, flaggen, per views nahezu beliebig anzeigen, ...
Stefan
--
Sei nett zu Deinem Themer!
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Des Menschen Wille ist sein Himmelreich.
am 23.02.2010 - 15:09 Uhr
Des Menschen Wille ist sein Himmelreich.
Trotzdem solltest Du Dir ueberlegen mit Modulen zu arbeiten die Dir gewuenschte Funktionen bieten.
Als Beispiel Deine Thumbnail-Orgien in den Veranstaltungsgalerien.
Verwende das Modul Gallery Assist. In wenigen Tagen wird ein neues Release dieses Modules veroeffentlicht.
Es wird einen neuen Massuploader mitbringen.
Damit kannst Du bequem beim Erstellen einer Node mit Galerie-Funktion 50 oder 100 Bilder auswaehlen und hochladen. Mit weiteren Modulen wie ImageCache werden automatisch Thumbnails dieser Bilder erzeugt.
Ausserdem kann man einen Pager difinieren so das beim Aufruf einer Galerienode nicht alle Bilder/Thumbnails in den Browser gepumpt werden.
Weiterhin ist die Bildbearbeitung unter Usability Gesichtspunkten optimiert. Es ist beispielsweise eine Einzelbildbearbeitung aus dem Frontend (einer einzelnen Galerienode) heraus moeglich.
Zu guter Letzt.
Wie realisierst Du eine Votingfunktion an einzelnen Bildern? Mit weiterem PHP Code in der Node?
Ich bezweifle das dies im Sinne einer akzeptablen Gesamtdarstellung des Bildervotings dadurch realisierbar ist.
Wie bereits gesagt. Baue Dir eigene Module oder nutze vorhandene.
Aber wenn Du das Alles gar nicht willst dann versuche auch nicht weitere Fragen zu Deiner Code-Variante in Nodes zu stellen. Es ist keine "Drupal like" - Loesung mit der Du da rumspielst. Erwarte also nicht unbedingt das andere Drupaler mit dieser eigenartigen Affinitaet ihre Galerien erstellen.
------------------------
Quiptime Group
Da geht noch was.
Hab einige Gallerien
am 23.02.2010 - 18:19 Uhr
Hab einige Gallerien ausprobiert und war mit keiner wirklich zufrieden.
Die die gut waren haben die Seite dermaßen ausgebremst, so dass ich diese wieder deaktivieren musste weil die Seite nicht mehr geladen wurde.
Daher war ich auf der Such nach was kleinem sehr einfachem.
Natürlich kann es sein, dass die neueren Releases Ressourcenschonender sind aber das muss ich dann erst mal auf einem Testacker ausprobieren.
Werd auch mal in die Modulentwicklung schauen...
hmmm
am 23.02.2010 - 20:53 Uhr
ich wollte nur eine kleine galerie....
Habe gerade ein Testsystemaufgesetzt (XAMPP) --> also nackig...
Standardmäßig kommt bei mir immer das admin_menu - Modul rein
Dann hab ich das gallery_assist - Modul installiert
--> jetzt wollte ich nur mal eben das image_fupload_gallery_assist - Modul installieren <--
folgende Module muss ich auch installieren, damit ich hier zufrieden bin... :
gallery_assist_lightboxes
image_fupload
image_fupload_gallery_assist
(jquery_update)
da hat sich schon was getan... und der Massenupload wir auch noch ins gallery_assist - Modul integriert?
http://halternativ-verein.de/
am 23.02.2010 - 23:12 Uhr
http://halternativ-verein.de/HALternativ/content/21022010-poetry-slam-xx...
Hab das jetzt integriert...
Wenn ich jetzt die Galerie bearbeiten will, bekomme ich:
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 1069885 bytes) in /hp/bf/ac/mb/www/HALternativ/includes/form.inc on line 2121
krieg hier noch die Kriese...
Nicht weinen, sondern
am 23.02.2010 - 23:16 Uhr
Nicht weinen, sondern Fehlermeldung nehmen und Suchfunktion benutzen..
--
mortendk: everytime you use contemplate... Thor is striking down from above with his mighty hammer - crushing and killing a kitten!
webseiter.de
Suchmaschinenoptimierung (SEO) & Drupal
normalerweise ...
am 23.02.2010 - 23:42 Uhr
normalerweise mach ich das auch, und ich dachte ich hatte das in der php.ini schon geändert... habs jetzt mal auf 80M hochgeschraubt...
läd sich mit 110 Bildern trotzdem dusselig