Nem volt
Mint ahogyan fent is leírták a kérdésedre a válasz az, hogy:
fájlokat másol, adatbázist másol: kész.
Nyílván Te azt szeretnéd, hogy ebbe a topikba minden felmerülő problémára meglelje a választ az aki ilyenbe vág. Mi meg azt szeretnénk, hogy minden felmerülő probléma külön szál legyen. Ne legyenek hosszú szálak csak rövidek. Egy konkrét problémára konkrét válasz. pl.:
Van egy ilyen-és-ilyen verziójú Drupal oldalam ilyen-és-ilyen modulokkal amit innen-ide-költöztettem. A költöztetés során ezt-és-ezt csináltam. Ezt a hibaüzenetet kaptam. Ezt-és-ezt próbáltam, itt-és-itt találtam valamit de ezek nem oldották meg a problémámat. Merre induljak tovább/mit tenne ön az adott szituációban?
Erre aztán jönnek a válaszok egy pici pontosítás után.
Kérdezhetnéd, ez miért jobb mint ha egy topicba meglelhető lenne a megoldás az összes felmerülő problémára. Hát most figyelj! Egy információt kétféleképpen lehet elrejteni:
1. korlátozzuk a hozzáférést
2. engedjük a hozzáférést, de felhígítjuk egyéb relevánsnak tűnő információval.
A te megoldásod sajnos a második esethez fog vezetni. Ha nem is azonnal idővel biztosan. Ezt mi nem szeretnénk.
Ennek persze megvan az a hátulütője, hogy a kérdezőnek energiát kell fektetnie a kérdés feltevésébe. Nem is keveset. A drága idejét rá kell áldoznia, hogy a problémáját megoldja. ;) Ez van, ezt nem lehet kikerülni.
Az meg, hogy egy topic elhal az itt nem probléma, hanem erény. Erény mert jó volt a kérdés és jöttek rá jó megoldások.
Persze én megértem, hogy nem akar valaki energiát fektetni a kérdésébe, csak azt szeretné, hogy meglelje a választ. Ezt is megadhatjuk:
42
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
A fentiekben
A fentiekben válaszoltam.
Kaptam 24 órás ügyfélszolgálatot, mert sok cégnek sok tárhelyet bérlek.
Belefutottam két szolgáltatóba akik kritikán aluli szolgáltatást nyújtottak.
Nem azért mert a BIX-től távol voltak, hanem azért mert összeraktak egy servert, amire csak a pénzt szedték 10 észrevételből jó ha egyre válaszoltak. Kitiltotta az egyik az IP-met a mai napig nem írták miért. Ezért írtam amit írtam. A viszonteladóktól és a rakjunk össze egy servert garázscégektől óvok mindenkit.
közelről meg nem láttál élesben működő servert
megjegyzésre csak annyit írok: milyen közelről kell nézni egy élesben működő servert?
Nem akarok én okoskodni, mert hülyéskedni jobban tudok.
Az alpkérdésre amire választ adtam és sokan erre is reagáltak telepíteni akarok egy drupalt és két postafiókra van szükségem. Mi a drupal? Alaprendszer Ez 500 MB-on 2 postafiókkal elfutvagy vagy zenés táncos modulokkal telenyomott drupal ami 1000 látogatót fogad naponta. 5.x a drupal vagy 6.x vagy készülünk a 7.x-re (nem mindegy) Milyen a webáruház?
Drupal alapon van kettő, az is választhatóan bekapcsolt modulokkal üzemelhet. Az alapkérdésre mindenki adott választ, azoktól eltekintve akik csak a válaszokat válaszolták meg:-) A kérdező el tudja dönteni, ha sok a kérdéssel kapcsolatos vélemény, hogy mit szívlel meg azok közül.
Megosztottam a kezdőkkel a kedvezőtlen tapasztalataimat. Lehet keresni googleba tárhelyet, de fel tudnám soroln az első lapon megjelenők közül azokat akikkel én nem kerülnék kapcsolatba.
Legutóbb egy magát nagynak mondó cég válaszra sem méltatta megkeresésemet.
Az eszmecsee nem jó, ha személyeskedő. Ez itt ezért jó eszmecsere. :-)
Gonda János
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Én saját modullal oldanám meg
Én saját modullal oldanám meg a következő módon:
1. a modulomban kialakítanám a form-ot úgy, ahogy írtad: név, tárgy, üzenet.
2. hook_nodeapival odaragasztanám a kommentezhető tartalomtípus view nézetének($op = view) végére a formomat(drupal_get_form)
3. a formban lenne egy hidden típusú mező is: ez tárolná a kommentezett tartalom NID-jét
4. ez a rejtett mező a NID-et az URL-ből szedné, mint default value (hisz az adott node oldalán áll amikor kommentezni tud)
5. a komment elmentésénél (form submit) elmentésre kerülne minden adat, és a NID, hogy melyik tartalomhoz lett írva
6. szintén hook_nodeapival az adott tartalomtípus view nézeténél beépíteném a kommentek listázását (NID alapján)
Valamerre erre indulnék, de ez csak ötlet, nem teljesen kidoglozott, és nem biztos hogy pontról pontra jó megoldás.
Ha nem akarod ennyire bonyolítani, akkor meg valahogy úgy csinálhatnád, hogy létrehozol egy tartalomtípust az újfajtas kommenthez, kialakítod CCK-val amilyenre akarod, plusz CCK-val kialakítod a NID mezőt is, írsz egy hook_form_alter függgvényt, ami kitölti a NID mezőt URL-ből szedett NID-del. És ha mindez megvan, a kommentezhető tartalomtípus linkjei($link) közé beépítesz egy új linket, ami erre az új tartalomtípusra mutat, mellette egy GET változóval, benne a NID-del (node/add/sajatkomment?nid=x).
Így persze kattint a node alatt a linkre, és át lesz dobva egy új oldalra, ahol kommentet írhat, és ha megírta, akkor majd átdobja az elkészült komment view oldalára (bár ez is lekezelhető a form_alterben) - szóval az első irány jobb szerintem.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Első ág...
Én mindenféleképp a inline_entity_form felől indulnék.
Itt a tartalom felől gyakorlatilag egy lépésben felvihető a termék az összes hozzákapcsolt adattal együtt. Remélem a Feeds modult és a commerce_feeds-et is hozzá optimalizálják. A tömeges áru feltöltéshez, ill. más áruházakkal való összekapcsolásához. A tömeges ármódosítással nincs velük gond mert az úgy is a product oldalon végezzük ahhoz meg bőven elég az alap adat.
Ha ezt megoldják szerintem sokakat át csábítanak az übercart-ról, mert azért még nem írnám le ugyanis jót tett nekik a konkurencia. Az Ubercart 3.x-ben egy egyszerű áruházat már most is össze lehet kattintgatni, és már nagyon sok modult is hozzá igazítottak a hatosból.
A Product Display Manager jó kezdeményezés, de szerintem pont a lényeget hagyták ki. Ugyan is hibába vihetem fel a termékkel együtt a display oldalát ettől még mindig át kell lépnem oda, hogy ott befejezzem a maradék műveletet ami nem jön létre a tartalom mentésekor. (értsd: katalógusba rendezés stb.. )
Igazából ezt a részt a Rules modul segítségével és az itt lévő példák segítségével kiváltható.
A drag&drop felület is ötletes, de 3000 termék és legalább ennyi tartalom esetén már azért nem egyszerű bedobálni a létrejött termékeket az előre létrehozott tartalmakba.
Röviden ennyi... tesztelem még tovább őket, mert sajnos tegnap összeakadtak :)
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Szétválasztás
Első körben el kell döntened, hogy mi az amit szeretnél szinkronizálni a fejlesztői rendszerről az élesre.
Azután fel kell dolgoznod egy rossz hírt:
Nincs adatbázis tartalomra verzió kezelés. (az adatbázis sémára vannak kezdeményezések, de az adatokra nincsenek)
Ebből következik, hogy minden olyan adatot, amit verziókezelés alá akarsz tenni, ki kell tenned kódba. A views, rules, tartalomtípusok, valamint minden olyan aminek van mashine-name-e(általad megadott név), és amibe a felhasználó nem nyúlhat bele, könnyedén kitehetőek. (de pl. ha engeded, hogy a views-t módosítsa, vagy új rule-okat adjon hozzá, vagy belepiszkáljon a tartalom típusokba, akkor gondban leszel)
Azok az elemek, amiknek generált azonosítójuk van (tartalmak, menük, kategóriák stb.) azok mind, mind csak körülményesen tehetőek ki. Általános megoldás, hogy valahogyan generálnak neki egy egyedi azonosítót, ami általában pont attól nem függ amitől szeretnéd, és pont attól függ amitől nem szeretnéd. (mert a készítők aktuális workflow-jába úgy illeszkedett bele.) A másik véglet, amikor annyira általánosra csinálják meg, hogy visszavezettük a problémát az eredetire, mégpedig, hogy nem a felhasználó adja meg az egyedi azonosítót.
Fentiek igazak a nyolcas konfiguráció managemant-re is.
Ilyenkor vagy együtt élsz ezekkel a problémákkal, vagy programozol. (sokat, tesztelsz, programozol)
Kezdetben javaslom a Features és Strongarm modulokat felrakni.
2011-ben többek között erről beszéltem a Drupal Hétvégén: http://videotorium.hu/hu/recordings/details/3692,Instant_Drupal
Git-hez ajánlom még Nevergone videóit és a tanarurkerem.hu tanfolyamát(x) tagsággal tudod csak megnézni.
Palócz István
https://palocz.hu | https://tanarurkerem.hu
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Drupal Commerce-el.
Drupal Commerce-el.
Már bocs, de d7-en ubercart olyan, mint Zuzu Petazal beszélgetni, erre egyébként szépen lassan rá is jönnek az emberek: 1 vs 2
És mivel világ életemben megrögzött ubercart ellenes voltam, ezért vetettem egy futó pillantást az uc legfrissebb 7.x-re, nehogy zöldségeket beszéljek.
Egyszerűen: ubergáz!
Fél óra alatt nem találtam egyetlen entity_info, entity_property_info/altert, amik mondjuk a rugalmas d7 működést biztosítanák. (Ez pl egy ok lehet, ami miatt nem tudsz rendes nézeteket készíteni.)
Hardcodeolt address schema, hogy még csak véletlenül se lehessen dinamikusan kezelni az országonként eltérő címformátumokat. Node viewokba trollkodik bele, és nem ám a manage display képernyőn láthatók alapján, hanem ahogy ő érzi. Belemászik pathauto patternekbe indokolatlanul, ahelyett, hogy olyan tokent nyújtana, ami ezt az egészet szépen levezényelné. És ez csak az utolsó 5 perc eredménye, amit a kód átnézésével töltöttem.
Nem mondom, hogy szar az ubercart (de :D) Ez a modul már a kezdetektől fogva nagyot akart fingani, csak épp összefosta magát. És amennyire átnéztem a D8 verzió forrását, ez még mai napig áll.
A terv: Elfogadod, hogy az uc ennyit tud.
B terv: Előnyére legyen mondva ucnek, hogy hookokban nincs hiány, szóval elvileg meglehetősen szabadon bele lehet phpzni. Mondjuk a te problémádra konkrétan views handlert kell írni, ha még nem csinálta meg valaki más - Commerceben meg csak kattintanál párat.
C terv: Commerce
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
egyértelműsítés
Újraolvasva, lehet, hogy nem voltam egyértelmű. Természetesen nem kezdtem el lefordítani a mondatokat. A 4.x-hez lefordított mondatokat fel lehet használni, tehát NE kezdje el senki nulláról fordítani!!!
Olyat nem lehet csinálni, hogy a bbcode-6.x-1.2.tar.gz modul kódján való változtatás nélkül drupal6.9 alatt is használható .po fájlt készítsünk. Sem a 4.x-hez készült po fájl alapján, sem anélkül, mert a drupal6.9 nem fogadja el, hogy egy fordítási sorban van az egész Útmutató (html tag-ekkel teletűzdelve): a korábban említett "disallowed HTML" hibát adja. HTML tag-ek nélkül meg nem lehet használható Útmutatót készíteni.
A helyes megoldás szerintem a modul kódjának változtatása úgy, hogy az Útmutató ne 1 db kiíratás legyen, hanem sok sorra bontva (új modulverzió kiadása) és ezután lehetőség lesz korrekt drupal6.x-szel együttműködő po fordításállomány készítésére. Ebbe én azért nem kezdtem bele, mert nincs akkora gyakorlatom a drupalban, hogy egy nem-6.x-szabványos modulból 6.x-szabványos modult csináljak (jobban kéne ismerni a 6.x code policy-t, ha van ilyen egyáltalán).
Az új modulverzió megjelenéséig workaround: az angol nyelvű útmutató helyére be lehet másolni a magyar po fájlban lévő útmutatót. Meg persze biztos lehet a drupalt is downgrade-elni a modulhoz, de azt nem próbáltam, és nem is áll szándékomban.
Ami félrevezető az az, hogy a bbcode modul honlapján az ember a letöltéskor azt hiszi, hogy drupal6.x-hez írt modult tölt le, de valójában csak egy olyan modult, amit 4.x-hez írtak és végül is működik drupal6.x alatt is, csak lokalizálni nem lehet, a HTML tag-ek miatt más nyelvre se, nemcsak magyarra.