Szerintem
az lenne a legegyszerűbb, ha csinálnál egy lekérdezést:
<?php $connection = mysql_connect('localhost', 'user', 'pass'); if (!$connection) { die("A kapcsolódás sikertelen: " . mysql_error()); } $db_select = mysql_select_db('db_name',$connection); if (!$db_select) { die("Az adatbázis kiválasztása sikertelen: " . mysql_error()); } $query('SELECT * FROM node ORDER BY RAND() LIMIT 1'); //ha egy konkrét cikket szeretnél, akkor // $query('SELECT * FROM node WHERE nid="'.$kiv_cikk.'"'); while ($row = mysql_fetch_array($query)) { $cim=$row['title']; //stb. } ?>
A kinyert adatokat természetesen már úgy formázod ahogy szeretnéd, és még csak a csúny iframe-et sem kell használni.
Sajnos nem értek Drupalhoz, de remélem nem mondtam nagy hülyeséget, de legalább valamilyen irányvonalat sikerült adnom.
Kata
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
css
Szia, nincs kéznél D6, sem artisteer, de Drupal 7-ben ezt így lehetne:
div.status { /* ez a zöld üzikre vonatkozik */ color: green; } div.error { /* ez a pirosabb üzikre vonatkozik */ color: red; }
vagy pedig, ha a sminkedben van már hasonló nevű elem, akkor ez:
.messages.status { /* ez a zöld üzikre vonatkozik */ color: green; } .messages.error { /* ez a pirosabb üzikre vonatkozik */ color: red; }
Valamelyik verziót a fentiek közül próbáld meg betenni a sminked által használt .css fájlok egyikébe. Ha a Drupal 6 is ugyanígy hívja ezeket az elemeket, akkor működni fog.
Ha nem menne, akkor keresd ki, hogy D6-ban mi(k) az érintett HTML elemek osztálya(i). Ehhez nézd meg ezt a videót:
http://css-tricks.com/video-screencasts/15-introduction-to-firebug/
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
jqueryvel?
$('#kiindulo-textfield').live('change', function () { // 1. szamolas // 2. ertekadas a masik mezoknek az eredmeny alapjan });
Én egy efféle jquery megközelítéssel próbálkoznék először. A .live('change') textfield esetében akkor kerül meghívásra, ha a user beleír valamit a textfieldbe (tehát a fenti függvényben kiszámolt adat beírást követően azonnal feltűnik a szükséges mezőkben, illetve ha módosítja a felhasználó a kiinduló értéket, akkor újraírja a másik textfieldeket is).
Nem próbáltam élesben pont ezt (drupalon még hasonlót sem), csak esélyesnek érzem.
Arra figyelned kell, hogy a D6 éppen milyen verziójú jqueryt használ, mert a .live() helyett régen volt más, ma meg megint van inkább más:
http://api.jquery.com/live/
Másik fontos kérdés: nem pontosan ismerem a drupal form validálási eljárásait, remélem ez nincs konfliktusban azzal (elvileg miért is lenne). Meg kell próbálni :)
UPDATE:
Sima .change() még jobbnak tűnik:
$('#kiindulo-textfield').change(function () { // dolgok });
UPDATE2:
Működő demo a jsfiddle.net-en. van még mit finomítani (pl. form validálás hogy csak számot fogadjon el kiindulásnak), de az elv látható.
Abban én is kérnék segítséget, hogy hogy lehetne elérni, hogy elkattintani se kelljen a mezőből, hanem eleve a beírást követően (továbbra is a mezőben állva) meghívódjon a callback?
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Egyszerű fordítási hiba!
Szia!
Az általad írt hibaüzenetet itt találtam meg, a
sites/all/modules/i18n/translations/hun/po/modules-contact.hu.po
nevű fordítási fájlban, még konkrétabban:
#: modules/contact/contact.admin.inc:92 msgid "%recipient is an invalid e-mail address." msgstr "„%category” email cím nem érvényes."
Belefutottál egy fordítási hibába.
A
%recipient
helyére a
%category
került.
Szerettem volna mindezt a localize.drupal.org-on javítani, de a core contact module-t nem találtam meg itt sajnos. Ha valaki vágja ennek helyét, kérem írja meg. :) (Az explore projects meg nem működik.)
Szóval ezt a következő oldalon tudod javítani:
admin/build/translate/search
Adminisztráció » Webhelyépítés » Felület fordítása » Keresés
(vagy clean URL-nél így is elérhető a megfelelő oldal:
admin/build/translate/search?string=%25recipient+is+an+invalid+e-mail+address)
Tehát
„%category” email cím nem érvényes.
helyett
„%recipient” email cím nem érvényes.
A hibaüzenet viszont egyébként arra utal, hogy rosszul adtad meg valamelyik kapcsolatfelvételi űrlapon a címzett e-mail-címét, például rossz formátumban adtad meg (bár azt írod, megkapjátok), vagy nem vesszővel választottál el több e-mail-címet, vagy fogalmam sincs. Ha konkretizálod, akkor még többet tudunk segíteni.
Screenshotok:
ELŐTTE:
UTÁNA, kijavítva:
- A hozzászóláshoz regisztráció és bejelentkezés szükséges







Szóval hogy készült ez a blokk?
http://pastebin.com/3kwBBvvs
Ez a bajom, tudom hogy jelenleg két ugyanolyan id-vel rendelkező form van. Viszont ha a jobb alsó részben lévő formot kikapcsolom a Blokkoknál akkor nem alkalmazódik a felső formra a "Compact Forms hatása"