- Aliexpress tapasztalatok
- ASUS routerek
- Milyen switch-et vegyek?
- Ezúttal bennfentes kereskedelemmel vádolják Elon Muskot
- Az EU szerint kartelleztek az indítóakkumulátorok piacán
- Hálózati / IP kamera
- Megtévesztő AI-kampányok ellen küzd az OpenAI
- Évente ontja majd magából az új AI-chipeket az NVIDIA
- Manjaro Linux
- Python programozás
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz Speeedfire #800 üzenetére
Amúgy ötlet:
CKFinder
Ez a CKEditorhoz tartozó kiegészítő, AJAX-os fileböngésző, így az előzőleg feltöltött képeket könnyű vele beszúrni a szövegmezőbe, aztán testreszabni a CKEditorral.
Ha jogosultságok kellenek adott képekhez, akkor lehetne akár könyvtárszintű jogosultság is, ha a legegyszerűbbre gondolunk (pl. a felhasználókhoz saját könyvtárak tartoznak).Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #802 üzenetére
Hmm, elvileg fizetős. "ez sem a legjobb" - mi a baj vele?
Itt van egy ingyenes, nem tudom, ez milyen.
Amúgy nekem azért nem tűnt fel eddig, hogy a CKFindernek csak fizetős konstrukciója van, mert én mást használtam. Drupalhoz az IMCE-t, aminek mondjuk sajnos nem találtam általános oldalakhoz használható filemenedzserét (a Drupalos változatot 216968 felhasználó használja, nem szar ).Szerk.: vagy elFinder, eXtplorer, vagy ez
Szerk. 2: sőt, inkább csakis elFinder. Most látom, ennek van fasza CKEditor beépülője: [Configure CKEditor to use the elFinder file manager].
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #804 üzenetére
"Az, hogy túl sok mindent enged meg a felhasználónak. "
Vazze, remélem viccelsz, akkor korlátozni kell a jogait...
Többek közt:CKFinder: [Defining Access Control]............
elFinder: [Simple file permissions control]
Sk8erPeter
-
vakondka
őstag
válasz Speeedfire #806 üzenetére
Van valakinek tapasztalata hogy ajaxos oldalnál hogyan kell kezelni a history-t?
Konkrétan azt szeretném, hogy működjön a böngésző vissza gombja.Ennyi van jelenleg ami betölti az oldalt és beteszi a böngészőbe az aktuális url-t:
(nem hasheket használok, hanem sima URL-t)$("body").on("click", "a[href*='-c-'], a[href*='-p-'], a[href*='extra_info_pages.php'], a[href*='create_account.php'], a[href*='specials.php']", function(e) {
var a_href = $(this).attr('href');
var content = $('#column_content');
var breadcrumb = $('#breadcrumb');
e.preventDefault();
content.fadeToggle();
content.load(a_href +' #column_content', function(){
breadcrumb.load(a_href +' #breadcrumb');
var title = $("h1:first").text();
$(document).attr('title',title);
//State = History.getState();
History.pushState(null, null, a_href);
});https://toptarget.hu - Online Marketing Ügynökség
-
martonx
veterán
válasz Speeedfire #813 üzenetére
Kapásból van pár öteletem erre. Annyira bagatell a kérdés, hogy fél perc gondolkodás után biztosan neked is eszedbe jut legalább 1 megoldási lehetőség, így inkább meghagyom neked a ráeszmélés élményét.
Én kérek elnézést!
-
Jim-Y
veterán
-
martonx
veterán
válasz Speeedfire #815 üzenetére
Viszont mindegyik megoldás szimpla html és javascript ismereteket feltételez, meg némi józan paraszti észt. Kár ilyen apróságok miatt a jquery topik-ot teleszemetelni.
Én kérek elnézést!
-
Sk8erPeter
nagyúr
válasz Speeedfire #823 üzenetére
Nem bírtam ki, és írtam neked egy komplett példát. Szerintem elég jól szemlélteti.
A jQuery Form Pluginben van egy .clearFields() metódus, azt használtam fel.
Az egyik esetben tagektől teszem függővé, hogy egy adott wrapperen belül melyik mezőket kell törölni, a másik esetben azt használom fel, hogy adtam mindegyik fieldnek egy class-t, így ezt az attribútumot felhasználva végzem a resetelést (itt a HTML5-ös data attribútumot is felhasználtam az egyszerűség kedvéért):http://jsfiddle.net/Sk8erPeter/eQ7ky/
Remélem így már tiszta.
Sk8erPeter
-
Sk8erPeter
nagyúr
-
Sk8erPeter
nagyúr
válasz Speeedfire #831 üzenetére
Pedig hasznos.
Szerk.: ugyanitt külső CSS-fájlt is be tudsz tölteni, nem csak JavaScript-fájlt.[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #846 üzenetére
Itt leírtam, miért kell PHP, hogy ne bohóckodjon JavaScripttel, hogy kiderítse, melyiket is kéne megjelölni aktív menüpontként.
"Elvileg ha megvan csinálva az ul li ul li szerkezet akkor a parent is aktív lesz."
He?
Mitől lenne aktív attól, hogy a gyerekelemben van egy "active" class mondjuk?Amúgy amiket írsz, az ide-oda kattintgatós módszernél, hogy kattintáskor leszedje a class-t, hozzáadja, stb., ahhoz az kell, hogy AJAX-szal jelenítse meg a tartalmakat. Én nem láttam ilyen utalást a hsz.-eiben, bár lehet, hogy volt, én már annyira nem bírtam követni az egészet.
Sk8erPeter
-
TonTomika
aktív tag
válasz Speeedfire #846 üzenetére
Mert a jQueryt azt nem igazán ismerem és nem tudtam, hogy ezzel is lehet a href attribútumot vizsgálni.
Most már szépen kiadja a színezést, az almenükben és az al-almenükben is.
A teljes kód:$(document).ready(function(){
var str = location.href.toLowerCase();
$("ul.nav li a").each(function() {
if (str.indexOf(this.href.toLowerCase()) > -1) {
$("li.highlight").removeClass("highlight");
$(this).parent().addClass("highlight");
}
});
$("li.highlight").parents().each(function(){
if ($(this).is("li")){
$(this).addClass("highlight");
}
});
});
(function(){
$('ul.nav li ul').hide();
$('ul.nav a').on('click', function(e){
if ($(this).siblings('ul').size() > 0){
var links_parent = $(this).parent(),
other_menu = links_parent.siblings('li').children('ul'),
submenu = $(this).siblings('ul');
other_menu.slideUp('200');
submenu.slideToggle('200');
e.preventDefault();
}
});
})();Most már csak az hiányzik, hogy a .highlight class-al rendelkező elemeket az aloldal betöltése után kibontsa a megfelelő helyen, de az istennek sem akar összejönni.
Elméletben annyi, hogy miután hideolja az elementeket, kiválasztom a .highlight class elemek parent ul-jét és megmondom nekik hogy .slideOpen(); nem?
Sorry ha kicsit kuszán írtam le a dolgokat...
[ Szerkesztve ]
-
Karma
félisten
-
Speeedfire
nagyúr
válasz Speeedfire #1145 üzenetére
Kicserélve a
$("#Hirdetes_telepules").html(data);$("#Hirdetes_telepules").replaceWith(data); -ra már jó lett. Ellenben én ezt a #Hirdetes_telepules-t is bind-elem, így ha ebben kiválasztok most valamit akkor már nem lesz jó. Az eredetinél jó volt. Elképzelhető, hogy ha a figyelt "div" megszűnik, majd újraéled akkor már nem tud vele "mit kezdeni"?
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #1146 üzenetére
De ahogy elnézem, Te most nem egy div tartalmát cserélgeted ki, hanem a <select> listáét.
Próbáld meg úgy, hogy a <select> listát bepakolod egy "wrapper" div-be, és annak a tartalmát cserélgeted.
Meg használd az .on()-t, mert ha jól értem, most AJAX-szal cserélgeted a tartalmakat.Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #1148 üzenetére
"Az is egy megoldás, de az a baj, hogy van egy kereső rész, ahol van 4 select és mindenhez van valami esemény. "
Igazából nem értem, miért jelentene nagy különbséget, hogy a wrapperben cserélgeted, vagy magát a <select> elemet kukázod, aztán a helyére raksz valamit.
Nézd meg a replaceWith() függvényt, sanszos, hogy pont az van, amire tippeltél, hogy a teljesen lecserélt elem esetén már nem érvényesül az eseménykezelő.
De tudni kéne, hogy konkrétan mit írtál a kódba, mutass legalább példát!
Nehogy már átírj 150 sort feleslegesen.Amúgy 150 sor az még semmi, egyik projektnél a JS-kódom ÖSSZEGEZVE valami 6 ezer sor volt (jó, persze pár függvény ollózva is volt). Aztán valszeg én még így is kis pubi vagyok.
Sk8erPeter
-
Sk8erPeter
nagyúr
-
Male
nagyúr
válasz Speeedfire #1152 üzenetére
JS-nél az elég érdekes, mert a látogatók úgyis meg tudják nézni
(Na jó, ha pl admin felülethez tartozik, akkor végülis lehet védett az egyszerű látogatók elől.) -
Sk8erPeter
nagyúr
válasz Speeedfire #1154 üzenetére
Dehát amikor példakódot szúrsz be, azokat a csúnya részeket lehet helyettesíteni is.
Pl. $('#kutyafule').click(function(){}); és hasonlók.==================
(#1153) Male :
nem úgy értette, hogy nem publikus, hanem hogy itt nem szívesen mutatná meg.Sk8erPeter
-
Male
nagyúr
válasz Speeedfire #1154 üzenetére
Jah, értem
-
martonx
veterán
válasz Speeedfire #1157 üzenetére
És az ajax-od csak annyit ad vissza, hogy pl 1,2,3,4,5, esetleg json objektumokat, vagy tényleges html kódrészt:
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
Mert ez utóbbi azért elég tré lenne.Én kérek elnézést!
-
Karma
félisten
válasz Speeedfire #1159 üzenetére
Mert sérülnek az olyan alapelvek, mint a prezentáció és az adatelérés szétválasztása. A backended HTML tageket generál, ami konkrét megjelenítésfüggő - és a frontend dolga lenne.
Mondjuk a teljesen webes alkalmazásoknál ez csak mostanában kezdett a divatba jönni De attól még nem hülyeség.
[ Szerkesztve ]
“All nothings are not equal.”
-
j0k3r!
senior tag
válasz Speeedfire #1159 üzenetére
meg ugye nagyobb meretu (sok adatot erinto) kereseknel jelentosen csokken a payload (kevesebb adat utazik -> gyorsabb lesz az alkalmazas)
some men just wanna watch the world burn...
-
Sk8erPeter
nagyúr
válasz Speeedfire #1159 üzenetére
Végül is a szervert feleslegesen terheled olyasmivel, amivel a klienst is lehetne (pl. hosszas sztringkonkatenálgatások erőforrásigényesek), és nem lehet rugalmasan kezelni a visszakapott adatokat; meg érvényesek a többiek által említett szempontok.
Azért nem kell ebből drámát csinálni, olyan nagy problémát nem jelent (ld. AHAH), csak lehet, hogy később szopó lesz átállni; ha ez csúszást jelent a határidőkben, akkor hagyd későbbre.Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #1163 üzenetére
Hát akkor egy ciklussal ezeken szépen végigmész kliensoldalon, és összeállítod az <option> tageket.
Egyébként inkább asszociatív tömböt adj vissza PHP-oldalról, aztán utána json_encode-old, úgy, hogy belerakod ezeknek a városoknak az id-ját is. Az option value-ja inkább int legyen, ne string (kivéve persze a country code-okat, amik általában kétkarakteres, egyedi kódok, pl. 'hu', 'uk', stb., ahogy itt írtam).[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
-
Karma
félisten
válasz Speeedfire #1188 üzenetére
Ha csak az a kék fejlécsáv meg a nyilak a gáz (én ennyit látok), akkor javaslom a jobbkatt Inspect Element parancsot kb. az összes böngészőben, és nézd meg, mi adja neki ezt a kék háttérszínt.
“All nothings are not equal.”
-
Siriusb
veterán
válasz Speeedfire #1190 üzenetére
Méretre ctrl + -
Szín: gondolom ez egy plugin, nézz bele a mellékelt CSS-be, illetve még azt is el tudom képzelni, hogy hard code -olva van valahol.
-
Karma
félisten
válasz Speeedfire #1188 üzenetére
Ez egyébként módosított Blitzer téma?
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #1193 üzenetére
Ja. Csakmert a weboldalon a previewban és az éles naptárban is fehérek a gombok a hónapváltásnál, azért kérdem.
Nekem továbbra is erős a gyanúm, hogy valami CSS-ed szalad rá a th tagekre (ami a napneveket adja). A nagyság meg lehet valami webfont hiány pl... JSFiddle-ön is nagyobbak a feliratok a kelleténél. (de nem kék)
[ Szerkesztve ]
“All nothings are not equal.”
-
Speeedfire
nagyúr
válasz Speeedfire #1195 üzenetére
Mégis csak egy kósza css bejegyzés volt, csak el volt dugva..vagy én nem vettem észre. A th-ra hivatkozott a blueprint, emiatt volt kékes színe. De ezzel a kóddal már jó is kell.
background: transparent !important;Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Karma
félisten
válasz Speeedfire #1197 üzenetére
Hát ezt nem egyszerűsíteni kell, hanem kidobni! Minden egyes mouseover és mouseleave eseménynél új handlert adsz hozzá az elementhez...
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #1199 üzenetére
Így már legalább nem leakel annyira. A success callbackben a CSS lekérdezést kicsit törékenynek gondolom, de egyébként rendben van.
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #1201 üzenetére
Törékeny alatt azt értem, hogy ha a jQuery megváltoztatja a hide() viselkedését valamiért, és nem "display: none"-t használ, akkor nem működik tovább.
Tisztább lenne, ha $(element).is(":visible")-re cserélnéd.
“All nothings are not equal.”
-
Speeedfire
nagyúr
válasz Speeedfire #1204 üzenetére
Végül ez lett belőle.
Van amin lehetne még javítani?$(".ajaxnaptar").hide();
function ajaxnaptar(ho) {
$.ajax({
url: "'.Yii::app()->baseUrl.'/kiemeles/ajaxnaptar/",
type: "GET",
data: "ho="+ho,
async: true,
cache: true,
success: function(data) {
if($this.children(".szoveg").is(":visible") == false ) {
$this.children(".ajaxnaptar").show();
$this.children(".ajaxnaptar").html(data);
}
}
});
}
$("#kiemelesek-tabla .rows").mouseover(function(event){
$this = $(this);
$(this).children(".szoveg").hide();
ho = "'.(date('Y').'-'.date('m')).'";
if($this.children(".ajaxnaptar").is(":visible") == false ) {
ajaxnaptar(ho);
}
}).mouseleave(function(event){
$(this).children(".ajaxnaptar").hide();
$(this).children(".szoveg").show();
});
$("#kiemelesek-tabla .ajaxnaptar").on("click", ".lapozo", function(event){
var ho;
var t;
t = $(this).parent(".ajaxnaptar");
ho = $(this).attr("rel");
ajaxnaptar(ho);
return false;
});[ Módosította: #65675776 ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
martonx
veterán
válasz Speeedfire #1204 üzenetére
Ember, annyi fáradtságot vegyél már, hogy megnézed a jquery hivatalos dokumentációt mielőtt hülyeségeket kérdezel. Mondjuk kezdtnek google -> jquery .on keresőszavakra az első találatot javaslom.
Én kérek elnézést!
-
martonx
veterán
válasz Speeedfire #1213 üzenetére
Ha nem tökéletesen hülyeséget kérdezel, ami kerek-perec le van írva a Jquery dokumentációjában, akkor nincs baj a kérdéseiddel.
Ahogy néztem, az lehet a baj, hogy a #table selectorod túl általános. Erre rákötve a hover-t, az folyamatosan elsül.Én kérek elnézést!
-
Karma
félisten
válasz Speeedfire #1213 üzenetére
Megint az a baj, hogy az .on()-nak hála a hover közben újra meg újra lefut a qtip példányosítása, aminek nyilván nem kellene. Ezt jól megállapítottad a prog.hu-s topikban. Ahogy láttam, a többi kommentelő igen sötét az ügyben egyébként. Oda felesleges vinni a kérdéseket.
Kis keresgéléssel találtam egy ilyen megoldást:
$('selector').live('mouseover', function() {
$(this).qtip({
overwrite: false, // Make sure another tooltip can't overwrite this one without it being explicitly destroyed
content: 'I\'m a live qTip'
show: {
ready: true // Needed to make it show on first mouseover event
}
})
})A live()-ot adaptálnod kell on()-ra, de az már nem nagy falat.
[ Szerkesztve ]
“All nothings are not equal.”
-
v2izzy
tag
válasz Speeedfire #1241 üzenetére
Arra gondolsz, hogy hogy lehet megvizsgálni milyen event-ek tartoznak egy elementhez? Ha jQuery-vel adtad hozzá őket akkor, ezt vizsgáld:
Régebbi version-ök:
$(".valami").data("events")
Újba (1.8):
$._data(element, "events")http://flic.kr/ps/MuuJU | @gerhard_berger | https://github.com/gerhardberger
-
v2izzy
tag
válasz Speeedfire #1243 üzenetére
Ez visszaad egy objektumot, az adott elementhez tartozó eventeket. Vizsgáld meg inspector-ral.
http://flic.kr/ps/MuuJU | @gerhard_berger | https://github.com/gerhardberger
-
Karma
félisten
válasz Speeedfire #1243 üzenetére
Nein! Ez nem arra való, mint amire ránézésre gondolsz. A data-val az elementhez rendelt eseménykezelőket tudod lekérdezni, semmi köze az elsülő eseményekhez...
Alapjáraton elég blődnek tűnik a kérdés, hiszen minden eseményhez külön függvényt rendelhetsz, miért kéne az eseménykezelőn belül disztingválni?
“All nothings are not equal.”
-
Karma
félisten
válasz Speeedfire #1253 üzenetére
Akkor nagyon világított a hiba, meg tartottam tőle hogy reménytelen, ezért nem mondtam a JSFiddle-t. Most már tényleg érik.
“All nothings are not equal.”
-
Sk8erPeter
nagyúr
válasz Speeedfire #1217 üzenetére
Miért nem csekkoltad le legalább egyszer ezt a kódot JSLinttel (akár NetBeans-en belül) vagy hasonlóval? Felesleges vesszők vannak benne, ez egyből látszik, ha jsFiddle-ön validálod (JSLinttel szintén); persze nem tudom, ettől "törik-e el" a kód, vagy más a probléma, de ezeket mindenképp javítani kell:
show: {
solo: true,
ready: true,
when: {
event: "mouseover"
},
},
api: {
onHide: function() {
$(".qtip").qtip("destroy");
},
},
position: {
target: "mouse"
},
});Aláhúztam a problémás helyeket, ahol felesleges vesszők vannak a kódok végén.
Most én hiába dobom be jsFiddle-be, úgysincs meg a $("#kiemelesek-tabla .ajaxnaptar") selectornak megfelelő elemem, ha azt a naptárat (legalább egy részletet) bedobnád, akkor az segítene. Persze lehetne egy akármilyen elemet legenerálni, utánanézegetni, mi felelne meg a qtipnek, de nehogy már én dolgozzak vele.Egyébként meg lehet tesztelgetni AJAX-os kéréseket is jsFiddle-ön, nincs túlzottan eldugva az erről szóló bal oldali panel:
"Testing Ajax requests
Echo apis are created to simulate Ajax calls: /echo/json/ for JSON, http://jsfiddle.net/echo/jsonp/ for JSONP, /echo/html/ for HTML and /echo/xml/ for XML.
Please read API documentation and follow examples."
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #1257 üzenetére
Ja, sejtem, hogy PHP-vel íratod ki, de ennek az okát nem igazán vágom... Miért?
Miért nem választod szét a PHP- és JS-kódokat?Ha jól értettem, itt arról van szó, hogy van egy naptár, amit megmutatsz a júzernek, az pedig az egyes napok fölé tudja vinni az egerét, és ha így tesz, akkor te egy qtip-cuccosban megmutatod az arra a napra vonatkozó adatokat.
Itt tényleg előfordulhat, hogy valaki rángatja az egerét, de szerintem erre fel kellene készítened a rendszert: ne érje folyamatos felesleges terhelés a szervert ilyen esetben, hanem beállíthatnál valami időlimitet, hogy mondjuk 5 másodpercen belül ne kérje le újból a szerverről még egyszer, hanem addig a helyi, már korábban lekért változatot mutassa meg egyszerűen, 5 másodpercen belül úgysem valószínű, hogy valami nagy változás fog történni az adott napra vonatkozóan (gondolom nem brutális forgalmú dologról van szó ).
Ez így gyorsabb is lenne.Persze látni kéne konkrétan, mi a gond nálad, és akkor könnyebb lenne róla vauvauzni.
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #1259 üzenetére
"Illetve így még php-s változókat is bele tudok fűzni a kódba."
Inkább kéne valami objektum, ahol a beállításokat PHP-vel passzolgatod át, de komplett JavaScript-kódokat PHP-vel kiíratni elég gázos. Nagyon nem karbantartható, a JS-kód tulajdonképpen egy PHP-s string, így még annak a szintaktikai vagy egyéb hibáit sem írja ki az IDE (pl. NetBeans, Eclipse, stb.), nem kínál fel hozzá autocomplete-es kódokat, és így tovább, remélem nem kell sorolni.Az, hogy a headben vagy body végén jelenjen meg, és hogy a jQuery-t behúzza, azért nem egy olyan nagy valami.
Sejtem egyébként mire gondolsz, Drupalban is megadható ilyen a drupal_add_js() függvény segítségével, hogy adott JS-fájl(oka)t hova töltsön be a rendszer (header vagy footer), de attól még maga a JS-fájl teljesen különállóan kezelhető (mondjuk nagyon jó pattern van a moduláris JS-kezelésre), de ugyanennek a függvénynek a segítségével JavaScriptes beállítások is átpasszolhatóak (pl. drupal_add_js(array('myModule' => array('key' => 'value')), 'setting'); ), azok pedig egy settings objektum formájában a moduláris kódoknak kerülnek átadásra, így az a JS-kódból elérhető.
Tehát így is totál külön tudom kezelni a JS-fájlokat, de kódból így is széleskörűen tudom irányítani az egész betöltődését és egyebeket.
Szerintem Yii-ben is kell, hogy legyen erre értelmesebb módszer...[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #1259 üzenetére
Hát igen, ahogy sejtettem, van ilyen módszer Yii-ben is, nem kell hozzá gányolni, szóval a mindent PHP-vel kiíratós módszered felejtős:
CJavaScript - encode()
"Encodes a PHP variable into javascript representation.
Example:
$options=array('key1'=>true,'key2'=>123,'key3'=>'value');
echo CJavaScript::encode($options);
// The following javascript code would be generated:
// {'key1':true,'key2':123,'key3':'value'}
"[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #1262 üzenetére
Pedig nem ismerem, csak gyorsan rákerestem.
Igen, hasonló tákolást Drupalban is lehet csinálni, ha nagyon akarod.
Mármint az inline JS-kódra gondolok, ami csak ilyen kényszermegoldás, de igazából iszonyat csúnya. Hasonló módon konvertál PHP-s tömböt JS-objektummá, ahogy a Yii, csak annyi különbséggel, hogy a Drupal egy elég jól bevált patternt használ, a Yii-nél nem láttam erre utalást, de mondjuk nem is nagyon olvastam utána.
Még a kezdetek kezdetén én is erőlködtem ilyesmivel, hogy PHP-vel íratok ki komplett JS-kódokat, mert hű de jó, hogy PHP-vel bele tudom generálni a kódot, de aztán rájöttem, hogy nincs olyan, amit ne lehetne átírni úgy, hogy kényelmesen kezelhető legyen sima JS-kóddal. Persze ezekhez érdemes frameworköt/CMS-t használni (ahogy végül is most tesszük ), mert aztán az ember eljut oda, hogy feltalálja a spanyolviaszt.Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #1264 üzenetére
Itt az "inline" kódot úgy értettem, hogy beleerőszakolva PHP-s stringekbe, de lehet, hogy rossz megfogalmazás volt.
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #1266 üzenetére
Hogy mi az objektum?
Ez?
$adsasd = '
$('#loszar').html('asdasdasd');
';Én nem látom, hol van itt PHP-oldalról objektum
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #1268 üzenetére
Ez egy objektum metódusa, nem egy objektum, és még vannak átadott paraméterek is.
Azért is neveztem "inline"-nak, mert a Drupal is ezt a szót használja, két különálló példa innen:drupal_add_js('jQuery(document).ready(function () { alert("Hello!"); });', 'inline');
drupal_add_js('jQuery(document).ready(function () { alert("Hello!"); });',
array('type' => 'inline', 'scope' => 'footer', 'weight' => 5)
);De alapvetően ez a fenti kerülendő.
Ez a kettő például oké:drupal_add_js('misc/collapse.js');
drupal_add_js(array('myModule' => array('key' => 'value')), 'setting');====
Másodikra: nem értem, hogy érted, hogy "milyen dolog az".
Míg tart a folyamat, megjelenítesz egy töltést jelző képet, mi ezzel a gond? Semmi.[ Szerkesztve ]
Sk8erPeter
Új hozzászólás Aktív témák
- Iphone 12 White 64gb 80% akkumulátor
- Újszerű HP 17-cp2532ng - 17,3"HD+ IPS - Ryzen 3 7320U - 8GB - 512GB SSD - Win11 - 1 év garancia
- Corsair Rm750x Gold!
- GYÁRI TÖLTŐK DELL LENOVO HP FUJITSU TOSHIBA Macbook---------- Budapest,/MPL/Foxpost
- HP OMEN Gaming Laptop 16-wd0002nt - ÚJ 16" GAMER notebook - i5-13420H, 16GB, 512SSD, RTX 4050 (6GB)
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen