Startseite
  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Übersetzungsserver
  • » Suche
Startseite › Benutzerhandbuch › Fortgeschrittene › Tutorials & How To's - Tipps & Tricks › View mit Eingabeformular für neue Beiträge ›

Ergänzung: node/add Formular in einem Block

Eingetragen von aschiwi (1106) am 05.06.2009 - 10:37 Uhr in
  • Drupal 6.x

Ich habe genau das hier Beschriebene auch gebraucht und folgende Lösung benutzt:

Das Form Block Modul stellt Blöcke für die Formulare zum Erstellen von Inhalt bereit.

Den Block in die Fußzeile des Views bringen

Als Eingabeformat php wählen!

<?php
// statt 'massnahmen' den namen eures inhaltstyps eingeben
$block = (object) module_invoke('formblock', 'block', 'view', 'massnahmen');
print
theme('block', $block);
?>

Der Vorteil des Blocks ist, dass man Blöcke themen kann. Ich habe das genutzt, um den Block mit Drupals hauseigenen Möglichkeiten zu "collapsen". Das sieht dann so aus:

zusammengeklappt:

und aufgeklappt:

Block Template

Dafür muss man einfach eine Block-Template-Datei erstellen. Dazu die block.tpl.php eures Themes kopieren und entsprechend umbenennen (Im Quelltext findet man die id des Blocks, aus der man dann den Dateinamen macht, z.B. block-page-0.tpl.php).

VORAB EIN HINWEIS: es gibt derzeit noch ein Problem mit dem Form Block Modul, das zuerst gelöst werden muss. Es gibt die id des Blocks nicht richtig aus, weshalb das Block-Themeing nicht richtig greift. Diese issue auf drupal.org erklärt die (recht einfache) Lösung dazu.

Zum Zusammenklappen muss meine block-page-0.tpl.php-Datei so aussehen:

<?php
// $Id: block.tpl.php,v 1.1 2008/10/01 03:26:19 jwolf Exp $
?>


<!-- start block.tpl.php -->

<!-- hier der hinzugefügte code zum collapsen -->
<?php
drupal_add_js
('misc/collapse.js');
?>

<fieldset class="collapsible collapsed">
  <legend class="collapse">
<!-- hier der hinzugefügte code zum collapsen ende (<fieldset> muss am ende der datei noch geschlossen werden) --> 
 
    <a href="#">Neue Unterlagensammlung</a>
  </legend>
<!-- hier der hinzugefügte code zum collapsen ende (<fieldset> muss am ende der datei noch geschlossen werden) --> 



  <div class="fieldset-wrapper">
  <div class="block-wrapper <?php print $block_zebra; ?>">
  <?php if ($rounded_block): ?>   <!-- see preprocess_block() -->
  <div class="rounded-block">
    <div class="rounded-block-top-left"></div>
    <div class="rounded-block-top-right"></div>
    <div class="rounded-outside">
      <div class="rounded-inside">
        <p class="rounded-topspace"></p>
  <?php endif; ?>
     
        <div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="block block-<?php print $block->module ?>">
          <?php if ($block->subject): ?>
            <?php if ($rounded_block): ?>
          <div class="block-icon pngfix"></div>
            <?php endif; ?>
          <h2 class="title block-title pngfix"><?php print $block->subject ?></h2>
          <?php endif; ?>
          <div class="content">
            <?php print $block->content ?>
          </div>
        </div>
 
  <?php if ($rounded_block): ?>
        <p class="rounded-bottomspace"></p>
      </div><!-- /rounded-inside -->
    </div>
    <div class="rounded-block-bottom-left"></div>
    <div class="rounded-block-bottom-right"></div>
  </div><!-- /rounded-block -->
  <?php endif; ?>
 
</div>

  </div>

<!-- fieldset schließen -->
</fieldset>


<!-- /end block.tpl.php -->

Letzter Schliff

Mithilfe des von stBorchert hier erstellten formredirect-Moduls wird man beim Speichern des neuen Inhalts direkt wieder zum View geführt, was einem unheimlich viele Klicks ersparen kann.

Wenn man außerdem noch das editablefields-Modul verwendet, mit dem man einzelne Felder im View direkt bearbeiten kann, kann man sich eine sehr komfortable Inhaltsverwaltung bauen.

AnhangGröße
1.jpg33.66 KB
2.jpg80.59 KB
‹ formredirects.module nach oben WebSVN mit Drupal Code Highlighting ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Computed_Field Node Objekt bzw. nid?
  • Drupal Entwickler für Erstellung von Shop mit Ubercart in bestehende Drupal-Seite
  • Viele Fragen die mich quälen ...
  • Fataler Fehler nach update auf Drupal 6.24 wg fehlender Funktion in image.inc
  • meine Profilbesucher anzeigen?
  • URLs: Groß- und Kleinschreibung
  • Rules und Organic Group
  • [erledigt] drupal 7 - read more ausblenden
  • Modul für Absatznummern / Randnummern
  • Path-Based Metatags - wofür sind die gut?
  • Views Field Language (Spracherkennung der Felder) funktiniert nicht
  • [gelöst] Danland: Standard-Startseite formatieren
Weiter

Neue Kommentare

  • Laß Dir doch mal den Inhalt
    vor 36 Minuten 22 Sekunden
  • Problem gelöst
    vor 2 Stunden 46 Minuten
  • ich könnte mir vorstellen
    vor 2 Stunden 47 Minuten
  • Ja und wie greife ich da auf
    vor 2 Stunden 56 Minuten
  • Unser Server kann das. Ich
    vor 3 Stunden 10 Minuten
  • Modul "User Relationships"
    vor 3 Stunden 10 Minuten
  • Ist der Host ein Windows-Host?
    vor 3 Stunden 17 Minuten
  • Du läßt Dir in der Zeile die
    vor 3 Stunden 23 Minuten
  • Patch aus Issue Queue
    vor 3 Stunden 45 Minuten
  • "Read more"-Link modifizieren
    vor 3 Stunden 48 Minuten

