PHP kód

half01 képe

Egy PHP kódot szeretnék beszúrni az oldal tartalmába. Feltelepítettem a views php filtert. A modul bekapcsolása után semmi nem változott, most is csak filtered html és full html beviteli módokat látok. Ezt a kódot szeretném beszúrni:

$node_145 = node_load(145);
print $node_145 -> teaser;
Drupal verzió: 
aranyozottpatkoszeg képe

oldal tartalmában = egy egyszerű node-ba?
Mert, ha egy egyszerű node-ba szeretnél php-t illeszteni, akkor nem "views php filter" kell neked.

Azt hiszem, valahogy így kell:
1) engedélyezd a PHP filter modult - /admin/build/modules
2) a beviteli formák között keresd meg / csináld meg megfelelő formát és hozzá a tulajdonságokat és jogosultságokat - admin/settings/filters
3) Így talán már egy node szerkesztésénél ott szerepel majd a megfelelő php code bevitel forma is.

While this is a powerful and flexible feature if used by a trusted user with PHP experience, it is a significant and dangerous security risk in the hands of a malicious user.

0
0
hosszu.kalman képe

És javasolt nem csak úgy kiíratni hanem a check_markup() fgv-t használni, valahogy így:

echo check_markup($node_145->teaser, $node_145->format, FALSE);

Igaz nem tudom miért van rá szükség, de én általában ellene vagyok a node-on belüli php használatának.

0
0
half01 képe

Bekapcsoltam a views php filter-t. Nem látok plusz funkciót a szűrők között.

0
0
dj képe

"PHP filter - Beágyazott PHP forráskódok futtatását teszi lehetővé." modul bekapcsolásával a moduloknál. Ha a kolléga is ezt javasolta akkor lehet, hogy nem a views php filter lesz a megoldás, hiába erőlteted.

0
0

Üdv!
Dudás József