Welche Core Datei von Blog muss ich anpassen damit Blog Einträge nicht für jeden angezeigt werden?

am 15.03.2012 - 13:12 Uhr in
Hi,
Ich wollte Blog intern zur Diskussion nutzen über Entwicklung etc. also intern für User.
Es gibt mehrere Wege die ich schon gelesen habe über restricted content und views etc.,
aber es geht doch sicher mit 2-3 Zeilen Code im Blog Modul. sprich If logged, then fertig else "restricted" also ganz abstrakt formuliert.
Im Endeffekt würde ich damit doch sorgen, dass das Modul nur dann die Ausgabe zulässt wenn man auch wirklich eingelocht ist.
Problem ist ein Blog Eintrag ist public und wenn ich mit rollen das Verteile dass nur eingeloggte user published content sehen ist ja alles restricted.
Also würde doch reichen wenn ich das Blog Modul override und einfach dort bevor überhaupt irgendwas ausgegeben wird, selbst eine abfrage einbaue, if logged in wird content ausgegeben, das würde doch reichen statt jetzt 2 Module dafür zu installieren, die nur unnötig für so eine banale Sache eingesetzt werden müssen.
Die Frage ist nur wo im Blog Modul setze ich das ein und wie fragt man logged in status ab(welche Variablennamen). Wäre aufjedenfall cool wenn mir das einer sagen kann, dann spare ich die mühselig codeanalyse und try und errors :D
Vielen Dank schon mal!
- Anmelden oder Registrieren um Kommentare zu schreiben
Baue doch einfach einen
am 15.03.2012 - 13:20 Uhr
Baue doch einfach einen eigenen Datentyp. Blog ist doch sehr einfach. Nenn den z.B. BlogIntern und gib nur bestimmten Rollen die Rechte. Die Ausgabe ist mit Views leicht zu bewerkstelligen. Ich denke, daß ich für einen Blog-Typ, das Blog-Modul kaum benötigen würde.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hi, die Seite ist halt simpel
am 15.03.2012 - 13:27 Uhr
Hi, die Seite ist halt simpel und ich wollte dafür jetzt nicht views extra installieren, das ist wirklich nur als sogenannte interne news Verwaltung für paar Leute, was einfach anonyme User nicht sehen sollen.
Dafür jetzt das views Modul aufzudrehen und dann extra einen Datentyp erstellen und dann noch ne rolle zu verteilen funktioniert, habe solche Anleitungen schon gesehen, aber es geht sicher mit paar codezeilen, womit ich mir den weg über zusätzliche Module spare, ich werd mir mal das blog Modul jetzt genauer anschauen und mal ausprobieren. wenn das nicht so rund laufen sollte, werde ich halt den anderen Weg gehen.
Ich verstehe immer nicht,
am 15.03.2012 - 13:45 Uhr
Ich verstehe immer nicht, warum ihr nicht einfach mal geradeaus denkt.
Rolle "Bloguser" anlegen und nur dieser Rolle das Recht zuweisen, Blogeinträge zu sehen und schreiben zu dürfen. Fertig.
Zitat: aber es geht sicher
am 15.03.2012 - 15:31 Uhr
aber es geht sicher mit paar codezeilen
Da wäre ich mir gar nicht so sicher.
Außerdem wird diese Anpassung bei jedem Update überschrieben. Die View zu erstellen dauert keine 5 Minuten, den Inhaltstyp anzulegen auch nicht. Damit bist du insgesamt sicher schneller, als mit Core-Hacks.
Probier's doch mal mit NodeAccess. Installieren, Gast-Usern das Lese-Recht für Blog-Nodes entziehen - fertig.
Danke für die Ratschläge was
am 15.03.2012 - 15:46 Uhr
Danke für die Ratschläge was Views betrifft, ich hab jetzt das Modul simple Access installiert und das Modul wegen dem user Fehler noch gepatched bzw. die codezeilen korrigiert und nun geht es wie ich das wollte. Man kann nun selbst entscheiden ob das ein Eintrag ist der public wird oder aber private mit nem haken. Jeder kann die Blogs des anderen lesen oder alle, kommentieren etc. funktioniert so wie ich das wollte und war jetzt dank des Moduls auch schnell gemacht.
Danke nochmals.
tom909 schrieb Man kann nun
am 15.03.2012 - 16:05 Uhr
Man kann nun selbst entscheiden ob das ein Eintrag ist der public wird oder aber private mit nem haken.
Was bitte soll der Sinn eines privaten Blog-Eintrags sein, den man nur selbst lesen kann?
mit ein bisschen Phantasie
am 16.03.2012 - 10:13 Uhr
kann man sich Team-Memos als solches vorstellen.
Aber ich würde hier auch einen eigenen ContentType erstellen.
Vielleicht braucht man auch zusätzliche Felder.
Dann bleibt die Blog-Funktionalität als solches erhalten, und muss nicht "mißbraucht" werden.
Wenn man dann später einen Blog möchte, kann man ihn leicht realisieren, ohne mit anderen Dingen Probleme zu bekommen.
Noch eine wichtige, "philosophische", Bemerkung: ändere NIEMALS etwas in Core-Dateien! ;)
Grüße
Ronald