<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: Drupal Block einbinden</title>
	<atom:link href="http://software-solutions-juergens.com/drupal/drupal-block-einbinden/feed/" rel="self" type="application/rss+xml" />
	<link>http://software-solutions-juergens.com/drupal/drupal-block-einbinden/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=drupal-block-einbinden</link>
	<description>Software &#124; Solutions &#124; Juergens</description>
	<lastBuildDate>Mon, 26 Mar 2012 11:00:57 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>Von: Patrice Juergens</title>
		<link>http://software-solutions-juergens.com/drupal/drupal-block-einbinden/comment-page-1/#comment-51</link>
		<dc:creator>Patrice Juergens</dc:creator>
		<pubDate>Sun, 20 Jun 2010 14:09:17 +0000</pubDate>
		<guid isPermaLink="false">http://software-solutions-juergens.com/?p=309#comment-51</guid>
		<description>Der Ansatz war schon richtig.
Hier zwei funktionierende Beispiele:

&lt;pre&gt;
&lt;?php
/* vim: set expandtab tabstop=2 shiftwidth=2 softtabstop=2: */

// BenutzerObject verfügbar machen
global $user;

/**
 * Ein Beispiel für erlaubte Benutzer
 */

// UIDs der Benutzer, die diesen Block sehen dürfen
$arrAllowedUsers = array(1, 2);

