Dodawanie nowego pola do komponentu/kontakt.
Strona 1 z 2 12 OstatniOstatni
Wyniki 1 do 10 z 18

Temat: Dodawanie nowego pola do komponentu/kontakt.

  1. #1
    Przeglądacz
    Dołączył
    09-04-2009
    Wpisy
    65
    Punkty
    10

    Domyślny Dodawanie nowego pola do komponentu/kontakt.

    Witam, mam problem z dodaniem nowego pola do komponentu/kontakt. Mianowicie chce dodać nowe pole np: Numer Bankowy.

    Po dodaniu w administrator\components\com_contact\tables\contac t.php

    var $numerbankowy = null;

    Pojawia się komunikat:
    TableContact::store failed - Unknown column 'numerbankowy' in 'field list' SQL=INSERT INTO `jostest02_contact_details` .............

    Rozumiem, że nie mam kolumny w bazie danych, niestety na tym się kończy moja wiedza.
    Możecie mnie nakierować co robię nie tak albo gdzie mam szukać?

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Bywalec
    Dołączył
    21-07-2006
    Wpisy
    110
    Punkty
    14

    Domyślny

    Po prostu, dodaj nową kolumnę "numerbankowy" w tabeli jostest02_contact_details. Za pomocą phpmyadmina, wykonaj kod:
    Kod:
    ALTER  TABLE  `jostest02_contact_details`  ADD  `numerbankowy` VARCHAR( 255  )  NOT  NULL

  4. #3
    Przeglądacz
    Dołączył
    09-04-2009
    Wpisy
    65
    Punkty
    10

    Domyślny

    Kurcze, a jak to zrobić tak aby nie wchodzić do phpmyadmin?

    Chodzi mi o instalacje joomli z gotowym już komponentem kontakt z dodanym wcześniej polem.

    Wiem, że funkcja która dodaje pole do bazy danych musi być gdzieś w kodzie tylko nie mogę się doszukać:<
    Ostanio edytowane przez cykcykacz : 15-06-2009 13:30

  5. #4
    Bywalec
    Dołączył
    21-07-2006
    Wpisy
    110
    Punkty
    14

    Domyślny

    Spróbuj zainstalować komponent: http://extensions.joomla.org/extensi...t/2867/details
    Lub inny phpmyadmin, który pracuje z poziomu Joomli.

    Jeśli to nie pomoże, to sprawdź dodatek "Sourcerer", którym można wykonać kod php z zapytaniem SQL.

  6. #5
    Przeglądacz
    Dołączył
    09-04-2009
    Wpisy
    65
    Punkty
    10

    Domyślny

    Dodaję w:
    administrator\components\com_contact\admin.contact .html.php
    <tr>
    <td class="key" valign="top">
    <label for="komorka">
    <?php echo JText::_( 'komorka' ); ?>:
    </label>
    </td>
    <td>
    <input class="inputbox" type="text" name="komorka" id="komorka" size="60" maxlength="255" value="<?php echo $row->komorka; ?>" />
    </td>
    </tr>

    w:
    administrator\components\com_contact\config.xml

    <param name="show_komorka" type="radio" default="1" label="Show komorka" description="Show/Hide the komorka">
    <option value="0">Hide</option>
    <option value="1">Show</option>
    </param>

    w:
    administrator\components\com_contact\contact_items .xml

    <param name="show_komorka" type="radio" default="0" label="komorka" description="Show/Hide the komorka info">
    <option value="0">Hide</option>
    <option value="1">Show</option>
    </param>

    w: components\com_contact\views\contact\tmpl\default_ address.php

    <?php if ( $this->contact->komorka && $this->contact->params->get( 'show_komorka' ) ) : ?>
    <tr>
    <td width="<?php echo $this->contact->params->get( 'column_width' ); ?>" >
    <?php echo $this->contact->params->get( 'marker_komorka' ); ?>
    </td>
    <td>
    <?php echo nl2br($this->contact->komorka); ?>
    </td>
    </tr>
    <?php endif; ?>

    Do tego momentu pola ładnie pojawiają się w komponencie od strony administratora, jednak po wprowadzeniu wartości np: 66666666 i zastosowaniu nic się nie dzieje.

    Gdy dodaję zmienną:

    administrator\components\com_contact\tables\contac t.php

    var $komorka = null;

    dostaje komunikat :
    TableContact::store failed - Unknown column 'komorka' in 'field list' SQL=UPDATE `jostest03_contact_details..............

    Ciekawe czego nie mogę znaleźć?

  7. #6
    Bywalec
    Dołączył
    21-07-2006
    Wpisy
    110
    Punkty
    14

    Domyślny

    Ponownie chodzi o brak danej kolumny w tabeli.

  8. #7
    Przeglądacz
    Dołączył
    09-04-2009
    Wpisy
    65
    Punkty
    10

    Domyślny

    Tak, tylko gdzie są dodawane kolumny do tabeli dla standardowego komponentu kontakt?

  9. #8
    Bywalec
    Dołączył
    21-07-2006
    Wpisy
    110
    Punkty
    14

    Domyślny

    W drugim poście od góry to napisałem.
    Ostanio edytowane przez maćku : 15-06-2009 14:20

  10. #9
    Przeglądacz
    Dołączył
    09-04-2009
    Wpisy
    65
    Punkty
    10

    Domyślny

    Czy dla przykładu mógł byś mi podać, gdzie w kodzie jest np: dodawanie pola
    Telefon?

  11. #10
    Bywalec
    Dołączył
    21-07-2006
    Wpisy
    110
    Punkty
    14

    Domyślny

    Sam kod (PHP) masz dobry, tylko brakuje jeszcze wykonania przez phpmyadmina zapytania SQL, które utworzy odpowiednią kolumnę w bazie.

Strona 1 z 2 12 OstatniOstatni

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •