× Post here your all VirtueMart related problems.

Kérdés CAE Hack által feltöltött tatalom kezelése?

2010 aug. 29 14:42 #75 Írta: kisvukk

  • Fresh Boarder
  • Fresh Boarder

  • Hozzászólások: 2
  • Köszönetek:

  • Nem: Nincs adat
  • Születésnap: Ismeretlen
  • Kedves Fejlesztők, Fórumozók!

    Először is elnézést, hogy nem angolul, de így pontosabban le tudom írni, amit szeretnék. Remélem lesz, aki megérti :)

    Az egyedi terméktulajdonságok között definiált feltöltés mező által a termékhez csatolt fájlokat hogyan lehet kezelni?
    Ftp-n elérhető a fájl, a rendeléseknél a részletes adatokban látom a fájl nevét.
    De hol lehetne beállítani, hogy pl. a rendelés nézetben a fájl neve egy link legyen, ami az adott fájlra mutat és egyből meg lehessen nyitni?

    Amikor a kosárba teszem a terméket a feltöltött kép eredeti neve látszik, szerveren viszont dátummal kiegészítve van a név. A feltöltési név az adatbázisban nem is tárolódik, ha jól láttam. Sőt a tárolt névből kihagy bizonyos karaktereket, pl: _ helyette szóköz van a névben.

    Hogyan lehetne a feltöltött fájlt belinkelni az admin felületre?

    Nem feltétlenül működő kódot várnák, bármilyen ötlet, segítség megteszi.

    Előre is köszönöm!

    üdv.:

    kisvukk

    Kérjük, hogy Bejelentkezés vagy , hogy csatlakozhass a beszélgetéshez!

    2010 aug. 30 02:18 #76 Írta: webgobe

  • Administrator
  • Administrator

  • Hozzászólások: 153
  • Karma: 4
  • Köszönetek: 8

  • Nem: Férfi
  • Születésnap: 1960 jan. 18
  • A kód e részét nem én fejlesztettem, de azért vannak ötleteim ;).
    Ahhoz, hogy az általad kért dolgokat meg lehessen valósítani, bizony bele kell matatni a kódba, rendesen. Először is át kell egy kicsit írni a feltöltési kódot (ps_product_custom_type.php).
    Valahol a 737. sor körül találod meg a kódot:
    $save_file_name=date('Y-m-d').'.'.strtolower($file_name);
    Amint látod, hozzáfűzi az aktuális dátumot az eredeti fájlnévhez, és kisbetűssé a alkítja azt. Az aláhúzás karakterek '_' lecserélése a szervered "műve".
    Ahhoz, hogy a fájlnevet belinkeljed a megrendelőbe egy kicsit jobban meg kell dolgozni, ehhez át kell írni a megfelelő fájlokat. Az/administrator/components/com_virtuemart/ könyvtár alkönyvtáraiban találod meg őket.
    A html/order.order_print.php fájlban a 318. sor körül van a kód, ami kiírja a termék nevét és vele az összes attribútumokat, mind a te esetedben a feltöltött fájl neve:
    <?php $dbt->p("order_item_name"); 
      			  echo "<br /><span style=\"font-size: smaller;\">" . ps_product::getDescriptionWithTax($dbt->f("product_attribute")) . "</span>";
    Innen látszik, hol kell tovább keresgélni, a classes/ps_product.php fájlban a getDescriptionWithTax függvényt kell megbuherálni a kívánt eredmény elérése érdekében. Sok sikert!

    Kérjük, hogy Bejelentkezés vagy , hogy csatlakozhass a beszélgetéshez!

    2010 aug. 30 07:15 - 2010 aug. 30 07:17 #77 Írta: kisvukk

  • Fresh Boarder
  • Fresh Boarder

  • Hozzászólások: 2
  • Köszönetek:

  • Nem: Nincs adat
  • Születésnap: Ismeretlen
  • Köszi az infókat!

    A név dolgot tudtam hol kell buherálni, már meg is volt, mivel a dátum hozzáadása nekem nem volt elég, azt átírtam és ékezet mentesítem, stb.

    Név alakításra ezt használom:

    $ekezet= array("Ö","ö","Ü","ü","ű","Ó","ó","O","o","Ú","ú","Á","á","U","u","É","é","Í","í"," ","+","'","ő","Ű","Ő","ä","Ä","ű","Ű","ő","Ő",".",",","?",":","/","\"","*","!");
    $nekezet=array("O","o","U","u","u","O","o","O","o","U","u","A","a","U","u","E","e","I","i","_","_","_","o","U","O","a","A","u","u","o","o","_","_","","","","","","");
    $filenev=strtolower(str_replace($ekezet,$nekezet,$str0));

    Ugyan azon a tárhelyen, oscommerce és wordpress is megy és ott a nem tűnik el az alsó vonal a fájl nevéből. Ezért nem értem itt miért nem menti le az adatbázisba, hiszen a feltöltött fájl nevében ott van csak az sql nem tartalmazza. És erre még sajnos nem találtam megoldást.

    Ha a név letárolás gondom megoldódik a többi egyszerűnek tűnik. Az általad adott rész alapján a ps_product::getDescriptionWithTax($dbt->f("product_attribute")) lekérdezés eredményéből string kezelővel kiveszem a nekem szükséges fájlnevet és linkké alakítom. Így magát a VM függvényt nem kell piszkálnom.

    Másik dolog ami még eszembe jutott, hogy ha lehet rejtett mezőt hozzáadni a termékhez (amit még nem néztem meg), akkor a termékoldal betöltődésekor abba egy egyedi azonosítót generálni, azt adni hozzá a fájl nevéhez és akkor a visszakeresés is ez alapján a rejtett termék paraméter alapján lehetne és így nem számít az sql-be mentett fájlnév. De lehet ez bonyolultabb, mint a fenti.

    Egyébként a fórumon közvetlenül nem lehet belépni? Nekem nem sikerült. Mindig hibát jelez.
    Last Edit: 2010 aug. 30 07:17 Írta: kisvukk.

    Kérjük, hogy Bejelentkezés vagy , hogy csatlakozhass a beszélgetéshez!

    2010 aug. 30 11:47 #78 Írta: webgobe

  • Administrator
  • Administrator

  • Hozzászólások: 153
  • Karma: 4
  • Köszönetek: 8

  • Nem: Férfi
  • Születésnap: 1960 jan. 18
  • kisvukk wrote:


    Ugyan azon a tárhelyen, oscommerce és wordpress is megy és ott a nem tűnik el az alsó vonal a fájl nevéből. Ezért nem értem itt miért nem menti le az adatbázisba, hiszen a feltöltött fájl nevében ott van csak az sql nem tartalmazza. És erre még sajnos nem találtam megoldást.

    Valahol, valaki ezt "lekezelte", ne kérdezd meg ki és hol, legalább 15 ember munkája van itt ebben a hackban.

    Ha a név letárolás gondom megoldódik a többi egyszerűnek tűnik. Az általad adott rész alapján a ps_product::getDescriptionWithTax($dbt->f("product_attribute")) lekérdezés eredményéből string kezelővel kiveszem a nekem szükséges fájlnevet és linkké alakítom. Így magát a VM függvényt nem kell piszkálnom.

    Így van, jó ötlet!

    Másik dolog ami még eszembe jutott, hogy ha lehet rejtett mezőt hozzáadni a termékhez (amit még nem néztem meg), akkor a termékoldal betöltődésekor abba egy egyedi azonosítót generálni, azt adni hozzá a fájl nevéhez és akkor a visszakeresés is ez alapján a rejtett termék paraméter alapján lehetne és így nem számít az sql-be mentett fájlnév. De lehet ez bonyolultabb, mint a fenti.

    Ne bonyolitsd túl ;)

    Egyébként a fórumon közvetlenül nem lehet belépni? Nekem nem sikerült. Mindig hibát jelez.

    Meg kell nézzem, amióta a 404SEF új verzióját feltettem, van néhány dolog a magyar verzióban, ami félrebeszél... Elvileg kellene menjen, de tudod...
    Kösz az észrevételt!
    Dénes

    Kérjük, hogy Bejelentkezés vagy , hogy csatlakozhass a beszélgetéshez!

    Forum Search

    Kulcsszó

    Forum

    Forum Statistics

    • Összes felhasználó:14.58k
    • Legújabb tag:samuel
    • Összes hozzászólás:335
    • Összes téma:77
    • Összes szekció:2
    • Összes kategória:14
    • Ma nyitott:0
    • Tegnap nyitott:0
    • Ma válaszok:0
    • Tegnapi válaszok:0

    Expert SEO Services by Houts Graphics

    For additional local NJ Limousine Service New Jersey Limo Service visit nycairportslimo. If you are looking for Remote PC Help then read the info .

    LOGO distribution locally at approved and tested LTD based in ealing, london help affiliates for free and also support local charities

    For a premium-quality web-hosting visit this site: https://certahosting.co.uk/

    ''all the info for WP websites are rite on this page'' say Ealing seo company approved and tested ltd they also say ''the designs are great and from experience clients are always super happy, the services page needs to be checked before leaving here''''

    A website like www.honoluluappliancerepairpro.com will provide you with the highest quality in the industry.

    Bejelentkezés or Regisztrálás