[gelöst] Inhaltstyp, Rechte, Design?
am 20.08.2010 - 11:01 Uhr in
Hallo,
ich stehe gerade komplett auf dem Schlauch und brauche mal einen Stupser. Ich habe ein neues Design, dass auch über ein extra Design für die Blogs verfügt. Das würde ich sehr gerne benutzen.
Auf der Site sollen aber alle registrierten Benutzer nur an einem Blog gemeinsam schreiben. - Dazu benötige ich ja einen eigenen Inhaltstyp. Wie kann ich nun das vorhandene Blogdesign für diesen Inhaltstyp benutzen?
Wie erreiche ich es, dass jeder nur seine Beiträge editieren kann?
Wahrscheinlich werde ich mir bei der Antwort heftig vor den Kopf schlagen, weil ich nicht selber draufgekommen bin - aber wie gesagt: ... da ist dieser Schlauch und ich komme einfach nicht runter ...
Schon einmal danke vorab fürs Schubsen...
Kirsten
- Anmelden oder Registrieren um Kommentare zu schreiben

Versteh ich nicht, was hast
am 20.08.2010 - 12:46 Uhr
Versteh ich nicht, was hast du? Ein Design für die Blogs? Wie kann ich mir das vorstellen? Eine page-blog.tpl.php? Und was ist das jetzt für ein Blog? Egal welcher Blog es wäre, es würde sich doch immer um einen eigenen Inhaltstyp handeln? Wozu dann der neue? Womöglich denkst du gerade ganz in die verkehrte Richtung :)
Anja
Ich glaube, Kirsten will,
am 20.08.2010 - 15:53 Uhr
Ich glaube, Kirsten will, dass nicht jeder User einen eigenen Blog führt, sondern alle an einem einzigen "arbeiten", will aber keinen neuen Inhaltstyp machen,
damit sie die Blog-Funktionalität von Haus aus nicht verliert. Ist das so richtig?
Wenn ich das umsetzen müsste, dann würde ich ganz normal jeden User seinen eigenen Blog führen lassen. Es ist ja nur eine Frage der Anzeige, alle Beiträge
aller Benutzer chronologisch untereinander zu zeigen. Dafür ist ja dann Views da.
Du hast sogar den Vorteil, dass ein Benutzer in seinem Blog z.B. mit Taxonomie einen Beitrag als "privat" markieren könnte, welcher dann beim allgemeinen "Blog" nicht
erscheinen müsste.
Danke für die Anregungen
am 21.08.2010 - 11:10 Uhr
Hallo Ihr Beiden,
also ich habe eine node-blog.tpl Datei, die ich unbedingt nutzen wollte. Ich wollte nicht das eigentlich Blog Modul nutzen, denn das würde die Nutzer nur verwirren - daher ein neuer Inhaltstyp. Da jeder Nutzer nur jeweils einen Beitrag schreiben wird, macht es auch wenig Sinn.
Wenn ich die Template Datei einfach von node-blog.tpl umbenenne in node-meinInhaltstyp.tpl, dann muß ich ja auch die gleichen Variablen haben, damit das Design übernommen wird. Hier liegt mein Problem. Wie muß der neue Inhaltstyp aufgebaut sein, damit es hinkommt?
Tut mir leid, wenn das Wirrwarr in meinem Kopf Wirrwarr in Euren Köpfen ausgelöst hat.
Kirsten
Das Blog Modul erstellt dir,
am 21.08.2010 - 11:16 Uhr
Das Blog Modul erstellt dir, wenn ich mich recht erinnere, einen Inhaltstyp mit Titel und Body, mehr nicht. Warum genau würde das Blog-Modul deine Benutzer verwirren? Aber gut, gehen wir davon aus, du möchtest einen neuen Inhaltstyp benutzen. Mit node-meininhaltstyp.tpl.php liegst du schon richtig. Wir können jetzt nur ahnen, was in deiner node-blog.tpl.php steht, was wiederum auch nicht zur Lösung des Problems beiträgt :) Paste den Code doch bitte mal in http://drupalbin.com und den Link dahin dann hier rein.
OK, kommt aber dazu, dass Du
am 21.08.2010 - 12:31 Uhr
OK, kommt aber dazu, dass Du dann zwar die Variablen des Blog-Moduls in Deinem neuen .tpl hast, aber nicht unbedingt denselben Inhalt...
Konsequenterweise müsste man das Blog-Modul in ein eigenes Modul umkopieren, umbenennen und nutzen.
Wie wäre folgende Idee: Du richtest einen blog-user ein, dessen Login Deinen Benutzern bekannt ist, und alle bloggen unter diesem speziellen User?
leda@drupal.org schrieb OK,
am 21.08.2010 - 12:37 Uhr
OK, kommt aber dazu, dass Du dann zwar die Variablen des Blog-Moduls in Deinem neuen .tpl hast, aber nicht unbedingt denselben Inhalt...
Konsequenterweise müsste man das Blog-Modul in ein eigenes Modul umkopieren, umbenennen und nutzen.
Also diesen Rat würde ich so nicht befolgen. Lass uns doch erstmal sehen, was sie für Variablen meint. Wenn der Blog-Inhaltstyp nicht erweitert wurde, gibt es keine außergewöhnlichen Variablen und auch sonst nichts, was nicht in ein paar Minuten übernommen werden könnte. Das Blog-Modul zu kopieren ist, naja, sagen wir Quatsch.
Es ging mir ja vor allem ums
am 21.08.2010 - 12:45 Uhr
Es ging mir ja vor allem ums Prinzip. Sorry, aber nur darauf zu hoffen, dass die Variablen bleiben, wie sie sind, wenn man das tpl umkopiert, klappt ja vielleicht im Blog-Modul, woanders aber bestimmt nicht mehr. Namen und Inhalt sind nicht dasselbe. Der Blick ins Modul wird man also immer wagen müssen.
Genau genommen habe ich ja immer noch nicht verstanden, welches Ziel Kirsten hier genau verfolgt. Dies ist ja immer noch eine Diskussion zum schubsen...
leda@drupal.org schrieb Es
am 21.08.2010 - 13:31 Uhr
Es ging mir ja vor allem ums Prinzip. Sorry, aber nur darauf zu hoffen, dass die Variablen bleiben, wie sie sind, wenn man das tpl umkopiert, klappt ja vielleicht im Blog-Modul, woanders aber bestimmt nicht mehr.
Deswegen soll sie uns ja die node-blog.tpl.php zeigen. Von sich aus liefert das Blog Modul keine node-blog.tpl.php sondern greift wie alle anderen Inhaltstypen auf node.tpl.php zu. Es gibt also von sich aus keine anderen Variablen, außer, es wurden CCK-Felder hinzugefügt (diese müssten dann einfach im neuen Inhaltstyp auch angelegt werden) oder z.B.
$linksin der template.php überschrieben, was auch kein großes Problem darstellt. Wir müssen also auf jeden Fall ihre node-blog.tpl.php ansehen, bevor wir irgendwelche weiteren Ratschläge geben können.Code und noch mehr Infos
am 21.08.2010 - 19:14 Uhr
Hallo,
hier also zuerst einmal der Code:
<div id="node-<?php print $node->nid; ?>" class="<?php print $classes; ?>">
<div class="node-inner clear-block">
<?php if ($teaser): ?>
<div class="blog-image">
<?php preg_match("/<img[^>]+\>/i", $content, $matches);
print $matches[0]; ?>
</div>
<div class="blog-entry">
<div class="blog-date">
<div class="month"><?php echo date("M", $created);?></div>
<div class="date"><?php echo date("d", $created);?></div>
</div>
<h2 class="title"><a href="<?php print $node_url; ?>" title="<?php print $title ?>"><?php print $title; ?></a></h2>
<?php if ($unpublished): ?>
<div class="unpublished"><?php print t('Unpublished'); ?></div>
<?php endif; ?>
<div class="meta">
<?php if ($submitted): ?>
<span class="submitted"><?php echo t('Written by ').$name; ?></span>
<?php endif; ?>
<?php if ($terms): ?>
<span class="terms"><?php print ' Tag: ' . $node_terms; ?></span>
<?php endif; ?>
</div>
<div class="content">
<?php print strip_tags($content, '<p><a></div>');?>
</div>
<?php if ($links): ?><?php print $links; ?><?php endif; ?>
</div>
<?php endif; ?>
<?php if ($page): ?>
<div class="blog-date">
<div class="month"><?php echo date("M", $created);?></div>
<div class="date"><?php echo date("d", $created);?></div>
</div>
<h2 class="title"><?php print $title; ?></h2>
<?php if ($unpublished): ?>
<div class="unpublished"><?php print t('Unpublished'); ?></div>
<?php endif; ?>
<div class="meta">
<?php if ($submitted): ?>
<span class="submitted"><?php echo t('Written by ').$name; ?></span>
<?php endif; ?>
<?php if ($terms): ?>
<span class="terms"><?php print ' Tag: ' . $node_terms; ?></span>
<?php endif; ?>
<?php if ($links): ?><?php print $links; ?><?php endif; ?>
</div>
<div class="content">
<?php print $content; ?>
</div>
<?php endif; ?>
</div>
</div> <!-- /node-inner, /node -->
Direkt hier im Text, denn sooo lang ist er ja nun auch nicht. ;) Ich habe mich wohl noch immer nicht korrekt ausgedrückt. Es geht mir nicht um die Blogfunktion, sondern um das für das Modul BLOG vom Theme zur Verfügung gestellte Design zum einen und zum anderen, um folgende Funktionalität:
Es handelt sich bei der Website um die Präsenz eines Museums. Es soll den Besuchern die Möglichkeit gegeben werden, ihre Erlebnisberichte mit anderen Besuchern zu teilen. Es ist also davon auszugehen, dass die Mehrheit der 'Autoren' nur einmal sich zu Wort melden werden. Sie sollen alle ein einheitliches Formular erhalten, Änderungszugriff, aber keine Löschberechtigung zu ausschließlich ihrem Beitrag erhalten und alles soll dann in obigen Design als RON angezeigt werden.
Hoffe, alle Klarheiten beseitigt zu haben ;)
DANKE AN ALLE; DASS IHR EUCH SO ENGAGIERT!
Kirsten
Hattest du denn schon mal
am 21.08.2010 - 19:24 Uhr
Hattest du denn schon mal probiert, ob das klappt? Größtenteils solltest du das so übernehmen können. Was dann nicht geht, wirst du sehen und kannst noch mal direkt deswegen hier nachfragen.
Versuch macht kluch ;)
am 22.08.2010 - 15:27 Uhr
Hallo,
also ich habe nun einen Inhaltstyp 'essay' angelegt und die node-blog.tpl in node-essay.tpl umbenannt und siehe da - es klappt. Habe beim Inhaltstyp nur Title und Body benutzt und schon ist das Dasign wir es sein sollte nur das mit dem Modul ed_readmore muß ich noch anpassen.
Ich bin so erleichtert. Danke, dass Ihr mir so toll geholfen habt. Ich hätte das unter Umständen nie alleine nachbauen können....
Danke, danke, danke!