jscalendar-naptar, felhasznalonkkent hatarido-jegyzettel..

eaposztrof képe

szeretnem itt naplozni egy olyan naptar elkeszuleset, amely:

  • lebego naptar
  • Jancsika felhasznalo jegyzetelhet a sajatjaba. tobb kategoria szerint is (pl.: sebeszet, belgyogyaszat.. [taxonomy])
  • Juliska is jegyzetelhet sajatjaba, de ahova mar Jancsika jegyzetet jovahagytak - kategoria>datum>ora, - oda nem.
  • egy adminisztrator, a bejegyzett idopontokat jova kell hagyja, viszont ez automatikus is lehet, de ennek a logisztikaja meg nincs felepive
  • egy adminisztrator teljes joggal modosithatja (pl.: torolhet, deaktivalhat - amit a felhasznalonak jelez -, atmozgathat, szerkeszthet)
  • adminisztatornak ki lehessen listazni felvett es felhasznaloi adatok szerint (pl.: a felvett kategoria - tehat belgyogyaszat, budapesti, noi felhasznalok, majus 10.)
  • keresni lehessen a ejegyzesekben, barmely szora.
    • elso lepesek:
      jscalendar aktivalva, de nem tudtam szora birni, kenytelen voltam beillaszteni a page.tpl.php-ba a

      	<style media="all" type="text/css">@import "/modules/jstools/jscalendar/jscalendar.css";</style>
      	<script src="/modules/jstools/jscalendar/jscalendar.js" type="text/javascript"/>

      sorokat, de semmi valasz.
      majd talaltam egy module-t, scheduler-5.x-1.12 amely hasznalja. felinstallaltam, es kiderult, hogy tovabbi scriptekre van sugsegem. ez alapjan a template.php-be beszurtam a kovetkezo kodot, es megkaptam az oly reg vart naptaramat:
      <?php
              $jscalendar = FALSE;
              if (module_exists('jscalendar')) {
                jscalendar_load();
                $jscalendar = TRUE;
                $form['#jscalendar_timeFormat'] = '24';
              }
      ?>

      mivel egy fix pozicioban, minden oldalon szerepelnie kell, a page.tpl.php-ban hivom meg:
      				<div id="calendar">
      					<div id="edit-publish-on-button">
      						<input type="text" class="form-text jscalendar" value="" id="edit-publish-on" name="my_date" maxlength="25"/>
      					</div>
      				</div>

      majd az oldal css-eben kitagaritgattam:
      #wrapper #container #calendar #edit-publish-on {
      	float:left;
      	height:19px;
      	margin:2px;
      	padding:0px 4px;
      	width:172px;
      }
      #wrapper #container #calendar #edit-publish-on-button #edit-publish-on-button {	// azert van ket ugyanolyan id, mert az elsovel hozzarendeltem a textbox-hoz is a jsCalendar-t, a masodik pedig automatikusan hozzarendelt gomb.
      	background:transparent url(/themes/eaposztrof/images/ok.png) no-repeat scroll right 50%;
      	cursor:pointer;
      	height:26px;
      	width:100%;
      }

      eddig tetszetos, csak meg nem tolti be szerepet, ime az eredmeny:
      screenshot-eaposztrof-jscalendar.png
Fórum: 
pp képe

Első és legfontosabb, hogy a lebegő naptár filozófiailag hibás elképzelés. A jscalendar ugyanis arra való(mint minden js-es marhaság), hogy megkönnyítse a bevitelt. Érdemes úgy nekifogni az egésznek, hogy működjön a jscalendar nélkül is. Természetesen, ha ez egy intranetes alkalmazás akkor meg lehet mondani, hogy legyen js, egyébként nem -> hasznavehetetlen vacakot gyártasz.

druapl_add_css és drupal_add_js függvényeket kell használni css és js beillesztésére, így nem kell félni attól, hogy dizájnváltáskor eltűnik valami. Ráadásul így lehetőséged van akkor betölteni a js-t amikor arra szükség van, mikor a form megjelenik. ;)

A jscalendar modult telepítetted, vagy a jscalendar.js-t próbálod meg beleilleszteni a rendszerbe? (jstools része a jscalendar.)

pp

0
0
eaposztrof képe

most van az amikor mar semmit nem ertek!?

mielott nekifogtam naptarral babralni, google-t is es drupal.org-ot is vegignyaltam, es mindenhol ezt ajanlottak egyetlen "lebego" naptar alkalmazaskent.
akkor mit csinaljak? views+calendar es javascripteljem agyon hogy megvilagosodjon es lebegjen?
nem ugyanez a jstools jscalendarja? (azt hasznalom.)

ugy latom hogy a drupal_add_js egy hook. errol esetleg ovebben?

a naptar a template szerves resze, minden oldalon jelen kel h legyen, es nem intranetes alkalmazas.

en ki vagyok mar keszulve a drupaltol. resTecP!

0
0

42

nevergone képe

