foto oggetto da url

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

graziano86
membro Regular
membro Regular
Messaggi: 112
Iscritto il: 31/03/2010, 17:58

foto oggetto da url

Messaggio da graziano86 »

salve ragazzi ce un modo per mettere la foto dell'oggetto da un url esterno senza dover caricare le immagini nella carte images

Grazie
Avatar utente
xnetus
membro Senior
membro Senior
Messaggi: 371
Iscritto il: 08/09/2008, 17:50
Contatta:

Re: foto oggetto da url

Messaggio da xnetus »

Nei prodotti, il riferimento all'immagine com'è inserita? Assoluto o relativo?
Assistenza osCommerce e Realizzazione Moduli!
Solo una piattaforma ben gestita può garantirti dei benefici notevoli. Contattaci e scopri quali sono le potenzialità del tuo business.
(email: info@xnetus.net)
Scopri il servizio...
graziano86
membro Regular
membro Regular
Messaggi: 112
Iscritto il: 31/03/2010, 17:58

Re: foto oggetto da url

Messaggio da graziano86 »

in che senso? non ho capito che vuoi dire
Avatar utente
xnetus
membro Senior
membro Senior
Messaggi: 371
Iscritto il: 08/09/2008, 17:50
Contatta:

Re: foto oggetto da url

Messaggio da xnetus »

Nei prodotti da qualche parte ci vai a scrivere da dove prendere l'immagine.

Questa informazione la scrivi in modo assoluto o relativo?

Assoluto: http://www.miosito.it/immagini/001.jpg
Relativo: immagini/001.jpg
Assistenza osCommerce e Realizzazione Moduli!
Solo una piattaforma ben gestita può garantirti dei benefici notevoli. Contattaci e scopri quali sono le potenzialità del tuo business.
(email: info@xnetus.net)
Scopri il servizio...
graziano86
membro Regular
membro Regular
Messaggi: 112
Iscritto il: 31/03/2010, 17:58

Re: foto oggetto da url

Messaggio da graziano86 »

A ok in relativo inserisco le immagini
Avatar utente
xnetus
membro Senior
membro Senior
Messaggi: 371
Iscritto il: 08/09/2008, 17:50
Contatta:

Re: foto oggetto da url

Messaggio da xnetus »

Ok, è come devi fare a capire l'immagine che devi prendere?

Cioè, hai delle immagini da prendere in modo assoluto ed altre in modo relative o vuoi gestirle tutte nello stesso modo...
Assistenza osCommerce e Realizzazione Moduli!
Solo una piattaforma ben gestita può garantirti dei benefici notevoli. Contattaci e scopri quali sono le potenzialità del tuo business.
(email: info@xnetus.net)
Scopri il servizio...
graziano86
membro Regular
membro Regular
Messaggi: 112
Iscritto il: 31/03/2010, 17:58

Re: foto oggetto da url

Messaggio da graziano86 »

vorrei utilizare entrambi i modi ma cmq preferisco avere in modo assoluto
Avatar utente
xnetus
membro Senior
membro Senior
Messaggi: 371
Iscritto il: 08/09/2008, 17:50
Contatta:

Re: foto oggetto da url

Messaggio da xnetus »

Ok, quindi nel file html_output.php presente nella directory function c'è una funzione tep_image, li devi fare un controllo sul riferimento dell'immagine: se contiene "http://" devi passare direttamente il riferimento in alternativa devi utilizzare la classica funzione...
Assistenza osCommerce e Realizzazione Moduli!
Solo una piattaforma ben gestita può garantirti dei benefici notevoli. Contattaci e scopri quali sono le potenzialità del tuo business.
(email: info@xnetus.net)
Scopri il servizio...
graziano86
membro Regular
membro Regular
Messaggi: 112
Iscritto il: 31/03/2010, 17:58

Re: foto oggetto da url

Messaggio da graziano86 »

