Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 01. Februar 2012 12:22

sweettigerpunk
kennt CMS/ms
Registriert: 03. Januar 2012
Beiträge: 136

[GELÖST] csv sortiment

Hallo Forum!

So ich bin mir nicht sicher ob es vielleicht ein Modul gibt, was mir helfen kann... oder ob ich das irgendwie so programmieren muss...

Es geht um eine Baumschule die Ihre Daten in einer Tabelle ausgeben will und dies nun alles in einer Excel-Tabelle stehen hat. Nun hab ich mir gedacht, das es das einfachste wohl wäre wenn Sie die Datei immer als CSV speichern und hochladen müssten.

Später soll die Suche damit auch funktionieren und ich bin derzeit echt überfragt, wie ich zumindest das mit der csv hinbekomme, bzw welches Modul sich da am besten eignet. Hatte schon mal geschaut: Products oder Cataloger hören sich zumindest schon mal gut an...

Kann mir jemand was empfehlen?

Lg

Offline

#2 01. Februar 2012 12:38

nockenfell
Moderator
Ort: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.934
Webseite

Re: [GELÖST] csv sortiment

Diese Idee wurde bereits andersweitig im Forum diskutiert und gewünscht.

Ich könnte eine solche Funktionalität im ToolBox Modul einbauen (inkl. Templates für die Verarbeitung der Daten). Eine Bezahlung eines Teils der Entwicklung würde die Entwicklung dieser Funktion sicher beschleunigen. Ansonsten setzte ich dies um, wenn ich selber mal bedarf habe, oder wenn mich die Herausforderung packt und die Zeit dafür vorhanden ist.


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#3 01. Februar 2012 12:54

sweettigerpunk
kennt CMS/ms
Registriert: 03. Januar 2012
Beiträge: 136

Re: [GELÖST] csv sortiment

Hi nockenfell,

leider kann ich nix bezahlen und chef will nicht unbedingt wenn es nicht gaaanz dringend sein muss hmm sprich ich hab erstmal noch zeit zum "forschen"...

Ich habe einen Thread noch gefunden... allerdings kann ich damit nicht wirklich was anfangen...

gibt es sonst noch Tipps? Möchte ja keine fertige Lösung...Ansätze würden auch helfen.

Danke und LG

Offline

#4 01. Februar 2012 13:12

nockenfell
Moderator
Ort: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.934
Webseite

Re: [GELÖST] csv sortiment

Wenn du PHP programmieren kannst, wirst du Lösungen für dieses Problem finden. Es gibt einige PHP Klassen welche auf den CSV Import spezialisiert sind. Diese kannst du als Grundlage für ein eigenes Plugin verwenden.


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#5 01. Februar 2012 22:48

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: [GELÖST] csv sortiment

Sollte mit fgetcsv() nicht all zu schwierig sein...

http://php.net/manual/de/function.fgetcsv.php

Offline

#6 02. Februar 2012 13:02

piratos
arbeitet mit CMS/ms
Registriert: 12. August 2011
Beiträge: 545

Re: [GELÖST] csv sortiment

Also da muss man nicht lange programmieren - das ist Kleinkram, wenn man da überhaupt von programmieren reden kann.
Hier mal zwei Ansätze:

1. Smarty 3 direkt gleich mit Ausgabe

{$pp=explode("\n",file_get_contents('tdata/p.csv'))}
{foreach $pp as $p}
{$x=str_getcsv($p)}
{if $p@first}
<table>
<tr>
{foreach $x as $y}
{if $y@iteration <5}
<th>{$y}</th>
{/if}
{/foreach}
</tr>
{else}
<tr>
{foreach $x as $y}
{if $y@iteration <5}
<td>{$y}</td>
{/if}
{/foreach}
</tr>

{/if}

{/foreach}
</table>

2. Als Smarty Plugin nur mit Zuweisung

<?php

function smarty_function_csvreader($params, &$smarty) {
    $name = isset($params['name']) ? $params['name'] : '';
    $file = isset($params['file']) ? $params['file'] : '';
    if (empty($name) or empty($file))
        return;
    $pp = explode("\n", file_get_contents($file));
    $out = array();
    foreach ($pp as $p)
        if (strlen($p) > 2)
            $out[] = str_getcsv($p);
    $smarty->assign($name, $out);
}

?>

Aufrufbeispiel

{csvreader name='test' file='tdata/p.csv'}

name  ist der Name der Smartyvar an die zugewiesen werden soll, file ist der Dateiname.
Das Plugin läuft nur unter PHP 5.3.

Das Smarty 3 Beispiel habe ich mal angeführt, weil man hier schön sehen kann, das eine Menge Plugins in dieser Art wie unter 2. aufgeführt vollständig entfallen können.

Das Smarty Beispiel enthält ein Filter, da ich aus Darstellungsgründen nicht alle Felder unter powercms.org/?366 ganz unten in der Demo anzeige.

Offline

#7 02. Februar 2012 13:28

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] csv sortiment

piratos schrieb:

Das Smarty 3 Beispiel habe ich mal angeführt, weil man hier schön sehen kann, das eine Menge Plugins in dieser Art wie unter 2. aufgeführt vollständig entfallen können.

Ah, ja.
Wirklich nur deshalbroll


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#8 02. Februar 2012 13:34

piratos
arbeitet mit CMS/ms
Registriert: 12. August 2011
Beiträge: 545

Re: [GELÖST] csv sortiment

NaN schrieb:

Ah, ja.
Wirklich nur deshalbroll

Weswegen sonst ?

Offline

#9 02. Februar 2012 16:38

sweettigerpunk
kennt CMS/ms
Registriert: 03. Januar 2012
Beiträge: 136

Re: [GELÖST] csv sortiment

Hi Jungs,
erstmal Danke, aber ich habe das jetzt (vorerst) in php gelöst...
nur was jetzt doof ist, ist das die suche meine Artikel nicht findet sad
Ich habe in meiner DB eine neue tabelle angelegt (bst_sorten) und da 8 Spalten...
Ich gebe die Sorten über ein plugin aus...

Gibt es irgendeine Möglichkeit die Suche auch auf eine Tabelle der DB zu beziehen oder nur auf Module?

LG

Offline

#10 02. Februar 2012 18:49

nhaack
Server-Pate
Ort: Bonn
Registriert: 12. Dezember 2010
Beiträge: 171
Webseite

Re: [GELÖST] csv sortiment

Das die CMS Suche deine eigenen Tables ebenfalls durchsucht ist glaube ich so ohne wieteres nicht möglich. Du könntest dir allerdings eine eigene kleine Suchfunktion bauen und die bindest du dann auf dem Searchresult-Template ein.

Ist ein wenig dirty, jedoch fix gelöst und funktioniert danach zuverlässig.

Offline