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

#1 01. Februar 2012 12:22

sweettigerpunk
arbeitet mit CMSMS
Registriert: 03. Januar 2012
Beiträge: 136

Re:

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: Lenzburg, Schweiz
Registriert: 09. November 2010
Beiträge: 2.807
Webseite

Re:

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, Revisions

Offline

#3 01. Februar 2012 12:54

sweettigerpunk
arbeitet mit CMSMS
Registriert: 03. Januar 2012
Beiträge: 136

Re:

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: Lenzburg, Schweiz
Registriert: 09. November 2010
Beiträge: 2.807
Webseite

Re:

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, Revisions

Offline

#5 01. Februar 2012 22:48

cyberman
Moderator
Ort: Dohna / Sachsen
Registriert: 13. September 2010
Beiträge: 6.741
Webseite

Re:

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

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


1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi

Offline

#6 02. Februar 2012 13:02

piratos
CMSMS-Profi
Registriert: 12. August 2011
Beiträge: 545

Re:

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.058

Re:

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

Offline

#8 02. Februar 2012 13:34

piratos
CMSMS-Profi
Registriert: 12. August 2011
Beiträge: 545

Re:

NaN schrieb:

Ah, ja.
Wirklich nur deshalbroll

Weswegen sonst ?

Offline

#9 02. Februar 2012 16:38

sweettigerpunk
arbeitet mit CMSMS
Registriert: 03. Januar 2012
Beiträge: 136

Re:

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:

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

Fußzeile des Forums

Powered by FluxBB