aranyozottpatkoszeg képe

A admin/content/node-type/[type]/display sajnos nem segít, mert nincs ott "views" nézet. Ha normál, halandó egyszerű tartalomként tekintem meg (pl. valami.hu/node/124 ), akkor minden rendben van. Csak, ha nézeteken (views) "keresztül" jelenítem meg, akkor nincsen semmi. :(

0
0
aranyozottpatkoszeg képe

Az én sminkjeimnél általában a menük között (/admin/structure/menu) az egyikben szoktak benne lenni ezek (user,login/logut) és ott "add item"

És egyszerűen így?

<?php
global $user;
if($user->name) 
   print "Kedves<strong>".$user->name."</strong>, üdv az oldalon!";
?>

Vagy talán:
<?php
global $user;
if($user->name != "Anonymus") //nem azonosított felhasználó neve
   print "Kedves<strong>".$user->name."</strong>, üdv az oldalon!";
?>
1
0
pityu- képe

Az soknak tűnik. Valami server config baj lesz.

1
0

Pityu

symon00 képe

Köszönöm a segítséged, elvezetett a célhoz -igaz, nem a felhasználói menühöz adtam hozzá-, bár nem tudom ez így teljesen Drupalos megoldás-e.. :)

Az admin/structure/menu/manage/user-menu/add-nál csak hivatkozást tudok hozzáadni, php kódot nem.

A második php kód jónak tűnt (page.tpl.php), csak kiírta a nem bejelentkezett felhasználóknak az üdvözlőszöveget, valamint ezt a hibaüzenetet:
Notice: Undefined property: stdClass::$name include()

Keresgettem és így csináltam meg:

<?php 
  global $user; 
  if ($logged_in):
   print 'Kedves<strong> '.$user->name.'</strong>, üdv az oldalon!';
  endif; 
?>
0
0
eager képe

A következő van (szerintem).

Pont tökéletesen csináltad.

A 7-es core .po fájlja egyetlen nagy fájl és ez kb. igen gyakran okozza azt a problémát, hogy aki nem tudja fölemelni az időkorlátot, az bajban van vele (a letöltés ideje is beleszámít az időlimitbe)(én így hallottam)(konkrétan én emiatt kapcsoltam ki a l10n_update modult, ami amúgy milyen kényelmi modul lenne).

Kaptam már olyan tanácsot (ha jól értelmeztem), hogy hozzam be a D7-es oldalt localra, ahol én magamnak tudom emelni az execution time-t, tegyem rá a core-hoz tartozó .po fájlt és így tegyem vissza hosztingra. Utána már minden más remekül fog működni (a modulok nyelvi fájljaival már nem lesz gondja az l10n_update-nek). És nem kezdő adta ezt a tanácsot.

Amint látod, az én információim szerint a legügyesebben jártál el.

0
-2
pp képe

Kimenetet mindig szűrjük.

Különben speciális karaktereknél problémáink lesznek.

<?php 
  global $user; 
  if ($logged_in):
   print 'Kedves <strong> ' . check_plain($user->name) . '</strong>, üdv az oldalon!';
  endif; 
?>

pp
5
0
mapdesign15 képe

Elfelejtettem mondani, hogy több taxonómia szótárat kötöttem a termékhez. Van a "Catalog", meg egy plusz a szín. De ez nem hiszem, hogy ennek problémát kellene okoznia.

0
0
mapdesign15 képe

A második php kód jónak tűnt (page.tpl.php), csak kiírta a nem bejelentkezett felhasználóknak az üdvözlőszöveget, valamint ezt a hibaüzenetet:
Notice: Undefined property: stdClass::$name include()

A Drupal 7.x minden PHP hibát, figyelmeztetést és megjegyzést alapértelmezettként kiír képernyőre.

Az alábbi oldalon tudod ezt kikapcsolni:
admin/config/development/logging

Itt a "Megjelenítendő hibaüzenetek"-nél az alábbit válaszd:
- Hibák és figyelmeztetések

Ha pedig élesen megy a site érdemes kikapcsolni:
- Nincs

Így csak a naplóban fognak látszódni ezek az üzenetek, itt:
admin/reports

Egyébként azt hiányolja, hogy a $name változó nincs definiálva?!

SB

0
0
mapdesign15 képe

Láttam, hogy írtad "bár nem tudom ez így teljesen Drupalos megoldás-e.. :)". Szerintem lehet így jobb lenne:

page.tpl.php

<?php
global $user;
 
if ($logged_in):
   print t(
      'Kedves <strong>@username</strong>, üdv az oldalon!',
      array('@username' => check_plain($user->name)),
   );
endif;

Így akár ez az üzenet fordítható is.

0
0
pp képe

Akkor angolul kéne az üzenet.

pp

2
0