Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#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 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...
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
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 deshalb?
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
Ah, ja.
Wirklich nur deshalb?
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
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
Seiten: 1