ugrás a tartalomhoz

Archívum - 139437 - Fórum téma

május 3

Befoglaló div-ben 3 oszlop Smarty-val

asam9 · 2013. Május. 2. (Cs), 22.23
Sziasztok,

Smarty-val próbáltam soronként egy "row-fluid" osztályú div-be 3 oszlopot pakolni, úgy tűnt, hogy sikerült megcsinálni, mikor 5 elemem volt, de mikor kitöröltem egyet (és lett 4), akkor már nem rakta be a 3. és 4. elem közé a sor záró –és nyitó div-eit. Valami nem jó a feltétellel, de nem tudok rájönni, hogy mi az. Vetnétek rá egy pillantást?

{foreach $module.device_list as $device}

	{if $device@first}
	<div class="row-fluid">
	{/if}


	{if $device@iteration%3 == 1 && !$device@first && !$device@last}
	</div><!-- /row-fluid -->

	<div class="row-fluid">
	{/if}

		<div>Device Item</div>

	{if $device@last}
	</div><!-- /row-fluid -->
	{/if}
{/foreach}
 

php szerkesztés

Szita Szilárd · 2013. Május. 2. (Cs), 19.11
sziasztok valaki már próbálta szerkesztení magát a php nyelvet?
ki mit alkotott?
hogy lehet fordítani?
 

május 2

WordPress plugin telepítés linuxra FTP-n keresztül

Jazoja · 2013. Május. 1. (Sze), 22.03
A kérdést szándékosan nem a tartalomkezelőknél teszem fel.
Lehet valahol már leírták a jó megoldást, de nem találtam meg és most fáradtam el.

Előzmények:
Linux rendszerre (openSUSE 13.3) raktam WordPress-t. (3.5.1)
Mivel a jogosultságok (chown/chmod/stb.) és config fájlok (pl. apache) erdejében többször is eltévedtem, feltettem egy komplett WP stack-et (BitNami WP), ami egyben tartalmaz egy LAMP stack-et és egy WP-t előre konfigurálva.

A problémám a következő:
Plugin frissítésekor (admin felületről) nyavajog, hogy nem tudja törölni a régi plugint-t.

Utána néztem, ha jól értem, akkor az FTP user-nek és az apache-nak kéne azonos csoportban szerepelnie.
A BitNami alapból root:daemon jogosultsággal tette fel a htdocs mappát (ami a BitNami-n belül van).
VSFTP van telepítve a Suse-ra (BitNami-n kívül) és jelenleg az alapértelmezettként létrehozott rendszergazda felhasználóként (ieeeias) lépek be SSH-n és FTP-n is.

Időközben már mindent amit tudtam engedélyeztem (mappákon minden write/execute engedélyezve van), a plugin törlése admin-ról még mindig nem megy.

A kérdéseim:
- hogyan tudom az ftp user-t azonos csoportba tenni az apache-al?
- el tudja valaki röviden és érthetően mondani, hogy mit, hogyan, mire és miért kéne állítanom a rendszerben, hogy minden jól működjön? (és közben ne kelljen minden biztonsági kaput kinyitni).

Nagyjából ezekre gondolok:
- ftp user létrehozása és jogosultságainak beállításai (amit majd WP is használ)
- milyen kapcsolat van az FTP user és a rendszerben létrehozott user-ek közt?
- mappák és jogosultságainak beállításai
A fenti kérdéseimre elég sok különböző megoldást találtam, de egyelőre még egyikkel se jutottam dűlőre.

A segítséget előre is köszönöm!
 

április 30

Körkörös függésnél kivétel

inf · 2013. Ápr. 30. (K), 11.39
Szép napot!

