Neuigkeiten:

moziloCMS verwendet Cookies. Wenn Sie auf unserer Seite weitersurfen, stimmen Sie der Cookie-Nutzung zu Datenschutzerklärung
moziloCMS Layouts
moziloCMS Plugins

Hauptmenü

CSV-Plugin

Begonnen von madpage, 20. November 2013, 15:13:01

« vorheriges - nächstes »

madpage

So da isses:

Für mich ist das derzeit noch so un(be)greifbar, ich denke wenn das mal ans laufen kommt wird's für mich leichter es weiterzuentwickeln.

<?php 
if(!defined('IS_CMS')) die();

class 
CSV_Tabelle extends Plugin {

function 
getContent($value) {

global 
$CatPage;
# die übergebene datei ($value) in Kategorie und Datei aufspliten
list($cat,$file) = $CatPage->split_CatPage_fromSyntax($valuetrue);

# Prüfen obs die Datei auch gibt
if(!$CatPage->exists_File($cat,$file))

return 
NULL;

# mit file die Datei Zeilenweise als array einlesen
$content file($CatPage->get_pfadFile($cat,$file));

$html '<table border="1">';
# das array durchgehen und die Ausgabe erstellen

foreach($content as $line) {

# eine cvs zeile ist meistens so aufgebaut
# "eintrag","eintrag","eintrag"
# das erste und letzte Gänsefüschen entfernen

$line substr(trim($line),1,-1);
    
$html .= '<tr>';
# den cvs Trenner mit den Gänsen ersetzen

    
$html .= '<td>'.str_replace('","','</td><td>',$line).'</td>';
    
$html .= '</tr>';
}
$html .= '</table>';
# die Tabelle ausgeben
return $html;

// function getContent

    
function getConfig() {
        
// Das muss auf jeden Fall geschehen!
        
$config = array();
        return 
$config;
    } 
// function getConfig    
        
function getInfo() {
        
$info = array(
            
// Plugin-Name + Version
            
"<b>CSV_Tabelle</b> Revision: 0.1",
            
// moziloCMS-Version
            
"2.0",
            
// Kurzbeschreibung nur <span> und <br /> sind erlaubt
            
"Mit diesem Plugin kann eine CSV-Datei als Tabelle dargestellt werden. Syntax: {CSV_Tabelle|Datei}",
            
// Name des Autors
            
"madpage mit Hilfe von stefanbe",
            
// Download-URL
            
array("http://www.mozilo.de/forum/index.php?action=media","Templates und Plugins"),
            
// Platzhalter für die Selectbox in der Editieransicht 
            // - ist das Array leer, erscheint das Plugin nicht in der Selectbox
            
array('{CSV_Tabelle}' => 'CSV_Tabelle')
        );
        return 
$info;
        
    } 
// function getInfo

//end class
?>


@stefanbe
nochmals herzlichen Dank für Deine unermüdliche Hilfe.

LG Martin

stefanbe

Also bei mir läuft das

du hast im Ordner plugins/
einen Ordner CSV_Tabelle/ (Gross/Kleinschreibung beachtet)
in dem eine index.php ist mit dem code

und der Webserver hat Schreibrechte darauf?

lg

madpage

Zitatdu hast im Ordner plugins/
einen Ordner CSV_Tabelle/ (Gross/Kleinschreibung beachtet)

ja...

Zitatund der Webserver hat Schreibrechte darauf?

ja..  und die conf datei wird immer neu angelegt, wenn ich diese testweise lösche im Ordner CSV_Tabelle

hmm

madpage

ooohhh ich supertrottel:

anstatt CSV_Tabelle  hieß der Ordner CSV_Tabellen

Tut mir leid.

lg
Martin

stefanbe

ab in die Ecke und schäme dich :D

wasp

#20
Shit happens... --- heisst: weiter so.  immer dran bleiben.  :geek:



madpage

Also ich bin weiter dran.

Soweit funktioniert es schon mal. Obwohl man darauf achten muss, dass der Inhalt der CSV-Datei mit UTF8 kodiert sein muss, damit Umlaute auch richtig dargestellt werden.

Ich werde wahrscheinlich auch nicht um  "fgetcsv" herumkommen, wenn ich die Tabelle auch beim Aufruf der Seite entsprechend sortiert haben möchte. Also ich möchte dem Plugin noch ein paar Parameter mitgeben; z.B. sortiere nach Spalte X. Dann eine eigene CSS-Datei die über die Plugineinstellungen editiert werden kann. Ich versuche mich da mal reinzufuchsen.

Aber es wird dauern, da jetzt erstmal der Verein vorgeht. Diese Woche ist Aufführung und wir stehen alle unter Strom.  ???

Nochmals herzlichen Dank für Eure Hilfe.

LG Martin




stefanbe

wegen dem UTF gibts iconv()

fürs sortieren gibts array_multisort()

lg