Ergebnis 1 bis 27 von 27

Thema: Felder Berechnen

  1. #1
    Contao-Nutzer Avatar von wkoecker
    Registriert seit
    20.08.2009.
    Ort
    Seekirchen, Österreich
    Beiträge
    101

    Standard Felder Berechnen

    Hallo!

    Bin gerade am Catalog 2 testen und habe mich auf den neuen Berechnen Feldtyp gestürzt. Funktioniert fast wie erwartet. Eine weitere Berechnung mit den Ergebnissen der vorherigen Berechnung ist jedoch nicht möglich oder ich mache was falsch. Ist das nicht möglich und/oder wird das noch kommen?
    Liebe Grüße
    Wolfgang

  2. #2
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo wkoecker,
    ich bin froh das man das Feld überhaupt gut nutzen kann. Ich konnte das leider noch nicht testen und das ist ein sehr junges Feature im Catalog.

    Es würde mich also nicht überrachen, wenn das was du vor hast noch nicht funktioniert.
    Könntest du eventuell ein Ticket erstellen mit deinen Anforderungen? Dann kann der Entwickler sich direkt darum kümmern und hat ein wenig Rückmeldung zu seinem Feature

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  3. #3
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Mich würde vor allem mal interessieren, wofür das Feld in diesem Fall genau dient?

    Schliesslich kann man ja im Template mit den einzelnen Feldern viel praktischer rechnen - finde ich
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  4. #4
    Contao-Fan
    Registriert seit
    19.06.2009.
    Ort
    Mittelhessen
    Beiträge
    463

    Standard

    Zitat Zitat von Toflar Beitrag anzeigen
    Schliesslich kann man ja im Template mit den einzelnen Feldern viel praktischer rechnen - finde ich
    Das mag für all diejenigen zutreffen, die php beherrschen.
    Für "einfache" Anwender ist es aber durch ein solches Feld ebenfalls möglich, mal eben ein paar Zahlen zu berechnen, eben ohne in einem Template arbeiten zu müssen.

    Mir fehlt da nur noch die Möglichkeit, Summen automatisch berechnen und anzeigen zu können.

  5. #5
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wie schon gesagt: Bitte ein Ticket erstellen -> http://code.google.com/p/typolight-c...&ts=1274270364

    Dann kann sich der Entwickler von dem Feld darum kümmern.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  6. #6
    Contao-Nutzer Avatar von wkoecker
    Registriert seit
    20.08.2009.
    Ort
    Seekirchen, Österreich
    Beiträge
    101

    Standard

    Hallo!

    Ich sehe das wie Andre. Außerdem bietet der Catalog eine Menge an zusätzlichen Features. Ich denke das ist wie HTML und PHP zu Contao. Früher hab ich auch alles mit der Hand gemacht, jetzt nutz ich Contao und einige Dinge die früher wichtig waren, sind nun nicht mehr relevant. Hoffe das der Catalog 2 für gewisse Aufgaben das selbe innerhalb von Contao zu selber PHP-Coden bieten kann.

    Werde ein Ticket einstellen.
    Liebe Grüße
    Wolfgang

  7. #7
    Contao-Nutzer Avatar von wkoecker
    Registriert seit
    20.08.2009.
    Ort
    Seekirchen, Österreich
    Beiträge
    101

    Standard

    Ticket wurde erstellt, aber abgelehnt. Als Argument wurde angebracht, dass man die Berechnung ja auf die formelmässig Grundbestandteile zurückführen kann. Das ist zwar richtig, mein Vorschlag wäre aber auf jeden Fall übersichtlicher und würde mehr Möglichkeiten bieten. Aber was solls ...
    Liebe Grüße
    Wolfgang

  8. #8
    Contao-Nutzer
    Registriert seit
    06.11.2009.
    Beiträge
    122

    Standard

    Ich hol das Thema mal hoch - auch wenn es nicht identisch ist mit meiner Frage, aber es geht auch um den Feldtyp berechnen.

    Ich habe ein Feld, in dem das Geburtsjahr eingegeben wird und dann ein Berechnen-Feld, in dem das Alter berechnet wird. Wider aller Erwartungen funktioniert das ;-)

    Jetzt wollte ich im Filter gerne das Berechnen-Feld nutzen, um einen Range-Filter zu erstellen. Dort wird mir das Feld jedoch gar nicht angezeigt.

    Hab ich irgendwo einen (Denk-)Fehler oder ist ein Berechnen-Feld nicht zum Filtern geeignet?

  9. #9
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo schatzperle,
    ist als Filter nicht verfügbar.
    Wäre ziemlich rechenintensiv auf dem Server.. aber könntest ja mal nen Feature-Request machen dafür.
    Dann wird das vllt mal irgendwann gemacht ;-)

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  10. #10
    Contao-Nutzer
    Registriert seit
    06.11.2009.
    Beiträge
    122

    Standard

    Oh, das ist schade. Aber einen Feature-Request mache ich.

    Vielen Dank!

  11. #11
    Contao-Fan Avatar von thepixture
    Registriert seit
    24.06.2009.
    Ort
    Dresden
    Beiträge
    536

    Standard

    Ich bin gerade dabei mich mit dem Catalogmodul zu befassen und stosse schon auf ein Problem

    Ich habe ein Feld(summe_netto) in das ich eine Summe eingebe und ein Berechnungsfeld(summe_brutto), welches mir 19% auf die summe_netto draufrechnen soll. Das habe ich mit "summe_netto*1,19" in das Feld für die Berechnungsformel eingegeben, aber irgendwie schreibt er in der DB nix in das feld 'summe_brutto' und auch wenn ich die Details des Eintrags im FE aufrufe kommt ein Fehler

    Code:
    Fatal error: Uncaught exception Exception with message Query error: Operand should contain 1 column(s) (SELECT id,pid,sorting,tstamp,summe_netto,(summe_netto*1,19) AS summe_brutto, (SELECT name FROM tl_catalog_types WHERE tl_catalog_types.id=cat_test.pid) AS catalog_name, (SELECT jumpTo FROM tl_catalog_types WHERE tl_catalog_types.id=cat_test.pid) AS parentJumpTo FROM cat_test WHERE id='4' LIMIT 0,1) thrown in
    Was mach ich falsch?
    Geändert von thepixture (12.07.2010 um 15:43 Uhr)

  12. #12
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo thepixture,
    gute Frage.
    Ich kenn mich mit dem Feldtyp noch nicht wirklich aus (will heißen: brauchte ich noch nicht *g*).
    Was ich sagen kann (ich weiß jetzt nicht ob das bei dir der Fall ist):
    Eine Berechnung von einer Berechnung geht nicht, da das erst bei der Ausgabe berechnet wird.

    Wenn das bei dir nicht der Fall ist könnte es sein das du trotzdem genau deswegen Probleme hast, weil du den 1. Wert nicht mit ausgibst?

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  13. #13
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    So nehme er einen Punkt anstatt eines Kommas... dann sollte es eigentlich klappen.

    Gruss
    Chris
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  14. #14
    Contao-Fan Avatar von thepixture
    Registriert seit
    24.06.2009.
    Ort
    Dresden
    Beiträge
    536

    Standard

    was so ein Punkt ausmacht

    Hat geklappt, Danke.

  15. #15
    Contao-Fan Avatar von thepixture
    Registriert seit
    24.06.2009.
    Ort
    Dresden
    Beiträge
    536

    Standard

    Kann man mit dem Berechnungsfeld auch Werte aus mehreren Feldern in einem Berechnungsfeld zusammenfügen?

    Beispiel
    Jahr: 2010
    Monat: 07
    Tag: 001

    zusammen: 2010-07-001

    Wenn ja, wie muss die Berechnungsformel aussehen?

    Ich möchte dann die einzelnen Werte als Filter nutzen.
    Es handelt sich dabei nicht um ein Datum, nur falls mir jemand das Datumsfeld vorschlägt

  16. #16
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Die Berechnungsformeln sind ganz normale SQL statements zur Formatierung/Berechnung innerhalb von SQL.

    In deinem Falle waere hier eine String Zusammenfyhrung das richtige. In MySQL:
    Code:
    CONCAT(jahr, '-', monat, '-', tag)
    Gruss
    Chris
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  17. #17
    Contao-Fan Avatar von thepixture
    Registriert seit
    24.06.2009.
    Ort
    Dresden
    Beiträge
    536

    Standard

    Ok, das muss ich mir dann mal genauer anschauen.

    Danke Dir.

  18. #18
    Contao-Nutzer
    Registriert seit
    18.04.2011.
    Beiträge
    75

    Standard

    Ich habe da auch eine Frage und leider absolut keine Ahnung von SQL

    Im Catalog habe ich Mitglieder erfasst und ein "birthday" Feld angelegt, in welches das Geburtsdatum eingetragen wird (Format "date")

    Wie kann ich jetzt in einem "Berechnen" Feld das Alter ausrechnen?

    (Heute) - birhday

    was ist der korrekte Ausdruck für (Heute) in SQL? Kann mir jemand helfen?

    Grüsse

  19. #19
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo cycluss,
    wenn du das erst im Frontend brauchst (das Ergebniss vom Berechnen Feld ist ja auch nur im FE verfügbar), dann kannst du das doch auch einfach mit PHP direkt im Template machen: http://www.schattenbaum.net/php/datum.php

    Und wenn ich schon mal für dich Google benutze hier auch mysql Möglichkeiten:
    http://www.php.de/php-tipps-2010/651...ausfinden.html
    http://www.php.de/php-tipps-2006/416...einfuegen.html

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  20. #20
    Contao-Nutzer
    Registriert seit
    18.04.2011.
    Beiträge
    75

    Standard

    Danke.

    Habs direkt im template verankert (mittels php). Dachte nur, ich könnte das "Berechnen" Feld des Catalog verwenden, aber bin da nicht fündig geworden. Mit php klappts.

    <?php
    $geburtstag = $entry['data']['birthday']['value'];
    $diff = time() - strtotime($geburtstag);
    echo floor($diff/3600/24/365); //alter in jahren, abrunden
    ?>

  21. #21
    Contao-Nutzer
    Registriert seit
    15.07.2009.
    Beiträge
    113

    HTML Alter berechnen aus Geburtsdatum mit Catalog

    Hallo,
    bin gerade auf diese Mitteilung gestossen und bitte um Hilfe.
    Habe auch ein Feld in dem das Geburtsdatum eingegeben wird und wollte über das berechnen-Feld im Catalog das Alter anzeigen lassen.
    Irgenwie will das bei mir nicht funktionieren.
    Das Geburtsdatum Feld ist ganz normal als Datums-Feld definiert und im Feld Alter, das berechnet werden soll habe ich jetzt schon alles mögliche Probiert, komme aber zu keinem vernünftigen Ergebnis.
    Was für einen SQL Befehl muss ich denn da eingeben?!
    Habe jetzt:

    (YEAR(CURRENT_DATE))-(RIGHT(geburtsdatum,4))

    das Ergebnis liefert zwar eine Zahl aber die ist nicht zu gebrauchen.

    Bräuchte ein wenig Hilfe damit.

  22. #22
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Code:
    YEAR(CURRENT_DATE-FROM_UNIXTIME(geburtsdatum)
    koennte klappen.
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  23. #23
    Contao-Nutzer
    Registriert seit
    15.07.2009.
    Beiträge
    113

    Standard Alter berechnen aus Geburtsdatum mit Catalog

    Zitat Zitat von xtra Beitrag anzeigen
    Code:
    YEAR(CURRENT_DATE-FROM_UNIXTIME(geburtsdatum)
    koennte klappen.
    Klappt leider nicht!

    Vielleicht hättest du einen Tip für mich bezüglich eines Kontaktes zu einem echt erfahrenen Contato/Catalog/Isotope Programmierer der mir bei den diversen laufenden Projekten unter die Arme greifen kann?!

    Wäre für jeden Tip dankbar! Man kann mich auch über Skype erreichen: giorgiojob

  24. #24
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Guten Morgen!

    Ich bin da gerade auch mit dem Berechnen Feld beschäftigt und frage mich gerade, ob man Katalog übergreifend Berechnungen durchführen kann?

    Das über das Template zu machen ist nicht weiter das Problem, aber einfacher wäre es über den Katalog selber.

    Beispiel:
    In Katalog A werden Werte hinterlegt, die sich Katalog B zur Berechnung, mit eigenen Werten, heran holt.
    Auch der Zugriff auf Taxanomiewerte hätte so seine Vorteile.

    So könnte man z.B. Tabellen übergreifende Berechnungen durchführen, wie man sie von Excel kennt. (Verweise)

    Ist da etwas angedacht oder sogar schon möglich?
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  25. #25
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Thomas,
    da man dort direkt mit SQL arbeitet, kann man natürlich machen was man will ;-)
    Was nicht geht: Berechnungen von Berechnungen. Da hab ich dann auch schon mal recht lange Berechnungen gebaut, damit das dann alles berechnet wird ^^

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  26. #26
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Danke!

    Ich habe das erst mal über ein eigenes Script gelöst, da ich bestimmte Parameter aus bestimmten Ausgaben, per Link, übergeben musste, um dann mit diesen Werten wiederum eine Ausgabe aus unterschiedlichen Tabellen zu generieren. Zusätzlich habe ich mit Werten rechnen müssen, die jeweils in unterschiedlichen Tabellen vorliegen. Teilweise liegen die Tabellen nicht im Katalog vor.

    Lieder musste ich die Werte mit GET übergeben, die ich dann mit preg_match und regulären Ausdrücken auf Plausibilität geprüft habe. Sollte tatsächlich einer daran manipulieren wollen, bekommt er eine entsprechende Warnmeldung. Zusätzlich liegen die Ausgabeseiten in geschützten Bereichen, die nur bestimmten Gruppen zugänglich sind. Was die Manipulationsversuche auf ein Minimum reduzieren sollte.

    Später werde ich das wohl noch in SESSION_ID's packen. Das ist allerdings noch Neuland, damit muss ich mich dann erst mal näher befassen. Für meine Zwecke sollte die andere Lösung vorerst ausreichen. Auch eine Auslagerung, in ein eigenes Modul ist geplant.

    Soweit funktioniert das jetzt erst mal prima und alles ist gut.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  27. #27
    Contao-Nutzer
    Registriert seit
    26.07.2009.
    Beiträge
    64

    Standard

    Hallo Thomas, hallo MacKP,

    könnt ihr die Lösung zur Berechnung über Kataloggrenzen hinweg nochmal für Conto-Entwickler-Laien skizzieren?

    Fall: die Gesamtsumme in CatalogA ergibt sich aus der Summe von Einzelbeträgen der referenzierten Items aus CatalogB.

    Macht man das über einen Hook?

    Danke und Grüße,
    Kerstin

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 3 (Registrierte Benutzer: 0, Gäste: 3)

Ähnliche Themen

  1. [sessionform] Formular berechnen
    Von operatorone im Forum Sonstige Erweiterungen
    Antworten: 17
    Letzter Beitrag: 21.07.2015, 12:36
  2. Stichtage berechnen lassen
    Von chr.flader im Forum Off Topic
    Antworten: 0
    Letzter Beitrag: 12.12.2010, 17:36
  3. Alter aus Geburtsdatum berechnen und Angaben deutsch ausgeben lassen
    Von Alexander im Forum Layout / Templates / Holy Grail
    Antworten: 5
    Letzter Beitrag: 28.08.2010, 12:00
  4. Formular zum berechnen von km erzeugen
    Von janthemanson im Forum Formulare
    Antworten: 4
    Letzter Beitrag: 20.07.2009, 12:38

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •