Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: xtc_draw_input_field im Backend

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    xtc_draw_input_field im Backend
    am: 02. Februar 2016, 15:07:14
    warum liefert die Funktion xtc_draw_input_field im Adminbereich andere Ergebnisse als im Frontend?

    Wenn ich mir die Funktion im der Datei /inc ansehe, steht da: (Wie in der Wiki beschrieben)

    Code: PHP  [Auswählen]
      function xtc_draw_input_field($name, $value = '', $parameters = '', $type = 'text', $reinsert_value = true) {

    Wenn ich im Backend das aufrufe:
    Code: PHP  [Auswählen]
    xtc_draw_input_field('autor_image','','','file',false);
    Kommt der Mist dabei raus:
    Code: XML  [Auswählen]
    <input name="autor_image" type="">
    <span class="fieldRequired">* Erforderlich</span>

    Ist das irgendwo dokumentiert?

    Linkback: https://www.modified-shop.org/forum/index.php?topic=34300.0
    rechtstexte für onlineshop

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: xtc_draw_input_field im Backend
    Antwort #1 am: 02. Februar 2016, 15:25:07
    Aha .... bei der Funktion
    xtc_draw_textarea_field()
    steht in der wiki wo diese gleichnamigen  :-! Funktionen definiert sind ....
    /admin/includes/functions/html_output.php
    Code: PHP  [Auswählen]
      function xtc_draw_input_field($name, $value = '', $parameters = '', $required = false, $type = 'text', $reinsert_value = true) {
     

    Welcher :censor: hat denn das verbrochen? Wenn ich einer Funktion einen neuen Parameter geben will, dann doch bitte als LETZTER in der Liste, damit die Reihenfolge der anderen Parameter identisch bleibt.

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: xtc_draw_input_field im Backend
    Antwort #2 am: 02. Februar 2016, 19:52:59
    Verbrochen hat das vor vielen Jahren Harald Ponce de Leon oder ein Mitglied seines Teams.

    Auszug aus osCommerce2.2ms includes/functions/html_output.php

    Code: PHP  [Auswählen]
    <?php
    /*
      $Id: html_output.php,v 1.56 2003/07/09 01:15:48 hpdl Exp $

      osCommerce, Open Source E-Commerce Solutions
      http://www.oscommerce.com

      Copyright (c) 2003 osCommerce

      Released under the GNU General Public License
    */


    [...]
    ////
    // Output a form input field
      function tep_draw_input_field($name, $value = '', $parameters = '', $type = 'text', $reinsert_value = true) {
        $field = '<input type="' . tep_output_string($type) . '" name="' . tep_output_string($name) . '"';

        if ( (isset($GLOBALS[$name])) && ($reinsert_value == true) ) {
          $field .= ' value="' . tep_output_string(stripslashes($GLOBALS[$name])) . '"';
        } elseif (tep_not_null($value)) {
          $field .= ' value="' . tep_output_string($value) . '"';
        }

        if (tep_not_null($parameters)) $field .= ' ' . $parameters;

        $field .= '>';

        return $field;
      }

    [...]

    Auszug aus osCommerce2.2ms admin/includes/functions/html_output.php

    Code: PHP  [Auswählen]
    <?php
    /*
      $Id: html_output.php,v 1.29 2003/06/25 20:32:44 hpdl Exp $

      osCommerce, Open Source E-Commerce Solutions
      http://www.oscommerce.com

      Copyright (c) 2003 osCommerce

      Released under the GNU General Public License
    */


    [...]
    ////
    // Output a form input field
      function tep_draw_input_field($name, $value = '', $parameters = '', $required = false, $type = 'text', $reinsert_value = true) {
        $field = '<input type="' . tep_output_string($type) . '" name="' . tep_output_string($name) . '"';

        if (isset($GLOBALS[$name]) && ($reinsert_value == true) && is_string($GLOBALS[$name])) {
          $field .= ' value="' . tep_output_string(stripslashes($GLOBALS[$name])) . '"';
        } elseif (tep_not_null($value)) {
          $field .= ' value="' . tep_output_string($value) . '"';
        }

        if (tep_not_null($parameters)) $field .= ' ' . $parameters;

        $field .= '>';

        if ($required == true) $field .= TEXT_FIELD_REQUIRED;

        return $field;
      }

    [...]

    Wie man sieht, nicht ganz neu der Parameter und die modified Shopsoftware auch nicht.

    Grüsse
    Hanspeter
    6 Antworten
    3782 Aufrufe
    01. Mai 2014, 14:55:52 von Bonsai
    15 Antworten
    5007 Aufrufe
    13. Mai 2016, 15:34:50 von pseudoheld
    14 Antworten
    6627 Aufrufe
    01. Oktober 2012, 23:03:51 von tausendwelt
    5 Antworten
    3842 Aufrufe
    29. Oktober 2009, 11:07:35 von Tomcraft