+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: Joomla! Kontakte

  1. #1
    Neu an Board
    Registriert seit
    20.11.2006
    Beiträge
    9
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Unglücklich Joomla! Kontakte

    Servus!

    Die Joomla! Kontaktverwaltung finde ich super, allerdings fehlen mir für meine Bedürfnisse noch einige Felder.
    So hätte ich gerne ein Feld für Mobiltelefon und ein weiteres Feld für Fax und Telefon.

    Die benötigten php Scripte habe ich schon alle geändert, es wird auch alles korrekt angezeigt. Habe die zusätzlichen Felder in der Datenbank angefügt.

    Doch genau da liegt mein letztes großes Problem: DAS SPEICHERN

    Wenn ich meine Daten direkt in die Datenbank eingebe, werden diese korrekt auf allen Frontend und Backend Seiten dargestellt.
    Nur das ist ja nicht im Sinne de Erfinders. Ich möchte natürlich weiterhin meine Daten im Backend eingeben und SPEICHERN können. Trage ich nun Daten im Backend ein, werden weiterhin alle Felder abgespeichert, bis auf die, die in meinen neuen Feldern stehen.
    Und genau damit beschäftigt sich meine Frage:
    Wie werden die Daten die ich im Backend eingebe in die Datenbank jos_Contact_Details geschrieben??? Ich finde in den php Scripten einfach nicht die Lösung.

    Gruß

    Kai

  2. #2
    Gesperrt
    Registriert seit
    03.05.2005
    Ort
    joomlers.de
    Beiträge
    4.695
    Bedankte sich
    124
    Erhielt 989 Danksagungen
    in 941 Beiträgen

    Standard

    administrator/components/com_contact/contact_items.xml

  3. #3
    Neu an Board
    Registriert seit
    20.11.2006
    Beiträge
    9
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Servus amarok!

    Vielen Dank für die schnelle Antwort.

    Die xml-Datei ist allerdings nicht für das Schreiben in die Datenbank zuständig. Die Datei dient doch der Auswahl, ob die entsprechenden Felder im Frontend angezeigt werden sollen oder nicht. Die xml-Datei habe ich um meine Felder auch erweitert so dass ich auch bei meinen Feldern wählen kann, ob ich sie anzeigen möchte oder nicht.

    Aber was ist mit meinen Eingaben? Wenn ich jetzt in meinem selbstgebasteltem Feld Mobiltelefon eine Nummer eingebe, wird diese nicht in die Datenbank geschrieben. Ich habe jetzt schon eine Stelle im php Code gefunden die für das Speichern zuständig ist. Allerdings kann ich als php Neuling noch nicht wirklich viel damit anfangen.
    $row->store()

    So, und wenn ich jetzt nach der Funktion store suche kommt ne Menge php WirrWarr der mir gar nichts sagt. Ich meine ich verstehe zwar was passiert, aber weiß nicht wie ich eingreifen kann, dass er nun mein Feld Mobiltelefon mit speichert.

    function store( $updateNulls=false ) {
    $k = $this->_tbl_key;
    if ($this->$k) {
    $ret = $this->_db->updateObject( $this->_tbl, $this, $this->_tbl_key, $updateNulls );
    }
    else {
    $ret = $this->_db->insertObject( $this->_tbl, $this, $this->_tbl_key );
    }
    if( !$ret ) {
    $this->_error = strtolower(get_class( $this ))."::store failed <br />" . $this->_db->getErrorMsg();
    return false;
    } else
    {
    return true;
    }
    }

    Gruß

    Kai

  4. #4
    Gesperrt
    Registriert seit
    03.05.2005
    Ort
    joomlers.de
    Beiträge
    4.695
    Bedankte sich
    124
    Erhielt 989 Danksagungen
    in 941 Beiträgen

    Standard

    Zitat Zitat von Goodebiggy Beitrag anzeigen
    Die benötigten php Scripte habe ich schon alle geändert, es wird auch alles korrekt angezeigt. Habe die zusätzlichen Felder in der Datenbank angefügt.
    wie sieht denn das im backend konkret dateitechnisch aus? haben die values der parameter die gleichen bezeichnungen wie die felder der tabelle in der db? übrigens musst du damit rechnen dass beim näxten joomlaupdate alles für die katz ist. afaik gibt es auch "externe" kontaktkomponenten.

  5. #5
    Neu an Board
    Registriert seit
    20.11.2006
    Beiträge
    9
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    haben die values der parameter die gleichen bezeichnungen wie die felder der tabelle in der db?
    Die Values der Parameter in der von dir angegeben xml Datei sind ja jeweils nur die 0 bzw. 1 und dienen wie gesagt dem anzeigen auf den Frontend Seiten.
    Code:
    <param name="mobilephone1" type="radio" default="1" label="Mobile Phone" description="Show/Hide the Mobile Phone info">
      <option value="0">Hide</option> 
      <option value="1">Show</option> 
      </param>
    übrigens musst du damit rechnen dass beim näxten joomlaupdate alles für die katz ist
    Wahrscheinlich hast Du damit Recht, allerdings möchte ich einen kleinen Durchblick durch die Funktionen von php, mysql und Joomla bekommen. Ich denke, wenn man etwas tiefer reinschaut, kann man auch beim nächsten Joomla Update schöne eigene Komponenten schreiben. Ich wollte halt eigentlich nur "klein" anfangen und etwas überarbeiten was schon da ist.Nur blöd, dass man an solchen Kleinigkeiten schon scheitern kann .

  6. #6
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.267 Danksagungen
    in 1.935 Beiträgen

    Standard

    xxx.class.php [xxx ist ein Beispiel für den Namen der Komponente] [please don't think]
    meistens im components/com_xxx Verzeichnis behinhaltet die Namen der
    Datenfelder. Dort wird per zum Beispiel mit
    PHP-Code:
    var $id null
    das Feld als id impliziert, darauf greift die $database Klasse dann zu.

    Gruß
    ec
    Geändert von ecomeback (21.11.2006 um 15:34 Uhr)

  7. #7
    Neu an Board
    Registriert seit
    20.11.2006
    Beiträge
    9
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Zitat Zitat von ecomeback Beitrag anzeigen
    component.class.php
    meistens im components/com_component Verzeichnis
    Die einzige component.class.php die ich finde liegt in administrator/components/com_installer/component/component.class.php
    !
    Und diese Datei kümmert sich um die Installation neuer Komponenten.

    Also ich bin noch immer der festen Überzeugung dass das speichern meiner Angaben in meinen neuen Feldern nicht funktioniert, weil hier

    PHP-Code:
    function store$updateNulls=false ) {
            
    $k $this->_tbl_key;

            if (
    $this->$k) {
                
    $ret $this->_db->updateObject$this->_tbl$this$this->_tbl_key$updateNulls );
            } else {
                
    $ret $this->_db->insertObject$this->_tbl$this$this->_tbl_key );
            }
            if( !
    $ret ) {
                
    $this->_error strtolower(get_class$this ))."::store failed <br />" $this->_db->getErrorMsg();
                return 
    false;
            } else {
                return 
    true;
            }
        } 
    irgendetwas noch foul ist und die Datenbank meine Felder nicht kennt, obwohl ich Sie dort eingetragen habe.
    Ich habe ein Feld angelegt das es nicht gibt um eine Fehlermeldung zu erhalten und dort sieht man ganz deutlich, dass meine Felder zwar als Parameter erkannt werden, aber nicht als einzelne Felder an sich.

    Man, wo ist nur der kleine Fehler ...
    Angehängte Grafiken

  8. #8
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.267 Danksagungen
    in 1.935 Beiträgen

    Standard

    Die einzige component.class.php die ich finde liegt in administrator/components/com_installer/component/component.class.php
    !
    Ne ist klar. Was wohl die
    /components/com_contact/contact.class.php macht?

    Wenn man Daten speichern will, sollte die Datenbank diese Feld auch kennen.

    weil hier [...] irgendetwas noch foul ist und die Datenbank meine Felder nicht kennt, obwohl ich Sie dort eingetragen habe.
    Weißt du überhaupt was die Funktion macht?

    So richtig helfen lassen will du dir nicht oder?

    Gruß
    ec
    Geändert von ecomeback (21.11.2006 um 15:35 Uhr)

  9. #9
    Neu an Board
    Registriert seit
    20.11.2006
    Beiträge
    9
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Zitat Zitat von ecomeback Beitrag anzeigen
    So richtig helfen lassen will du dir nicht oder?
    Doch! Natürlich. In meinem ersten Beitrag habe ich aber auch geschrieben, dass ich ein Neuling bin.

    Also, meine DB sieht so aus (Bild) (also auf jeden Fall angepasst)!

    PHP-Code:
    /** @var string */
        
    var $birthday null/** added Goodebiggy */ 
    + die weiteren Einträge sind auch alle gemacht.

    Aber soweit war ich ja gestern schon.

    Mein Problem ist halt nur, dass ich im Backend eintrage Mobiltelefon: 555555555 dann oben auf speichern klicke, es aber nichts in der DB gespeichert wird.
    Trage ich jetzt direkt in der DB (siehe Bild) etwas bei mobilphone1 etwas ein wird es mir im Backend und Frontend richtig angezeigt. Das alles steht soweit.

    Vielleicht kannst Du einem blutigen Anfänger nochmal ganz genau erklären, wie dieser Eintrag nun in die DB kommt.

    Gruß

    Kai
    Angehängte Grafiken

  10. #10
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.267 Danksagungen
    in 1.935 Beiträgen

    Standard

    administrator/.../admin.contact.html.php
    Code:
    <input class="inputbox" type="text" name="datenfeld" size="50" maxlength="100" value="<?php echo $row->datenfeld; ?>" />
    natürlich in der form umgebung
    ----
    administrator/../admin.contact.php
    keine Veränderung
    ----
    components/com_contact/contact.class.php
    Hinzufügen
    PHP-Code:
        /** @var string */
        
    var $datenfeld                 null
    ----
    Datenbank
    Tabelle #__contact_details

    Datenfeld hinzufügen datenfeld varchar(25)
    ----
    Thats ist. Wenn es nicht geht, hast du etwas falsch gemacht.

    Gruß
    ec

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Ähnliche Themen

  1. Joomla login für Wiki nutzen!
    Von elChaka im Forum Joomla Komponenten
    Antworten: 4
    Letzter Beitrag: 22.11.2006, 01:28
  2. Ist Joomla das richtige für mich?
    Von Cupix im Forum Joomla Anfänger
    Antworten: 2
    Letzter Beitrag: 25.08.2006, 12:20
  3. Soll ich auf Joomla umsteigen?
    Von ravel im Forum Allgemeine Fragen zu Joomla
    Antworten: 3
    Letzter Beitrag: 10.03.2006, 07:44
  4. barrierefrei?
    Von bots im Forum Allgemeine Fragen zu Joomla
    Antworten: 19
    Letzter Beitrag: 02.01.2006, 19:08

Lesezeichen

Berechtigungen

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