Nem feltétlen a js témakörbe tartozik, inkább algoritmusok témakör lenne a megfelelő, de mivel js-ben van, és nincs algoritmusok témakör, ezért ide tettem.

        createYyyy: function (keys) {
            this.added = {};
            this.yyyy= [];
            _.each(keys, this.addTest, this);
            return this.yyyy;
        },
        addTest: function (key) {
            if (_.has(this.added, key))
                return;
            if (!_.has(this.use, key))
                throw new SyntaxError("Test " + key + " is not registered.");
            _.each(this.use[key].deps, this.addTest, this);
            this.added[key] = true;
            this.yyyy.push(key);
        }
Ez a kód azt csinálja, hogy megadok neki bizonyos kulcsokat, aztán ő a use-ból kiválogatja a kulcsoknak megfelelő teszteket, illetve azok függőségeit, és a végén visszatér egy listával, ami a teszteket tartalmazza függőségi sorban. (A use úgy néz ki, mint a requirejs shim.)

Két kérdésem van ezzel a kóddal kapcsolatban, az egyik, hogy minek nevezzem az yyyy példányváltozót, a másik, hogy hogyan lehetne a körkörös függést kivétellel elkaszálni?

Körkörös függést adó kód:

this.use = {a:{deps:["a"]}};
Illetve a _ az underscore.js a kódban.
 

április 29

CSS megjelenítési hiba

wolfika · 2013. Ápr. 29. (H), 18.12
Sziasztok!
Olyan problémám lenne hogy a weboldalamon 2 részben a css style miatt (szerintem) nem jeleníti meg az "ő" betüt. Minden más ékezetes betüt megjelenit és minden máshol az "ő" betüt is kivéve ezt 2 helyet.Mi lehet a probléma? Remélem tudtok ebben segíteni.
Előre is köszönöm!
 

css - változó számú menüpontok széthúzása

inf · 2013. Ápr. 29. (H), 07.54
Üdv.

Van egy oldal, aminek a fejléc részében van egy horizontális menü. A menü szélessége 100% az body-hoz viszonyítva (a body fix szélességű). Vannak benne linkek, mint menüpontok. Ezeknek a linkeknek a hossza a rajtuk lévő szöveg hosszától függ, nincs külön gomb háttérkép, vagy bármi ilyesmi. A menüpontok száma változik attól függően, hogy valakinek mihez van joga az oldalon, be van e lépve, stb... A szöveg - ami rajtuk van - is változhat ettől függően.

Több dolog van, ami fontos nekem ezzel a menüvel kapcsolatban:
- szét legyenek húzva a menüpontok a menü teljes szélességében
- a menüpontok közötti hézag egyforma legyen

Jelenleg ezt csak úgy tudom elérni, hogy kézzel állítom be minden egyes menü változatnál minden egyes menüpont szélességét.

Lehetséges ezt valahogy css-el automatizálni?
 

április 28

twitter link

razielanarki · 2013. Ápr. 28. (V), 19.57
a főoldali sidebarban a "további csiripek" link már nem élő linkre mutat:

http://search.twitter.com/search?q=%23weblabor

a weblaboros hashtagekre kattintva a feedben el lehet jutni a megfelelő helyre:

https://twitter.com/search?q=%23weblabor

pár hete vettem észre, csak azért küldöm be, mert nem javult "magától" :) :)
 

Fájl feltöltés ellenőrzése, és feltöltött fájl nevének megváltoztatása.

GreenEar · 2013. Ápr. 28. (V), 15.21
Sziasztok

Van egy fájlfeltöltő formom, feltöltéskor ellenőrzi hogy nem üresek-e a mezők, és ellenőrzi a feltöltött fájl tulajdonságait (méret, formátum). A problémám az hogy úgy szeretném megoldani hogy ne legyen kötelező fájlt feltölteni, de ha mégis tölt fel akkor legyen leellenőrizve a feltöltött fájl. Ha nem tölt fel, tehát a fájlfeltöltő mező üresen marad akkor hagyja figyelmen kívűl.

