+ Antworten
Seite 1 von 3 1 2 3 LetzteLetzte
Ergebnis 1 bis 10 von 22

Thema: ProduktInfo

  1. #1
    Neu an Board Avatar von Niels85
    Registriert seit
    26.01.2009
    Ort
    Buchholz in der Nordheide
    Alter
    26
    Beiträge
    51
    Bedankte sich
    1
    Erhielt 9 Danksagungen
    in 6 Beiträgen

    Standard ProduktInfo

    Hallo Zusammen,

    ich bin gerade dabei eine Komponente zu programmieren die für eine Bäckerei ist wo sie ihre Produkte präsentieren können mit Zutaten, Foto und so weiter.

    Folgendes ich habe das Problem ich habe die Tabelle Zutaten und die Tabelle Produkte.
    Ein Produkt kann mehrere Zutaten haben und eine Zutat kann mehreren Produkten angehören =m:n.

    also lege ich eine Tabelle die eine Auflösung macht
    #__zutaten_produkte
    id_zutat
    id_produkt
    ordering

    Wenn ich nun ein Produkt anlegen möchte oder bearbeiten.
    muss ich mir vorher die Zutaten in eine variabel speichern (array) und mit JHTML mir select input feld erstellen.

    Ich steh nun vor dem Problem wie ich das mit dem ordering auflöse da die Zutat mit den meisten Anteil in der Beschreibung immer vorne steht.

    Und wie speichere ich das später ab.

    Gibt es da schon was von Joomla oder muss ich mit Javascript das auflösen?

    Dann habe ich noch eine Frage zum Editor.

    ich habe diesen eingebunden in die Komponente und der Tabelle mit dem Spaltenamen Content den Datentyp TEXT gegeben soweit auch richtig.
    im dem controller hol ich mir auch mit Variable content
    PHP-Code:
    $model $this->getModel('kategorie_detail');

    //get data from request
    $post JRequest::get('post');
    $post['content'] = JRequest::getVar('content''''post''string'JREQUEST_ALLOWRAW);
    if (
    $model->store($post)) {
        
    $msg JText::_(  'Kategorie erfolgreich gespeichert' );
    } else {
        
    $msg JText::_'Fehler beim speichern' );

    aber jedes mal beim speichern nimmt er die html tags raus.

    Was mach ich falsch, ach ja wenn ich mir $post['content'] ausgeben lasse sind die Tags noch vorhanden das heißt ja das die Store function was falsch macht im model

    PHP-Code:
    function store()
        {    
            
    $row =& $this->getTable();

            
    $data JRequest::get'post' );

            
    // Bind the form fields to the hello table
            
    if (!$row->bind($data)) {
                
    $this->setError($this->_db->getErrorMsg());
                return 
    false;
            }

            
    // Make sure the hello record is valid
            
    if (!$row->check()) {
                
    $this->setError($this->_db->getErrorMsg());
                return 
    false;
            }

            
    // Store the web link table to the database
            
    if (!$row->store()) {
                
    $this->setError$row->getErrorMsg() );
                return 
    false;
            }

            return 
    true;
        } 
    Geändert von Niels85 (23.08.2010 um 09:31 Uhr)

  2. #2
    Verbringt hier viel Zeit
    Registriert seit
    24.01.2006
    Beiträge
    594
    Bedankte sich
    108
    Erhielt 359 Danksagungen
    in 203 Beiträgen

    Standard

    Wäre es evtl. nicht sinnvoll, wenn du dein Projekt auf joomlacode.org veröffentlichen würdest? Denn ich denke diese Komponente könnte auch anderen helfen.


    Dein Fehler ist einfach, dass du zwar deinen HTML Code an store() vom Model übergibst, dort diesen aber nicht nutzt sondern nochmals per JRequest (und maximalen Filter) neu holst.

    PHP-Code:
    // model
    public function store($data) {
        
    $row =& $this->getTable(); 
        
    $row->save($data);
        
    $error $row->getError();

        if (
    $error != '') {
            
    $this->setError($error);
            return 
    false;
        }

        return 
    true;


  3. #3
    Neu an Board Avatar von Niels85
    Registriert seit
    26.01.2009
    Ort
    Buchholz in der Nordheide
    Alter
    26
    Beiträge
    51
    Bedankte sich
    1
    Erhielt 9 Danksagungen
    in 6 Beiträgen

    Standard

    Lol ich hab gerade bemerkt, das ich gar keine variable habe in der klammer($uebergabe) ups.

    hab jetzt folgendes gemacht. CONTROLLER für andere auch
    PHP-Code:
    function save()
        {
            
    $model $this->getModel('kategorie_detail');
            
            
    //get data from request
                    
    $post JRequest::get('post');
                    
    $post['content'] = JRequest::getVar('content''''post''string'JREQUEST_ALLOWRAW);

            if (
    $model->store($post)) {
                
    $msg JText::_(  'Kategorie erfolgreich gespeichert' );
            } else {
                
    $msg JText::_'Fehler beim speichern' );
            }

            
    // Check the table in so it can be edited.... we are done with it anyway
            
    $link 'index.php?option=com_produkte&view=kategorie';
            
    $this->setRedirect($link$msg);

    und store aus der model datei
    PHP-Code:
    function store($data)
        {    
            
    $row =& $this->getTable();

            
    //$data = JRequest::get( 'post' );

            // Bind the form fields to the hello table
            
    if (!$row->bind($data)) {
                
    $this->setError($this->_db->getErrorMsg());
                return 
    false;
            }

            
    // Make sure the hello record is valid
            
    if (!$row->check()) {
                
    $this->setError($this->_db->getErrorMsg());
                return 
    false;
            }

            
    // Store the web link table to the database
            
    if (!$row->store()) {
                
    $this->setError$row->getErrorMsg() );
                return 
    false;
            }

            return 
    true;
        } 
    was bringt das public vor der function und du hast save($data) benutzt ist das ne kurz vorm so das ich meine Store funcion kürzen kann?
    Geändert von Niels85 (23.08.2010 um 15:13 Uhr)

  4. #4
    Neu an Board Avatar von Niels85
    Registriert seit
    26.01.2009
    Ort
    Buchholz in der Nordheide
    Alter
    26
    Beiträge
    51
    Bedankte sich
    1
    Erhielt 9 Danksagungen
    in 6 Beiträgen

    Standard

    Wie genau funktioniert das mit joomlacode?

    Bräuchte noch hilfe wegen den anderen sachen?

  5. #5
    Verbringt hier viel Zeit
    Registriert seit
    24.01.2006
    Beiträge
    594
    Bedankte sich
    108
    Erhielt 359 Danksagungen
    in 203 Beiträgen

    Standard

    Du erstellst dir hier einen Account dann beantragst du hier ein Projekt und hast dann alle möglichen Entwicklertools kostenlos zur Verfügung, angefangen von SVN, Tracker bis hin zu einer Downloadextension. Zusätzlich kannst du weitere Entwickler, die helfen wollen, in dein Projekt einbinden etc.

  6. #6
    Neu an Board Avatar von Niels85
    Registriert seit
    26.01.2009
    Ort
    Buchholz in der Nordheide
    Alter
    26
    Beiträge
    51
    Bedankte sich
    1
    Erhielt 9 Danksagungen
    in 6 Beiträgen

    Standard

    Ich hab da sogar schon einen Account sehe ich gerade.
    Naja vielleicht werde ich demnächst dort mal ein Projekt einstellen.

  7. #7
    War schon öfter hier
    Registriert seit
    28.11.2008
    Beiträge
    149
    Bedankte sich
    22
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    Zitat Zitat von bembelimen Beitrag anzeigen
    Wäre es evtl. nicht sinnvoll, wenn du dein Projekt auf joomlacode.org veröffentlichen würdest? Denn ich denke diese Komponente könnte auch anderen helfen.
    Generell ist es vielleicht eine gute Idee, seine Komponente auf joomlacode.org zu veröffentlichen.

    Aber: Vielleicht ist das vorliegende Projekt ja eine Auftragsentwicklung? Dann könnte dies Schwierigkeiten geben und muss mit dem Kunden abgesprochen sein.
    Ich habe z.B. viele Erweiterungen und Bugfixes an einer ziemlich bekannten Joomla-Komponente im Kundenauftrag ausgeführt, und der Kunde möchte definitiv nicht, dass diese Patches veröffentlicht werden, weil er ja dann den von ihm bezahlten Wettbewerbsvorteil verlöre.

    Wenn ich alle meine Arbeiten bei joomlacode.org veröffentlichen würde, hätte ich wohl keine Zeit zum Entwicklen mehr. Achja, die Vorteile wie SVN und Bugtracking etc. kann man auch sich selbst bereitstellen.

    Was auch noch zu beachten ist: Jede Veröffentlichung zieht automatisch mehr Aufwand nach sich, Feature Requests, Konfigurationsmöglichkeiten implementieren, Support, etc.

    Klar, wer aus öffentlichen Räumen Infos bezieht (wie aus diesem Forum), der sollte eigentlich auch diese Infos wieder zurückgeben, schon alleine aus Gründen des Karmas.

  8. #8
    Verbringt hier viel Zeit
    Registriert seit
    24.01.2006
    Beiträge
    594
    Bedankte sich
    108
    Erhielt 359 Danksagungen
    in 203 Beiträgen

    Standard

    Zitat Zitat von joomlix Beitrag anzeigen
    Aber: Vielleicht ist das vorliegende Projekt ja eine Auftragsentwicklung? Dann könnte dies Schwierigkeiten geben und muss mit dem Kunden abgesprochen sein.
    Ich habe z.B. viele Erweiterungen und Bugfixes an einer ziemlich bekannten Joomla-Komponente im Kundenauftrag ausgeführt, und der Kunde möchte definitiv nicht, dass diese Patches veröffentlicht werden, weil er ja dann den von ihm bezahlten Wettbewerbsvorteil verlöre.
    Und genau sowas ist langfristig gesehen eine völlig falsche Einstellung, aber das werden die meisten wohl erst in ein paar Jahren verstehen.

    Zitat Zitat von joomlix Beitrag anzeigen
    Wenn ich alle meine Arbeiten bei joomlacode.org veröffentlichen würde, hätte ich wohl keine Zeit zum Entwicklen mehr.
    ein neuer Ordner erstellt und ein Checkout/Commit gemacht dauert 5 Minuten.

    Zitat Zitat von joomlix Beitrag anzeigen
    Achja, die Vorteile wie SVN und Bugtracking etc. kann man auch sich selbst bereitstellen.
    Ich kann mir auch selbst im Keller auf dem Fahrrad Strom generieren, tu ich aber nicht. Zusätzlich kann ich bei lokalem SVN etc. andere nicht teilnehmen lassen.

    Zitat Zitat von joomlix Beitrag anzeigen
    Was auch noch zu beachten ist: Jede Veröffentlichung zieht automatisch mehr Aufwand nach sich, Feature Requests, Konfigurationsmöglichkeiten implementieren, Support, etc.
    Das ist doch auch genau der Sinn des ganzen? (siehe oben) nur so behält man den Wettbewerbsvorteil und baut ihn vielleicht sogar aus (ich bekomme Wissen von meinem Konkurrenten etc.)

  9. Erhielt Danksagungen von:


  10. #9
    War schon öfter hier
    Registriert seit
    28.11.2008
    Beiträge
    149
    Bedankte sich
    22
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    Zitat Zitat von bembelimen Beitrag anzeigen
    Und genau sowas ist langfristig gesehen eine völlig falsche Einstellung, aber das werden die meisten wohl erst in ein paar Jahren verstehen.




    ein neuer Ordner erstellt und ein Checkout/Commit gemacht dauert 5 Minuten.



    Ich kann mir auch selbst im Keller auf dem Fahrrad Strom generieren, tu ich aber nicht. Zusätzlich kann ich bei lokalem SVN etc. andere nicht teilnehmen lassen.



    Das ist doch auch genau der Sinn des ganzen? (siehe oben) nur so behält man den Wettbewerbsvorteil und baut ihn vielleicht sogar aus (ich bekomme Wissen von meinem Konkurrenten etc.)
    Deine markigen Sprüche ohne sinnvolle Begründung ("aber das werden die meisten wohl erst in ein paar Jahren verstehen") bringen hier überhaupt nichts. Wenn Du in einer Diskussion Argumente liefern möchtest, dann doch bitte mit Beweisführung. Literaturtipp:. Cicero, Marcus Tullius, De oratore.

    B.t.w. liegt mein SVN Repository auf meinem Server, ich kann selbst entscheiden, wem ich Zugriff gewähre.

  11. #10
    Wohnt hier Avatar von Joomla-Hilfe
    Registriert seit
    12.08.2010
    Beiträge
    3.668
    Bedankte sich
    78
    Erhielt 1.094 Danksagungen
    in 874 Beiträgen

    Standard

    Zitat Zitat von joomlix Beitrag anzeigen
    Deine markigen Sprüche ohne sinnvolle Begründung ("aber das werden die meisten wohl erst in ein paar Jahren verstehen") bringen hier überhaupt nichts.
    Es bringt auch nichts, mit dir darüber zu diskutieren. Der richtige Ansprechpartner wäre dein Kunde.

    Was Bembelimen damit meint, liegt auf der Hand: Wenn jeder auf seinen bezahlten Patches und Erweiterungen sitzenbleibt, sind wir in ein paar Jahren wieder zurück beim Closed Source. Wem ist damit geholfen? In der Summe sicher niemandem. Dein Kunde hat keine weitere Verwendung für die Patches, läßt sie also verstauben. Andere müssen ihre Patches ebenso bezahlen und bleiben ebenso darauf sitzen, weil sie ja von deinem Kunden auch nichts geschenkt bekommen. Am Ende zahlen sich alle dumm und dusselig, um jeder für sich dieselben Lösungen entwickeln zu lassen, weil der eine dem anderen nicht das Schwarze unterm Fingernagel gönnt. Wo ist dann der Wettbewerbsvorteil und die Kostenersparnis durch Open Source?

    Mal ganz davon abgesehen, daß ich jemanden, der Arbeit anderer im Wert von zigtausenden von Euros einsackt, ohne mit der Wimper zu zucken, aber seine eigenen winzigen Anpassungen daran für so exklusiv, daß er sie niemand anderem gönnt, ganz einfach für ein Ar***loch halte. Dann soll er die Finger komplett von Open Source lassen und die gesamte Entwicklung bezahlen.

  12. Erhielt Danksagungen von:


+ Antworten
Seite 1 von 3 1 2 3 LetzteLetzte

Lesezeichen

Berechtigungen

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