NP_Table - skript pro tabulky a seznamy
NP_Table je nový plugin pro Nucleus CMS, a to mimořádně užitečný plugin. K jeho napsání mě inspiroval Patrick Zandl, podobnou funkčnost má totiž Genesis2, a při testování Nucleusu ji postrádal. Genesis2 není navíc zdarma, ale Nucleus má (soudě dle webů) nejen lepší funkčnost ale je navíc poskytován v GNU licenci. Produktům zdarma se jen velice těžko konkuruje :)
Tento plugin umožňuje uživatelsky velice příjemné vytváření tabulek a seznamů, vkládání, editaci, mazání údajů v těchto tabulkách, a vytváření šablon (hlavička, sudé a liché záznamy, pro jejich barevné odlišení, patička). Následně, můžete tyto tabulky či seznamy zobrazit buď ve skinech, nebo přímo v článku!
Díky systému šablon, je možné aby "tabulky" nevypadaly jen jako <table>, ale třeba jako seznamy ( <ul>, .. <li> ), nebo odřádkování pomocí <br />.
Příklady?
- titulní strana administrace NP_Table.
- vkládání, úprava a mazání záznamů.
- tabulka, uživatelsky definovaná šablona.
- seznam, uživatelsky definovaná šablona.
Download:
Stažení skriptu zde: NP_Table.zip (20kB).
Použití:
NP_Table má 2 základní typy hodnot, Text a Number (celé číslo). Když vytváříte tabulku, musíte specifikovat její jméno (a-z, 0-9), popis, a, samozřejmě, sloupce v tabulce. Následně můžete změnit defaultně vytvořené šablony:
Header šablona:
<h4><%tabledescription%></h4> <table><thead><tr> <th>Titulek</th> <th>URL webu</th> </tr></thead><tbody>
Item šablona:
<tr> <td><%link%></td> <td><%http%></td> </tr>
Footer šablona:
</tbody></table>
Jak na seznamy?
Uvedené šablony můžete změnit třeba na:
<h4><%tabledescription%></h4><ul>
<li><a href='<%uri%>'><%title%></a></li>
</ul>
Použití:
%++ Table(name) ++% (default, vzestupné řazení podle prvního sloupce) nebo %++ Table(name,column,asc/desc/none) ++% (řazení vzes/sest/žádné, podle column)
ve Vašem článku (bez těch mezer!), nebo
<%Table(name)%> (default, vzestupné řazení podle prvního sloupce) nebo <%Table(name,column,asc/desc/none)%>
v default / detailed / archive / search skinu.
Nucleus eXtreme Edition linky:
Tento seznam je vytvářen online by NP_Table pluginem (bez třídění):
%++Table(nucleuscz,title,none)++%
Tříděn podle názvu vzestupně:
%++Table(nucleuscz,title,asc)++%
Tříděn podle názvu sestupně:
%++Table(nucleuscz,title,desc)++%
Vypadá to opravdu zajímavě, asi si brzo nainstaluji nucleus alespoň na localhostu :)
btw: np_table je ten nástroj, který jsi tady včera sháněl? pokud ano, tak fakt dobrá práce - za jeden den, vpoho .)
[1] no jasně, přesně toto jsem potřeboval, nebylo to, tak jsem to během večera napsal ;) Je to jen cca 800 řádků kódu..
Podle náhledů je vidět, že se dají editovat pouze data v jednom řádku tabulky. To je poměrně nedostačující. Nebo se pletu? :?
[3] v GNU verzi není inline editace ;) V mojí verzi ANO. Rovněž tak nejsou GNU moje knihovny pro e-commerce (nákupnní košík, objednávky), atd. Poskytovat toto konkurenci zdarma, stovky hodin práce, nedělá nikdo.. :!: