Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modulsuche ›

Objektnummer mit Serial

Eingetragen von neofelis (186)
am 05.07.2013 - 13:21 Uhr in
  • Modulsuche
  • Drupal 7.x oder neuer

Ich entwickle gerade eine Art Hotelguide und da brauche ich für den Node name mit Auto title Modul eine 5 stellige Nummer. Eine Art ID. Soweit geht das ja mit Serial, aber wie bekomme ich eine 5-stellige ID hin? Also beispielsweise 00312

‹ User solle ihre Bilder um 90° drehen können. Bei einer Multiseite, die Daten von einer oder mehrerer Tabellen der Mainseite verwenden. ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn du ein computed-Field

Eingetragen von torfnase (1525)
am 05.07.2013 - 14:37 Uhr

Wenn du ein computed-Field nimmst, dann könntest du damit so eine Nummer erzeugen.
Und dieses computed-Field könntest du dann für die URL-Bildung heranziehen.
Ich habe es nicht ausprobiert, aber es müßte doch eigentlich so funktionieren.

Gruß
Berthold

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe mit

Eingetragen von Jenna (1883)
am 06.07.2013 - 10:07 Uhr

Ich habe mit https://drupal.org/project/unique_field und Webform ein Anfrageformular umgesetzt so das die Bestellnummer automatisch eingefügt wird.

Allerdings erfolgt die Eingabe der 5 stelligen Nummer per Hand beim Anlegen der Node, da es nicht viele Produkte sind, wenn das Hochzählen automatisch erfolgen soll, könnte das in Kombination mit Rules bestimmt funktionieren.

Viele Grüße Jenna

edit: sorry, nicht richtig gelesen, meinen Thread gar nicht beachten (hab gerade gesehen das Serial Field ohnehin schon hochzählt).

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wie torfnase schon schrieb

Eingetragen von SteffenR@drupal.org (2262)
am 06.07.2013 - 08:32 Uhr

Wie torfnase schon schrieb kannst du hier ein [do:computed_field] verwenden. Das Serial Modul nimmst du weiterhin zum automatisierten hochzählen der Einträge. Im Computed Field kümmerst du dich dann um das Auffüllen mit "Nullen"..

Hierfür kannst du die str_pad Funktion von PHP nutzen:

<?php

$num
= 258;
$zerofill = 5;
echo
str_pad($num, $zerofill, '0', STR_PAD_LEFT); // Output: 00258.
?>

Weitere Infos dazu hier: http://lucdebrouwer.nl/how-to-zero-fill-a-number-in-php/

SteffenR

  • Anmelden oder Registrieren um Kommentare zu schreiben

So habe ich mir das auch

Eingetragen von neofelis (186)
am 06.07.2013 - 13:54 Uhr

So habe ich mir das auch gedacht. Kennst du zufällig gleich noch die Variable für Serial? Die Lösung von dir entspricht genau meinem Geschmack :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

neofelis schrieb So habe ich

Eingetragen von SteffenR@drupal.org (2262)
am 07.07.2013 - 20:51 Uhr
neofelis schrieb

So habe ich mir das auch gedacht. Kennst du zufällig gleich noch die Variable für Serial? Die Lösung von dir entspricht genau meinem Geschmack :)

Freut mich zu lesen. Die Variable für das Feld der Serial hängt von deinen Feldnamen ab, die du im Content-Typen verwendest. Da kann ich dir nicht viel weiter helfen. Wie du mit computed_field arbeitest, erfährst du in der Dokumentation des Moduls:
https://drupal.org/node/126522

Im Computed Field selbst steht dir auch das gesamte Entity-Objekt zur Verfügung - darüber hast du dann auch Zugriff auf alle Felder.

SteffenR

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe gerade ein Tutorial

Eingetragen von neofelis (186)
am 31.07.2013 - 11:55 Uhr

Ich habe gerade ein Tutorial gefunden, welche folgendes erfolgreich einsetzen:

<?php
$node_field
[0]['value'] = 'WFCRN-'. str_pad($node->field_crn_number [0]['value'], 6, '0', STR_PAD_LEFT);
?>

Ich kann beim Computed field konfigurieren, dass der Wert in der Datenbank gespeichert wird. Kann ich diesen Wert dann auch per Token in der URL und überall anders ausgeben lassen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hmm ich stehe ein wenig auf

Eingetragen von neofelis (186)
am 31.07.2013 - 13:05 Uhr

Hmm ich stehe ein wenig auf dem Schlauch, ich habe nun folgendes probiert.

<?php
$entity_field
[0]['value'] = str_pad($entity->field_serial [LANGUAGE_NONE] [0]['value'], 6, '0', STR_PAD_LEFT);
?>
funktioniert nicht.

<?php
$entity_field
[0]['value'] = str_pad($field->field_serial [LANGUAGE_NONE] [0]['value'], 6, '0', STR_PAD_LEFT);
?>
funktioniert nur manchmal, nach aktualisieren des Nodes wieder nur Nullwerte.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • gepatchte PHP Version 7.4 für Windows
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
Weiter

Neue Kommentare

  • Muss ja nicht genau php 8.3 sein
    vor 1 Woche 17 Stunden
  • Guten morgen und Danke
    vor 1 Woche 1 Tag
  • Evtl. versuchen auf PHP 8 zu wechseln
    vor 1 Woche 1 Tag
  • Danke Schmittrich. Die Frage
    vor 1 Woche 2 Tagen
  • Keine Antwort auf die Frage nach dem Woher
    vor 1 Woche 3 Tagen
  • Danke ich werde mir die
    vor 7 Wochen 17 Stunden
  • Vielen Dank für Ihren
    vor 7 Wochen 3 Tagen
  • Composer ist sehr ratsam
    vor 7 Wochen 5 Tagen
  • Vielen Dank für den
    vor 8 Wochen 21 Stunden
  • Die alten CMS Vergleiche von contentmanager.de
    vor 8 Wochen 1 Tag

Statistik

Beiträge im Forum: 250323
Registrierte User: 20573

Neue User:

  • alxshell
  • AnthonyhoF
  • Philiphelve

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 22 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Ü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

Quicklinks III

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

RSS & Twitter

  • Drupal Planet deutsch
  • 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