Keresés

Az IBM a Drupal-t javasolja

Hojtsy Gábor képe

Az IBM fejlesztőknek szóló DeveloperWorks webhelye a mai napon egy Using open source software to design, develop, and deploy a collaborative Web site című cikksorozatba kezdett, melyben mintaalkalmazásként egy Drupal alapú kollaboratív webhely kialakítását viszik véghez. Az International Business Council fantázianevű szervezet webhelyének elkészítéséhez számos alternatívát megvizsgáltak, melyek közül végül a Drupal került ki győztesként.

A cikksorozat első részében az alaprendszer kiválasztásának szempontjait elemzik, majd a Drupal rövid bemutatása következik. Ugyan a 4.6-os verziót használva készítették el a mintaalkalmazást, a cikksorozat a 4.7-es technológiák ismertetésével fog foglalkozni. A második rész szerencsére nem fejlesztési kérdésekkel foglalkozik, hanem a webhely architektúrális tervezésének lépéseit vázolja fel.

A következő részekben Drupal fejlesztési ismeretek és a kész program élesbe állítása is terítékre fog kerülni.

Kategóriák: 

Form -> megerősítés -> feldolgozás

eMeLA képe

Szerbusztok !

Megakadtam egy aprócska dolgon, aminek a megoldása valószínű igen egyszerű (csak nekem nem az :)

Egy form-ot szeretnék feldolgozás előtt a flhasználóval megerősíttetni, hogy biztos el akarja-e küldeni.

A Forms API Quickstart Guide-ban csak Validating-et és Submitting-et találtam.
A függvények között pedig confirm_form()-ot.
A probléma az, hogy hová kellene beépíteni a confirm_form()-ot (merthogy egyik hely sem alkalmas rá, mivel másra szolgál).

A form feldolgozását ( $form['#action'] = url('megrendel/confirm') + megrendel_menu() megfelelő beállításával) árirányítom egy függvényhez ahol van a confirm_form(). Ennek a formnak a feldolgozásánál tudnám a korábbi form adatait is feldolgozni. A probléma az, hogy a confirm_form() is form, hogyan tudom a alap formot vele továbbküldeni ? Na itt nekem ez már túl bonyorult.
(lehet, hogy nem teljesen egyértelmű a leírásom...)

Biztos, hogy van ennél egyszerűbb megoldás is ?
Ezügyben fordulok hozzátok !

flexinode, beviteli forma a textarea felett !?

eMeLA képe

Szerbusztok !

A bejelentkezetleneknél, a flexinode-al készített tartalom beküldés oldalán, a beviteli forma a textarea felett látható !? A normál node-oknál (page, story) pedig normálisan alul.

Meg tudná nézni valaki aki használ, flexinode-ot, hogy ez bug, vagy csak nálam ilyen ? (drupal.org-on nem találtam ilyen bug-ot, de lehet, hogy rosszul kerestem)

-------------------------------------------

Megtaláltam a függvényt ( theme_filter_tips() ) ami előállítja a beviteli forma html forrását, de azt nem találtam meg, hogy mi, hogyan és hol hívja meg ezt a függvényt! A Drupal API leírásban sem találtam utalást, hogy is működik ez ?

Cannot modify header information...?

xzsolt képe

A saját gépemen próbálom "tükrözni" a fizetős tárhelyemen lévő rendszert. Ez alapvetően működik is, azonban amikor egy saját modult beteszek, akkor egy probléma jön elő a saját gépen, de nem jelentkezik a webhelyen. A hiba, hogy amikor bármelyik beépített vagy egy saját űrlapot elküldök, akkor egy teljesen üres lapot generál, ha back-kel visszalépek minden rendben folytatódik, az adatmódosítás rendben megtörtént, de a következő hibaüzenetet kapom:
warning: Cannot modify header information - headers already sent by (output started at C:\apache2triad\htdocs\drupal\modules\allatpatika\allatdata.module:1) in C:\apache2triad\htdocs\drupal\includes\common.inc on line 266.

A saját modul egyébként egyenlőre csak a beépítet contact modul átnevezéséből származik, tehát gyakorlatilag jó, szerintem apache vagy php beállítás lehet a gond, mert teljesen azonos formában a tárhelyen hiba nélkül működik. (ezeknek a bállításait természetesen nem tudom lemásolni, kitalálni se mert annyira nem értek hozzá). előre is köszi.

weblink kerdes

Kelemen Zádor képe

Sziasztok!

Nagyon friss drupal felhasznalo vagyok, igy lehet, hogy nagyon trivialis a kerdesem.
Feltettem a weblink modult, a block-oknal be tudom alllitani, hogy megjelenlenjen a lapon a 'Latest weblinks' es a 'Top weblinks'. Az access control-nal bepipaltam a 'create weblinks' es 'edit own weblinks'-t de sajnos uj weblinket felvenni sehogy sem tudok.
A telepitest a modul install falja szerint vittem veghez, viszont CVS-em nincs es nem tudom, hogy mi az a vocabulary (szotar?)

Az install fajl szerint:
Requirements:
-------------

This module requires Drupal CVS, and need at least one assigned vocabulary.

Van valakinek valami tippje, hogy CVS nelkul hogy lehetne beloni? Egyaltalan lehetseges? Vagy esetleg valami teljesen mas a gond?

A valaszokat elore is koszonom:
Kelemen Zádor

