Sziasztok!
Abba a problémába botlottam, hogy egy php kódot írtam, ami adott szempontok szerint kiírná egyes node-k title és body tartalmát. Míg az adott node a saját oldalán karakterhelyesen jelenik meg, addig íly módon lekérdezve az összes ékezetes (nem angol) karakter helyett ? látszik.
Az adatbázisban értelemszerűen helyesen vannak az adatok, az adatbázis kódolása jó. A telepített Drupal kódolása is jó. Az adatbázis kapcsolat, amit maga a Drupal létrehoz. A php-kód először egy blokkba volt illesztve, de a node törzsben elhelyezve is ugyanaz a helyzet.
Más Drupaloknál nincs ilyen gond, csak ennél, igaz, ez egy másik tárhelyszolgáltató szerverén van.
Milyen ötletetek van?
Előre is köszönöm!
azért a sokat emlegetett php
azért a sokat emlegetett php kód megismerése nem lenne hátrány a megoldás szempontjából.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
Semmi különös nincs benne
Semmi különös nincs benne
Az elején vannak azok a lekérdezések, amelyek a listázandó cikkek nid értékét a $cikkek tömbbe gyűjtik megfelelő sorrendben, a kiiratás pedig ebben a ciklusban történik.
<?php
foreach ($cikkek as $cikk) {
echo '<div class="cimlap-listazas">';
$nid = $cikk["nid"];
$query_cikk = mysql_query("SELECT title, body FROM node_revisions WHERE nid = '".$nid."' ");
$cim = mysql_result($query_cikk, "0", "title");
$szoveg = mysql_result($query_cikk, "0", "body");
echo '<div class="cimlap-lista-cim">'.$cim.'</div>';
echo '<div class="cimlap-lista-szoveg">'.$szoveg.'</div>';
echo '</div>';
}
?>
Csökönyi Ferenc
Haat.. Drupal szempontból kb
Huu, Drupal szempontból ennek kb csak a nyaka véres.
Ez 99,9%, hogy megoldja, meg nem lesz ordas nagy sechole az oldaladon, de ez is csak
félnegyedmegoldás, de talán nem hal bele a beteg:Hosszú távon mindenképp érdemes jobban megismerni a rendszert, és a feladathoz megfelelő drupalist megoldást választani, akár ez esetben viewst.
Rengeteg php gurut láttam már drupalban gányolni, mert nem fogadják el, hogy drupal != pure php.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
Mindenképpen a drupalist
Mindenképpen a drupalist megoldások felé megyek, de eddig ilyen kilistázások olyan táblákból készültek, amelyek nem a drupal alaprendszeréhez tartoztak és soha nem volt ilyen karakergond.
A javasolt megoldás a problémára 100%-os, csak hozott egy másikat: a html kódokat is kiírja, nem végrehajtja.
De köszi az ötletet. Most előszedem a Views-t és belemélyedek abba.
Csökönyi Ferenc
modul?
Mi lenne, ha modult írnál belőle?
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
Ez mennyiben lenne jobb? Ez
Ez mennyiben lenne jobb? Ez nem világos. Mindenesetre kipróbáltam, az eredmény változatlan
Inkább a Views-sal próbálom még összehozni, hiszen erre való, csak elég bonyolult magának a cikkek listájának összehozása (tartalommezők adatai alapján kell kiválogatni és sorba rendezni), illetve ezen adatok alatt még a cikk tartalomtípushoz létrehozott field_kep mezőkben lévő képeket is meg kell jeleníteni. Nekem egyszerűbb összerakni PHP-ban, mint a Views-ban. Persze nem biztos, hogy ez tényleg így van, csak annyira nem mozgok otthonosan a Views használatában.
Csökönyi Ferenc
Jaja, sanszos, hogy views
Jaja, sanszos, hogy views kell neked.
"Nekem egyszerűbb összerakni PHP-ban, mint a Views-ban"
1. Ez csak a látszat, egy pársoros csak php snippettel kizárólag rosszul lehet egy feladatot megvalósítani.
2. Meg lehet ám szokni a viewst is, és elóbb-utóbb hamarabb összekattintgatsz egy ilyet, mint megnyitnád a szerkesztőt.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
Ez lett a vége, sikerült a
Ez lett a vége, sikerült a Views-t beállítanom, már csak a CSS-t kell beállítani.
Köszi mindenkinek a segítséget.
Csökönyi Ferenc
Ha modult írsz, ugyan úgy PHP
Ha modult írsz, ugyan úgy PHP-ban írod, de kihasználod azokat a plusz dolgokat amiket a Drupal mint keretrendszer nyújt neked.
Pl. Elfedi előled az adatbázis réteget, ami esetünkben azért jó, mert a kapcsolat típusát is jól beállítja neked és megfelelően fogod visszakapni az adatokat.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
Köszi, de jelen esetben a
Köszi, de jelen esetben a modul sem oldotta meg, az eredmény ugyanaz volt.
Csökönyi Ferenc
Maga a php fájl utf-8
Maga a php fájl utf-8 kódolású ?
...mit tudok: http://web.termuves.hu
Nem behívott php-fájl volt,
Nem behívott php-fájl volt, hanem a blokkba, illetve a Törzsbe beillesztett PHP-kód.
Csökönyi Ferenc
ilyen nincs
ilyet nem csinálunk drupalban. erre van a db_query függvény. más kérdés persze, hogy olyat se csinálunk, hogy egy blokk törzsébe php kódot írunk. a karakterek hibás megjelenítése a hibás adatbázis kapcsolat felépítés miatt van, amit most itt nem látunk, de nincs is rá szükség, ha a db_queryt használod.
amúgy meg ne csinálj ilyet, erre van a views. tudom hogy elsőre űrhajó műszerfalnak tűnik, de igazából megkerülhetetlen modul, előbb-utóbb meg kell ismerkedned vele úgyis és aztán a legjobb pajtásod lesz.
-
clear: both;
Ismerkedem vele. :) Mármint a
Ismerkedem vele. :) Mármint a Views-sal.
Azért gondolom, nem ördögtől való ötlet a php-kód alkalmazása a blokk törzsében, hiszen ezért része ez a modul is a Drupalnak. :)
Köszi a javaslatot.
Csökönyi Ferenc
az csak kicsit
Az csak nagyjából, bár az sem ajánlott. Amit ilyen helyekre beírsz, azt simán írhatnád modulba is, ahogy pp is javasolta. Ami viszont végképp nem ajánlott, az az adatbázis kezelése ilyen formában.
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
OK, köszi.
OK, köszi.
Csökönyi Ferenc