ho aperto il file ma non ho mica capito che devo modificare per aprire una immagine da un url

  • <?php
    /*
    $Id: html_output.php 1739 2007-12-20 00:52:16Z hpdl $

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

    Copyright (c) 2007 osCommerce

    Released under the GNU General Public License
    */

    ////
    // The HTML href link wrapper function
    function tep_href_link($page = '', $parameters = '', $connection = 'NONSSL', $add_session_id = true, $search_engine_safe = true) {
    global $request_type, $session_started, $SID;

    if (!tep_not_null($page)) {
    die('</td></tr></table></td></tr></table><br><br><font color="#ff0000"><b>Error!</b></font><br><br><b>Unable to determine the page link!<br><br>');
    }

    if ($connection == 'NONSSL') {
    $link = HTTP_SERVER . DIR_WS_HTTP_CATALOG;
    } elseif ($connection == 'SSL') {
    if (ENABLE_SSL == true) {
    $link = HTTPS_SERVER . DIR_WS_HTTPS_CATALOG;
    } else {
    $link = HTTP_SERVER . DIR_WS_HTTP_CATALOG;
    }
    } else {
    die('</td></tr></table></td></tr></table><br><br><font color="#ff0000"><b>Error!</b></font><br><br><b>Unable to determine connection method on a link!<br><br>Known methods: NONSSL SSL</b><br><br>');
    }

    if (tep_not_null($parameters)) {
    $link .= $page . '?' . tep_output_string($parameters);
    $separator = '&';
    } else {
    $link .= $page;
    $separator = '?';
    }

    while ( (substr($link, -1) == '&') || (substr($link, -1) == '?') ) $link = substr($link, 0, -1);

    // Add the session ID when moving from different HTTP and HTTPS servers, or when SID is defined
    if ( ($add_session_id == true) && ($session_started == true) && (SESSION_FORCE_COOKIE_USE == 'False') ) {
    if (tep_not_null($SID)) {
    $_sid = $SID;
    } elseif ( ( ($request_type == 'NONSSL') && ($connection == 'SSL') && (ENABLE_SSL == true) ) || ( ($request_type == 'SSL') && ($connection == 'NONSSL') ) ) {
    if (HTTP_COOKIE_DOMAIN != HTTPS_COOKIE_DOMAIN) {
    $_sid = tep_session_name() . '=' . tep_session_id();
    }
    }
    }

    if ( (SEARCH_ENGINE_FRIENDLY_URLS == 'true') && ($search_engine_safe == true) ) {
    while (strstr($link, '&&')) $link = str_replace('&&', '&', $link);

    $link = str_replace('?', '/', $link);
    $link = str_replace('&', '/', $link);
    $link = str_replace('=', '/', $link);

    $separator = '?';
    }

    if (isset($_sid)) {
    $link .= $separator . tep_output_string($_sid);
    }

    return $link;
    }

    ////
    // The HTML image wrapper function
    function tep_image($src, $alt = '', $width = '', $height = '', $parameters = '') {
    if ( (empty($src) || ($src == DIR_WS_IMAGES)) && (IMAGE_REQUIRED == 'false') ) {
    return false;
    }

    // alt is added to the img tag even if it is null to prevent browsers from outputting
    // the image filename as default
    $image = '<img src="' . tep_output_string($src) . '" border="0" alt="' . tep_output_string($alt) . '"';

    if (tep_not_null($alt)) {
    $image .= ' title=" ' . tep_output_string($alt) . ' "';
    }

    if ( (CONFIG_CALCULATE_IMAGE_SIZE == 'true') && (empty($width) || empty($height)) ) {
    if ($image_size = @getimagesize($src)) {
    if (empty($width) && tep_not_null($height)) {
    $ratio = $height / $image_size[1];
    $width = intval($image_size[0] * $ratio);
    } elseif (tep_not_null($width) && empty($height)) {
    $ratio = $width / $image_size[0];
    $height = intval($image_size[1] * $ratio);
    } elseif (empty($width) && empty($height)) {
    $width = $image_size[0];
    $height = $image_size[1];
    }
    } elseif (IMAGE_REQUIRED == 'false') {
    return false;
    }
    }

    if (tep_not_null($width) && tep_not_null($height)) {
    $image .= ' width="' . tep_output_string($width) . '" height="' . tep_output_string($height) . '"';
    }

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

    $image .= '>';

    return $image;
    }

    ////
    // The HTML form submit button wrapper function
    // Outputs a button in the selected language
    function tep_image_submit($image, $alt = '', $parameters = '') {
    global $language;

    $image_submit = '<input type="image" src="' . tep_output_string(DIR_WS_LANGUAGES . $language . '/images/buttons/' . $image) . '" border="0" alt="' . tep_output_string($alt) . '"';

    if (tep_not_null($alt)) $image_submit .= ' title=" ' . tep_output_string($alt) . ' "';

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

    $image_submit .= '>';

    return $image_submit;
    }

    ////
    // Output a function button in the selected language
    function tep_image_button($image, $alt = '', $parameters = '') {
    global $language;

    return tep_image(DIR_WS_LANGUAGES . $language . '/images/buttons/' . $image, $alt, '', '', $parameters);
    }

    ////
    // Output a separator either through whitespace, or with an image
    function tep_draw_separator($image = 'pixel_black.gif', $width = '100%', $height = '1') {
    return tep_image(DIR_WS_IMAGES . $image, '', $width, $height);
    }

    ////
    // Output a form
    function tep_draw_form($name, $action, $method = 'post', $parameters = '') {
    $form = '<form name="' . tep_output_string($name) . '" action="' . tep_output_string($action) . '" method="' . tep_output_string($method) . '"';

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

    $form .= '>';

    return $form;
    }

    ////
    // Output a form input field
    function tep_draw_input_field($name, $value = '', $parameters = '', $type = 'text', $reinsert_value = true) {
    global $HTTP_GET_VARS, $HTTP_POST_VARS;

    $field = '<input type="' . tep_output_string($type) . '" name="' . tep_output_string($name) . '"';

    if ( ($reinsert_value == true) && ( (isset($HTTP_GET_VARS[$name]) && is_string($HTTP_GET_VARS[$name])) || (isset($HTTP_POST_VARS[$name]) && is_string($HTTP_POST_VARS[$name])) ) ) {
    if (isset($HTTP_GET_VARS[$name]) && is_string($HTTP_GET_VARS[$name])) {
    $value = stripslashes($HTTP_GET_VARS[$name]);
    } elseif (isset($HTTP_POST_VARS[$name]) && is_string($HTTP_POST_VARS[$name])) {
    $value = stripslashes($HTTP_POST_VARS[$name]);
    }
    }

    if (tep_not_null($value)) {
    $field .= ' value="' . tep_output_string($value) . '"';
    }

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

    $field .= '>';

    return $field;
    }

    ////
    // Output a form password field
    function tep_draw_password_field($name, $value = '', $parameters = 'maxlength="40"') {
    return tep_draw_input_field($name, $value, $parameters, 'password', false);
    }

    ////
    // Output a selection field - alias function for tep_draw_checkbox_field() and tep_draw_radio_field()
    function tep_draw_selection_field($name, $type, $value = '', $checked = false, $parameters = '') {
    global $HTTP_GET_VARS, $HTTP_POST_VARS;

    $selection = '<input type="' . tep_output_string($type) . '" name="' . tep_output_string($name) . '"';

    if (tep_not_null($value)) $selection .= ' value="' . tep_output_string($value) . '"';

    if ( ($checked == true) || (isset($HTTP_GET_VARS[$name]) && is_string($HTTP_GET_VARS[$name]) && (($HTTP_GET_VARS[$name] == 'on') || (stripslashes($HTTP_GET_VARS[$name]) == $value))) || (isset($HTTP_POST_VARS[$name]) && is_string($HTTP_POST_VARS[$name]) && (($HTTP_POST_VARS[$name] == 'on') || (stripslashes($HTTP_POST_VARS[$name]) == $value))) ) {
    $selection .= ' CHECKED';
    }

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

    $selection .= '>';

    return $selection;
    }

    ////
    // Output a form checkbox field
    function tep_draw_checkbox_field($name, $value = '', $checked = false, $parameters = ' style="background:url(images/spacer.gif) 0px 0px repeat;border:0px"') {
    return tep_draw_selection_field($name, 'checkbox', $value, $checked, $parameters);
    }

    ////
    // Output a form radio field
    function tep_draw_radio_field($name, $value = '', $checked = false, $parameters = ' style="background:url(images/spacer.gif) 0px 0px repeat;border:0px"') {
    return tep_draw_selection_field($name, 'radio', $value, $checked, $parameters);
    }

    ////
    // Output a form textarea field
    function tep_draw_textarea_field($name, $wrap, $width, $height, $text = '', $parameters = '', $reinsert_value = true) {
    global $HTTP_GET_VARS, $HTTP_POST_VARS;

    $field = '<textarea name="' . tep_output_string($name) . '" wrap="' . tep_output_string($wrap) . '" cols="' . tep_output_string($width) . '" rows="' . tep_output_string($height) . '"';

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

    $field .= '>';

    if ( ($reinsert_value == true) && ( (isset($HTTP_GET_VARS[$name]) && is_string($HTTP_GET_VARS[$name])) || (isset($HTTP_POST_VARS[$name]) && is_string($HTTP_POST_VARS[$name])) ) ) {
    if (isset($HTTP_GET_VARS[$name]) && is_string($HTTP_GET_VARS[$name])) {
    $field .= tep_output_string_protected(stripslashes($HTTP_GET_VARS[$name]));
    } elseif (isset($HTTP_POST_VARS[$name]) && is_string($HTTP_POST_VARS[$name])) {
    $field .= tep_output_string_protected(stripslashes($HTTP_POST_VARS[$name]));
    }
    } elseif (tep_not_null($text)) {
    $field .= tep_output_string_protected($text);
    }

    $field .= '</textarea>';

    return $field;
    }

    ////
    // Output a form hidden field
    function tep_draw_hidden_field($name, $value = '', $parameters = '') {
    global $HTTP_GET_VARS, $HTTP_POST_VARS;

    $field = '<input type="hidden" name="' . tep_output_string($name) . '"';

    if (tep_not_null($value)) {
    $field .= ' value="' . tep_output_string($value) . '"';
    } elseif ( (isset($HTTP_GET_VARS[$name]) && is_string($HTTP_GET_VARS[$name])) || (isset($HTTP_POST_VARS[$name]) && is_string($HTTP_POST_VARS[$name])) ) {
    if ( (isset($HTTP_GET_VARS[$name]) && is_string($HTTP_GET_VARS[$name])) ) {
    $field .= ' value="' . tep_output_string(stripslashes($HTTP_GET_VARS[$name])) . '"';
    } elseif ( (isset($HTTP_POST_VARS[$name]) && is_string($HTTP_POST_VARS[$name])) ) {
    $field .= ' value="' . tep_output_string(stripslashes($HTTP_POST_VARS[$name])) . '"';
    }
    }

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

    $field .= '>';

    return $field;
    }

    ////
    // Hide form elements
    function tep_hide_session_id() {
    global $session_started, $SID;

    if (($session_started == true) && tep_not_null($SID)) {
    return tep_draw_hidden_field(tep_session_name(), tep_session_id());
    }
    }

    ////
    // Output a form pull down menu
    function tep_draw_pull_down_menu($name, $values, $default = '', $parameters = '', $required = false) {
    global $HTTP_GET_VARS, $HTTP_POST_VARS;

    $field = '<select name="' . tep_output_string($name) . '"';

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

    $field .= '>';

    if (empty($default) && ( (isset($HTTP_GET_VARS[$name]) && is_string($HTTP_GET_VARS[$name])) || (isset($HTTP_POST_VARS[$name]) && is_string($HTTP_POST_VARS[$name])) ) ) {
    if (isset($HTTP_GET_VARS[$name]) && is_string($HTTP_GET_VARS[$name])) {
    $default = stripslashes($HTTP_GET_VARS[$name]);
    } elseif (isset($HTTP_POST_VARS[$name]) && is_string($HTTP_POST_VARS[$name])) {
    $default = stripslashes($HTTP_POST_VARS[$name]);
    }
    }

    for ($i=0, $n=sizeof($values); $i<$n; $i++) {
    $field .= '<option value="' . tep_output_string($values[$i]['id']) . '"';
    if ($default == $values[$i]['id']) {
    $field .= ' SELECTED';
    }

    $field .= '>' . tep_output_string($values[$i]['text'], array('"' => '"', '\'' => ''', '<' => '<', '>' => '>')) . '</option>';
    }
    $field .= '</select>';

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

    return $field;
    }

    ////
    // Creates a pull-down list of countries
    function tep_get_country_list($name, $selected = '', $parameters = '') {
    $countries_array = array(array('id' => '', 'text' => PULL_DOWN_DEFAULT));
    $countries = tep_get_countries();

    for ($i=0, $n=sizeof($countries); $i<$n; $i++) {
    $countries_array[] = array('id' => $countries[$i]['countries_id'], 'text' => $countries[$i]['countries_name']);
    }

    return tep_draw_pull_down_menu($name, $countries_array, $selected, $parameters);
    }
    ?>
Ultima modifica di graziano86 il 29/07/2010, 18:41, modificato 1 volta in totale.
graziano86
membro Regular
membro Regular
Messaggi: 112
Iscritto il: 31/03/2010, 17:58

Re: foto oggetto da url

Messaggio da graziano86 »

praticamente qui invece di mettere il nome caricato dalla cartella images vorrei mettere un url esterno tipo http://www.safara.it/wp-content/uploads ... _large.gif

Immagine
Avatar utente
xnetus
membro Senior
membro Senior
Messaggi: 371
Iscritto il: 08/09/2008, 17:50
Contatta:

Re: foto oggetto da url

Messaggio da xnetus »

Che conoscenza hai di osCommerce e del PHP?
Assistenza osCommerce e Realizzazione Moduli!
Solo una piattaforma ben gestita può garantirti dei benefici notevoli. Contattaci e scopri quali sono le potenzialità del tuo business.
(email: info@xnetus.net)
Scopri il servizio...
graziano86
membro Regular
membro Regular
Messaggi: 112
Iscritto il: 31/03/2010, 17:58

Re: foto oggetto da url

Messaggio da graziano86 »

buone non sono il massimo ma ho fatto già parecchie cose, vorrei sapere cosa devo editare precisamente o se ce un contributes che fa quesgto lavoro
Avatar utente
xnetus
membro Senior
membro Senior
Messaggi: 371
Iscritto il: 08/09/2008, 17:50
Contatta:

Re: foto oggetto da url

Messaggio da xnetus »

xnetus ha scritto:Ok, quindi nel file html_output.php presente nella directory function c'è una funzione tep_image, li devi fare un controllo sul riferimento dell'immagine: se contiene "http://" devi passare direttamente il riferimento in alternativa devi utilizzare la classica funzione...

Come ti dicevo devi modificare la funzione "tep_image"...
Assistenza osCommerce e Realizzazione Moduli!
Solo una piattaforma ben gestita può garantirti dei benefici notevoli. Contattaci e scopri quali sono le potenzialità del tuo business.
(email: info@xnetus.net)
Scopri il servizio...
graziano86
membro Regular
membro Regular
Messaggi: 112
Iscritto il: 31/03/2010, 17:58

Re: foto oggetto da url

Messaggio da graziano86 »

in che maniera devo modificare cosa dovrei scrivere e dove
Avatar utente
xnetus
membro Senior
membro Senior
Messaggi: 371
Iscritto il: 08/09/2008, 17:50
Contatta:

Re: foto oggetto da url

Messaggio da xnetus »

Se conosci bene osCommerce, sai benissimo che lui gestisce le immagini in modo relativo... e che nel catalogo lui associa al campo image la define del percorso delle immagini... quindi, o ti vai a modificare tutti i file o ti prendi la funzione tep_image, che, quando costruisce il tag IMG (utilizzando un pò di inventiva), ci vai a fare un controllo sulla variabile $src... li ci controlli se è relativa o assoluta... in base alla condizioni decidi se associarli il percorso dell'immagini "DIR_WS_IMAGE" o meno...
Assistenza osCommerce e Realizzazione Moduli!
Solo una piattaforma ben gestita può garantirti dei benefici notevoli. Contattaci e scopri quali sono le potenzialità del tuo business.
(email: info@xnetus.net)
Scopri il servizio...
Rispondi