Statistik

Beiträge im Forum: 173996
Registrierte User: 15484

Neue User:

  • Spearoth
  • bwvebb
  • drupal4normi

» Alle User anzeigen

User nach Punkten sortiert:
stBorchert5516
quiptime4713
Tobias Bähr3874
wla3810
md3777
bv3700
Thoor3678
Alexander Langer3282
dereine2635
Exterior2571
» User nach Punkten
Zur Zeit sind 6 User und 30 Gäste online.

Benutzer online

  • Jenna
  • StevenB
  • Miguelito
  • joerg-1958
  • Bogus
  • wla

Benutzerhandbuch

  • FAQ - Häufig gestellte Fragen.
  • Links & Downloads
  • Über Drupalcenter.de und das deutschsprachige Benutzerhandbuch
  • Über Drupal
  • Einsteiger
  • Fortgeschrittene
    • Best Practice - Drupal Sites - Guidelines
    • Die beliebtesten Themes und Module
    • Tutorials & How To's - Tipps & Tricks
      • Kurztipps - Dinge die Stunden sparen können.
      • Notfallpläne - Tipps die Deine Drupalinstallation retten können
      • Anleitung zur Erstellung eines einfachen Kontaktformulars
      • Arbeiten mit dem Drupal Taxonomie-System [beinhaltet veraltete Inhalte]
      • Bearbeiten-Tab zu jeden Block hinzufügen
      • Block View mit Argument
      • Das Tagebuch einer Site
      • Drupal 6 - Automatisch unterschiedliche Bildgröße bei Teaser und Artikel
      • Drupal 6 - Eigene CSS Datei in ein Theme integrieren
      • Drupal 6 - Einfache Bildergalerie mit Image und Lightbox2
      • Drupal 6 - Einrichten eines Kalenders
      • Drupal 6 - Google Adsense ohne Zusatzmodul einbinden
      • Drupal 6 - Hauptnavigation mit DropDown Effekt ab Ebene Zwei
      • Drupal 6 - ImageMagick mit XAMPP Lite nutzen
      • Drupal 6 - Imagefield mit Imagecache und Colorbox
      • Drupal 6 - Installation FCK Editor
      • Drupal 6 - Installieren der WYSIWYG API inkl. Editoren
      • Drupal 7: mehrere Bilder in Node: 1 Bild in Anrisstext
      • Drupal Code Highlighting in Redmine Projektarchiv (CodeRay)
      • Drupal Theming: JavaScript einhängen in Abhängigkeit von Page-Variablen
      • Drush - Das Schweizermesser für Drupal auf Kommandozeile
      • Einfaches und erfolgreiches Patchen unter Windows
      • Eingabeformat & Inputfilter
      • Einrichten eines einfachen, statischen Menüsystems
      • Erstellen von Patches
      • Gallery mit CCK und Views erstellen (Drupal 5)
      • Header image Modul einrichten
      • Inhaltsübersicht für einen User mit einem View erstellen
      • Javascript und CSS-Dateien einbinden
      • Kontaktformular mit Jquery aufwerten
      • Leitfaden zur Erstellung von Suchmaschinenoptimierten Drupal-Sites
      • Mac OSX - Backupskript für Websites auf MAMP
      • Module updaten via Shell auf Windows
      • Module übersetzen
      • Perl-Script zum Erzeugen einer statischen Kopie einer Drupal-Website
      • Portierung eine Themes von openwebdesign.org
      • Prozentbalken bei Views (Balkendiagramm)
      • Themen eines Node-Formulars
      • Titel mit Stil
      • Umkreissuche mit Location- und Views-Modul
      • Usergalerie mit ImageCache, CCK, Views + Thickbox
      • Userprofil mit Usernodes erstellen
      • Validierung von Usereingaben bei Nodes
      • Variation vom Showroom auf drupalcenter.de
      • View mit Eingabeformular für neue Beiträge
        • views-view-unformatted--guestbook--page-1.tpl.php
        • formredirects.module
        • Ergänzung: node/add Formular in einem Block
      • WebSVN mit Drupal Code Highlighting
      • Zusätzliche Submit-Schaltfläche in Node-Formularen
      • i18n Language Switcher Block, die Links mit den Flaggen themen
      • ui.slider als Ersatz für den Ajax-Pager von Views
      • Zugriffsbeschränkungen für Nodes - eine Übersicht der Möglichkeiten
  • Entwicklung von Modulen und Themes
  • Drupalcenters Community
  • Bücherecke
  • Drupal 7 Video-Trainings (Deutsch)
  • Drupal 6 Module
  • Drupal 7 Module
  • Drupal Screencasts auf deutsch
  • Archiv

Buchempfehlung

Webseiten erstellen Drupal 7
Content - Layout - Administration
Das Drupal-Entwicklerhandbuch
Der Praxisleitfaden für Drupal-basierte Webprojekte.
Pro Drupal 7 Development
(Expert's Voice in Open Source)

Das Copyright des deutschsprachigen Drupal-Benutzerhandbuches unterliegt den jeweiligen Autoren. Übersetzungen des englischsprachigen Drupal-Benutzerhandbuches unterliegen der Creative Commons License, Attribution-ShareAlike 2.0.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's
  • Bücherecke

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed Drupal Podcast
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association