Minden hook-függvény neve úgy kezdődik, hogy hook_ ... (minő meglepetés). A drupal_add_js miért lenne hook-függvény?

0
0
pp képe

Ha úgy készítesz internetes alkalmazást, hogy akinek nincs js az nem tudja használni, akkor kizársz egy pár felhasználót az oldaladról. Ha úgy készíted el, hogy js nélkül hibásan működik akkor már bajban lehetsz. ;) Az igazi probléma viszont az, hogy nincs olyan, hogy js, mert mindegyik böngésző saját implementációval rendelkezik, ami hol így hol úgy követi a szabványt. Ezért erre a bizonytalan közegre alapozni egy szolgáltatást elég veszélyes játék. (vagy megy, vagy nem.) Persze van akinek sikerült már pl. gmap, de nem véletlen, hogy nemrég megjelentek a static map api-val(js nélkül megy) aminek van mobilra optimalizált verziója is. Ezért mondtam azt amit mondtam. Nyílván mérlegelni kell, de nem nekünk, hanem neked. ;)

A jscalendar egy frankó alkalmazás én több helyen is használom. Van ahol saját integrációval, van ahol a jstool-s modul-együttes segítségével.

A drupal_add_js nem egy hook, hanem egy api függvény! Nem minden hook ami a drupal api része! A hook-ot a drupal hívja meg, a függvényeket pedig Te!
A drupal_add_js-el js-t tudsz hozzáadni a drupal oldaladhoz, első megközelítésben a $scripts változóba belekerül, tehát nem kell foglalkoznod a smink készítésnél ezzel. Ha használsz jquery-t akkor jól jársz, mert azt is hozzáadja a Drupal, nem tudsz egy js-t kétszer betenni, no meg lehet inline js-t is, meg paramétereket is átnyomni a js Drupal névterébe.

Szóval százszor frankóbb mint belehakkolni a sminkbe.

Most kell egyébként még egy kis türelem ugyanis éppen egy fordulóponthoz érkeztél el a Drupal tanulmányaidban itt most vagy tovább tudsz lépni vagy feladod.

Ne add fel!

pp

0
0
eaposztrof képe

koszi a biztatast, nem szoktam feladni..
megneztem a lepeseket.. ezzel is csak az a baj h kozel sem abban a sorrendben lepkedek mit ami ott vazolva van..
ebben a bejegyzesedben leitrakkal teljesen tisztaban vagyok, de nem latok mas megoldast a problemara.

visszaterve temara:
meg mindig sehol nem tartok vele. es mar fizetni is kepes lennek valakinek, csak csinaljon nekem egy mukodo naptarat az elkepzeleseim szerint..

edit:
lattam mar ilyent, csak nem jovok ra, hogy hogyan lehet megoldani, a naptarban valo navigalast lightbox-ban szeretnem megoldani. (es melyiket ajanljatok, lightbox, lightbox2, v thickbox?)

0
0

42

eaposztrof képe

siri csend es hullaszag!
ime maskent fogalmazva:
olyan naptarat akarok, amely folott van egy legordulo menu, ennek tartalma:

es ertelemszeruen mukodjon is..

SEGITSEG!

0
0

42

nevergone képe

Mi a tartalma a legördülő menünek?

0
0
eaposztrof képe

uhh.. bocsi.. csorok koze tettem :)
ime: ez kellene legyen a tartalmuk:
- betegek bejegyzese // ez a sajat ha be van jelentkezve
- orvosok bejegyzesei // sok van ilyen
- adminisztrator bejegyzesei>

0
0

42

eaposztrof képe

ujra visszatertem ehhez a feladathoz, mivel nagyon surgosse valt..

mar nem lebeg semmi sehol.
event modul fent, content type, es azokhoz rendelt taxonomyval megoldottam, hogy kulonbozo esemenytipusok, kulonbozo termekkel cimkezve, szepen listazhatoak.
de egyvalami meg mindig hatra van:

hogy hogyan tudnam rabirni, hogy mindenki csak a sajat event-jeit lassa/szerkessze, es egy admin mindenkiet?

0
0

42

pp képe

csak be kell állítanod, hogy a event tartalom típust csak a szerzők lássák.

pp

0
0
eaposztrof képe

Access control oldalon a node module szekcioban nem szerepel az event tartalomtipus
van egy kulon basicevent module szekcio, de itt csak ennyi van:
create events
edit own events

0
0

42

pp képe

és mindig olvasd el a téma címét is...

0
0
eaposztrof képe

talaltam egy ugyes kis modult, amivel lebego tartalmakat lehet legeneralni: slidebox
de az a baj, hogy
- csak views-t lehet megjeleniteni vele
- az event modul altal legeneralt "Calendar to browse events." block-ot nem lehet views-e alakitani. lehalabbis nekem nem sikerult.

megoldhato az, hogy az event modul

function event_block($op = 'list', $delta = 0) {
...

fuggvenyenek adataival, a block helyett egy views-t hozzak letre?
0
0

42