Egyedi node típus megelenítése XTemplate-es sminkkel

Sweetchuck képe

Sziasztok

Van egy saját fejlesztésű modulom, ami definiál egy node tipust.
a PHPTemplate-en alapuló sminkekkel egyszerű a megjelenítés, csak kell egy
node-nodetipus.tpl.php
fájl.
Xtemplate engine esetén van-e lehetőség valami hasonlóan rugalmas megoldásra?

jelenleg a megjelenítéshez az alábbi kódot használom:

...
$output .= theme('node', $node);
...
Fórum: 

Köszöntjük a Drupal telepítőt

Hojtsy Gábor képe

Tegnap kerültek be a forrásba azok a változások, amelyek minden egyes alap modult külön mappába helyeztek. Ennek azért van nagy jelentősége a jövőre nézve, mert a Drupal szakítani kezd az "egy modulhoz tartozó minden kód kerüljön egy fájlba" filozófiával, és így megvan a hely a modulok kódjának felbontására.

A mai napon ennek első gyakorlati alkalmazása is megérkezett, a telepítő alrendszer. Sokan mondták már, hogy telepítőt programozni nem olyan bonyolult, miért is nincs még a Drupal rendszernek ilyen eszköze. Valóban, telepítőt írni nem nagy feladat, egy egész telepítő keretrendszert azonban már keményebb dió.

A Drupal 4.7-ben már megjelent az automatikus telepítés és frissíthetőség minden kiegészítő modul számára, és egyre több modul él is ezzel a lehetőséggel. Amely kiegészítő modulokban a korábban szokásos .mysql és .pgsql fájlok helyett .install fájlt találunk, az bekapcsolásakor automatikusan telepíti magát, később pedig szükség szerint felajánlja a frissítési lehetőségét az update.php futtatásakor.

A mai napon ez érte el a Drupal alapcsomagját is. Minden kötelezően bekapcsolt modul a system.install fájlból települ, az opcionális modulok pedig saját .install fájlokat kaptak. Így a Drupal telepítés most már nem igényel kezdeti adatbázis importálást, és mindig csak olyan modulok táblái vannak az adatbázisunkban, amiket korábban bekapcsoltunk.

Ez még természetesen nem lenne olyan nagy eredmény. A telepítő alrendszer igazi célja, hogy telepítési profilokat támogasson. A Drupal ugyanis egy sokoldalú rendszer, a különböző felhasználásainak (blog, webbolt, brossúra webhely, újság stb.) eltérő alap és kiegészítő modulok és ezek eltérő beállításai tartozhatnak. A Drupal mappájában letöltésekor megtalálható profiles könyvtár alapvetően csak az alapértelmezett profilt tartalmazza, mely az eddig megszokott modul összeállítást nyújtja. A profil készítés szabadságának köszönhetően viszont bárki készíthet most már újabb profilokat, melyek saját varázslókkal, ezek segítségével pedig speciálisan beállított modulokkal vértezik fel a Drupal rendszert.

A telepítés módja tehát ma estétől:

  1. Töltsünk le egy aktuális Drupal csomagot.
  2. Csomagoljuk ki a webszerverünkön.
  3. Biztosítsuk, hogy van egy MySQL vagy PostgreSQL adatbázis és egy felhasználó, amivel ehhez csatlakozhatunk.
  4. Böngészőből látogassuk meg az install.php fájlt a Drupal gyökerében, mely figyelmeztetni fog, ha a sites/default/settings.php nem írható.
  5. Webes felületen adjuk meg az adatbázis kapcsolati adatokat.
  6. A telepítés során automatikusan beállítódik a settings.php, és a megfelelő adatbázis táblák létrejönnek.
  7. A telepítés végeztével tegyük újra csak olvashatóvá a settings.php fájlunkat.
  8. Kész.

Mire használják magyar oldalakon a Drupal rendszert?

Hojtsy Gábor képe

Sokszor merült fel a kérdés, hogy mire használják a Drupal-t, erre vagy arra a célra alkalmas-e. Nos, már a magyar honlapokat tekintve is sokoldalú a választék. Építészeti újságok, keresztény közösségek, blogok, kereskedelemmel foglalkozó cégek és még sorolhatnánk. Az eddigi linktár nézetek nem voltak alkalmasak ennek a sokoldalúságnak az áttekintésére, ezért az utóbbi napokban a Magyar Drupal alapú oldalak linktárának elemeit címkékkel láttam el. Sokszor nem volt egyszerű valamilyen címkét rendelni a linkekhez, de igyekeztem mindegyikhez legalább egy logikus címkét adni. Ennek az eredménye a linkek címkék szerinti nézete.

Tipp: Ezt a címke nézetet a tagadelic modullal tudja bárki beállítani saját tartalmaihoz.

Kategóriák: 

Adsense modul beüzemelése

Anonymous képe

Üdv mindenkinek, nemrég kezdtem el próbálgatni a drupalt(ma), és lenne két kérdésem.
Az egyik, hogy az Adsense modulhoz milyen profilt kell beállítani (blokkok beállítása után)a működéséhez. Egyáltalán, hova kell írnom az adsense kódom? Installáltam a profile modult, az ok, egy hibaüzenettel kevesebb, de még mindíg kéri, hogy állítsak be valamit a profilnál.
Sajnos kevés az angolom ehhez, örülnék, ha valaki tisztán érthetően elmagyarázná nekem.

Köszönöm