A másik problémám hogy szeretném megváltoztatni a feltöltött fájl nevét, így szeretném elkerülni hogy ha 2 felhasználó ugyanazzal a névvel tölt fel képet, akkor a lekérésnél ne legyen kavarás. Ezt előszőr úgy próbáltam hogy az aktuális időpontot ($time()) hozzáadtam a feltöltésnél, sikerült is megváltoztatni a fájl nevét, viszont a mysql-be az eredeti nevet írta be, így nem tudta megjeleníteni a képet. Nem egyezett a két név, összegezve nem tudtam megoldani hogy a mysql-be ugyanaz a név kerüljön mint ami a neve a mappában.

REST API + JS app - authentikáció?

Crystal · 2013. Ápr. 28. (V), 14.27
Sziasztok,

az lenne a kérdésem, hogy ha javascript kisalkalmazást szeretnék fejleszteni úgy, hogy a szerver-oldali backend egy REST API, akkor hogy érdemes authentikálni? Az alkalmazás nem teljesen single-page app, a bejelentkezés és az alkalmazás tényleges felülete két külön felület. Első nekifutásra nincsenek jobb ötleteim a következőknél:
  • egyszer authentikálunk, és utána session alapján dolgozunk - ami ellentmond a REST állapotmentességének
  • minden REST kérésnél paraméterben elküldjük a bejelentkezési adatokat, azaz a nevet-jelszót. Ezzel az a gond, hogy a javascript app betöltődésekor át kell adni a kliensoldalnak a felhasználó által korábban megadott nevet-jelszót, hogy utána minden REST kéréshez be tudjon authentikálni. Ez azt jelenti, hogy gyakorlatilag az oldal forrásában benne lesz a jelszó. Ez nagyon nem biztonságos.

Egyéb ötlet?
 

április 27

Adatbázisból lenyíló lista

Ballon · 2013. Ápr. 27. (Szo), 21.33
Sziasztok!

Már régóta olvasom az oldalt sosem kérdeztem még, ellenben sok probléma megoldásra talált, és Én is egy egyenlőre megoldatlan problémába futottam:/. Remélem tudtok segíteni.

Szóval, adatbázisból kérek le adatokat, és js-sel csináltam egy "show / hide" mezőt, ami kattintásra lenyílik a lényegi tartalom résszel, majd ismételt kattintással eltűnik.
Eddig ez működik, viszont ha egynél több rekordom van a táblában, akkor mindig csak az első rekordra dobja ki ezt a "show / hide" mezőt, ami így nem túl hatékony.
(Feltételezem, valahol az id átadás környékén száll el a dolog, és azért kapom mindig az első sort, független attól mire kattintok, de ezt nem sikerült megcsinálnom..)

A JS:
<script type="text/javascript">
 function unhide(divID) {
 var item = document.getElementById(divID);
 if (item) {
 item.className=(item.className=='hidden')?'unhidden':'hidden';
 }
 }
 </script>
És a php rész.
while ($sor = mysql_fetch_assoc($eredmeny)) 
$section.= "<article class=\"tablak\">
       <header>
        <hgroup>
            <h1 id=\"cim\">{$sor['cim']}</h1>
         </hgroup>
     </header>
       <ul>
       
           <li><img src=\"images/{$sor['kep']}\" alt=\"{$sor['kep']}\" title=\"{$sor['kep']}\" /></li>
		   <li>{$sor['esemeny']}</li>
		   <a href=\"javascript:unhide('tartalom');\">Tovább..</a></li>
		   <p id=\"tartalom\" class=\"hidden\">{$sor['tartalom']}\n
           <li>{$sor['datum']}</li>
            
    </ul>
Tehát a {$sor['tartalom']} mindig az első sor eredményét adja vissza, hiába van több adatom az adatbázisban.
Nem találtam erre megfelelő megoldást, az id-t pedig nem sikerült úgy hozzáadnom, hogy működjön.

A segítséget előre is köszönöm!