// Authorisierte Benutzer sehen das hier
if (in_array($user-&gt;uid, $arrAllowedUsers) === true) {
  $block = module_invoke(&#039;blog&#039;, &#039;block&#039;, &#039;view&#039;, &#039;0&#039;);
  print $block[&#039;content&#039;];
}
// Optional kann im Else-Zweig nichtauthorisierten Benutzern
// alternativer Content präsentiert werden
else {
  print &quot;Alternativer Content für nichtauthorisierte Benutzer&quot;;
}

/*
 * Ein Beispiel für erlaubte Rollen
 */

// Array mit Rollen, die den Block sehen dürfen
$arrAllowedRoles = array(&#039;admin&#039;, &#039;authenticated user&#039;);

$boolAllowed = false;

foreach ($user-&gt;roles as $strRoleName) {
  if (in_array($strRoleName, $arrAllowedRoles) === true) {
    $boolAllowed = true;
  }
}

// Authorisierte Rollen sehen das hier
if ($boolAllowed === true) {
  $block = module_invoke(&#039;blog&#039;, &#039;block&#039;, &#039;view&#039;, &#039;0&#039;);
  print $block[&#039;content&#039;];
}
// Optional kann im Else-Zweig nichtauthorisierten Rollen
// alternativer Content präsentiert werden
else {
  print &quot;Alternativer Content für nichtauthorisierte Rollen&quot;;
}

?&gt;
&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>Der Ansatz war schon richtig.<br />
Hier zwei funktionierende Beispiele:</p>
<pre>
&lt;?php
/* vim: set expandtab tabstop=2 shiftwidth=2 softtabstop=2: */

// BenutzerObject verfügbar machen
global $user;

/**
 * Ein Beispiel für erlaubte Benutzer
 */

// UIDs der Benutzer, die diesen Block sehen dürfen
$arrAllowedUsers = array(1, 2);

// Authorisierte Benutzer sehen das hier
if (in_array($user->uid, $arrAllowedUsers) === true) {
  $block = module_invoke('blog', 'block', 'view', '0');
  print $block['content'];
}
// Optional kann im Else-Zweig nichtauthorisierten Benutzern
// alternativer Content präsentiert werden
else {
  print "Alternativer Content für nichtauthorisierte Benutzer";
}

/*
 * Ein Beispiel für erlaubte Rollen
 */

// Array mit Rollen, die den Block sehen dürfen
$arrAllowedRoles = array('admin', 'authenticated user');

$boolAllowed = false;

foreach ($user->roles as $strRoleName) {
  if (in_array($strRoleName, $arrAllowedRoles) === true) {
    $boolAllowed = true;
  }
}

// Authorisierte Rollen sehen das hier
if ($boolAllowed === true) {
  $block = module_invoke('blog', 'block', 'view', '0');
  print $block['content'];
}
// Optional kann im Else-Zweig nichtauthorisierten Rollen
// alternativer Content präsentiert werden
else {
  print "Alternativer Content für nichtauthorisierte Rollen";
}

?&gt;
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>Von: stefan</title>
		<link>http://software-solutions-juergens.com/drupal/drupal-block-einbinden/comment-page-1/#comment-50</link>
		<dc:creator>stefan</dc:creator>
		<pubDate>Sat, 19 Jun 2010 14:14:25 +0000</pubDate>
		<guid isPermaLink="false">http://software-solutions-juergens.com/?p=309#comment-50</guid>
		<description>hier noch der ganze code ohne einschließende 

rolle des users checken:
?php
  global $user;

  // Check to see if $user has the administrator role.
  if (in_array(&#039;administrator&#039;, array_values($user-&gt;roles))) {
    // Do something.
  }
?

dann entsprechenden block im content anzeigen:
?php $block = module_invoke(&#039;xx&#039;, &#039;block&#039;, &#039;view&#039;, &#039;yy&#039;); ?&gt;
&lt;?php print $block[&#039;content&#039;]; ?</description>
		<content:encoded><![CDATA[<p>hier noch der ganze code ohne einschließende </p>
<p>rolle des users checken:<br />
?php<br />
  global $user;</p>
<p>  // Check to see if $user has the administrator role.<br />
  if (in_array(&#8216;administrator&#8217;, array_values($user-&gt;roles))) {<br />
    // Do something.<br />
  }<br />
?</p>
<p>dann entsprechenden block im content anzeigen:<br />
?php $block = module_invoke(&#8216;xx&#8217;, &#8216;block&#8217;, &#8216;view&#8217;, &#8216;yy&#8217;); ?&gt;<br />
&lt;?php print $block[&#039;content&#039;]; ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: stefan</title>
		<link>http://software-solutions-juergens.com/drupal/drupal-block-einbinden/comment-page-1/#comment-49</link>
		<dc:creator>stefan</dc:creator>
		<pubDate>Sat, 19 Jun 2010 14:11:13 +0000</pubDate>
		<guid isPermaLink="false">http://software-solutions-juergens.com/?p=309#comment-49</guid>
		<description>hallo patrice,

das funktioniert leider nicht. es werden alle blöcke unabhängig von der definition angezeigt.

ich habe hier noch ein php-snippet, dass eine aktion nur für user bestimmter rollen definiert:

rolle des users checken:
&lt;code&gt;roles))) {
    // Do something.
  }
?&gt;&lt;/code&gt;

dann entsprechenden block im content anzeigen:
&lt;code&gt;
&lt;/code&gt;

wie bekomme ich dass jetzt in einen code zusammen?

danke für noch einen tip!

stefan</description>
		<content:encoded><![CDATA[<p>hallo patrice,</p>
<p>das funktioniert leider nicht. es werden alle blöcke unabhängig von der definition angezeigt.</p>
<p>ich habe hier noch ein php-snippet, dass eine aktion nur für user bestimmter rollen definiert:</p>
<p>rolle des users checken:<br />
<code>roles))) {<br />
    // Do something.<br />
  }<br />
?&gt;</code></p>
<p>dann entsprechenden block im content anzeigen:<br />
<code><br />
</code></p>
<p>wie bekomme ich dass jetzt in einen code zusammen?</p>
<p>danke für noch einen tip!</p>
<p>stefan</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Patrice Juergens</title>
		<link>http://software-solutions-juergens.com/drupal/drupal-block-einbinden/comment-page-1/#comment-48</link>
		<dc:creator>Patrice Juergens</dc:creator>
		<pubDate>Sat, 19 Jun 2010 08:50:03 +0000</pubDate>
		<guid isPermaLink="false">http://software-solutions-juergens.com/?p=309#comment-48</guid>
		<description>Hallo Stefan,

das sollte über die Block-Administration (/build/block) möglich sein. Einfach den entsprechenden Block bearbeiten und Deine Einschränkungen vornehmen.

Möglich sind Benutzer-, Rollen-, und Seitenspezifische Sichtbarkeits-Einstellungen.

Viele Grüße, Patrice</description>
		<content:encoded><![CDATA[<p>Hallo Stefan,</p>
<p>das sollte über die Block-Administration (/build/block) möglich sein. Einfach den entsprechenden Block bearbeiten und Deine Einschränkungen vornehmen.</p>
<p>Möglich sind Benutzer-, Rollen-, und Seitenspezifische Sichtbarkeits-Einstellungen.</p>
<p>Viele Grüße, Patrice</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: stefan</title>
		<link>http://software-solutions-juergens.com/drupal/drupal-block-einbinden/comment-page-1/#comment-47</link>
		<dc:creator>stefan</dc:creator>
		<pubDate>Fri, 18 Jun 2010 17:03:27 +0000</pubDate>
		<guid isPermaLink="false">http://software-solutions-juergens.com/?p=309#comment-47</guid>
		<description>Hallo,

vielen Dank für den Code. Klappt toll.
Kann man auch erreichen, dass ein Block nur dann erscheint, wenn er von den Bedingungen her erscheinen soll, also z.B. nur für die Rollen, die im Block definiert sind?

Danke für eine Antwort.

Stefan Barres</description>
		<content:encoded><![CDATA[<p>Hallo,</p>
<p>vielen Dank für den Code. Klappt toll.<br />
Kann man auch erreichen, dass ein Block nur dann erscheint, wenn er von den Bedingungen her erscheinen soll, also z.B. nur für die Rollen, die im Block definiert sind?</p>
<p>Danke für eine Antwort.</p>
<p>Stefan Barres</p>
]]></content:encoded>
	</item>
</channel>
</rss>

