Modul-Entwicklung
Checkboxes aus einem Array generieren
Eingetragen von krabbe (42) am 03.06.2011 - 15:53 Uhr inIch versuche gerade auf der Config.-Seite für ein Custom-Modul Checkboxes zu generieren. Ich habe ein Array mit allen Node Types und möchte dieses benutzen um in den Optionen für die Checkboxes die Namen der Types anzuzeigen. Der Code sieht so aus:
function jme_form($form, &$form_state){
$types = node_type_get_types();
$form['jme_nodetype'] = array(
'#type' => 'checkboxes',
[gelöst] ajax-Request an .inc file
Eingetragen von moebser (4) am 29.05.2011 - 19:14 Uhr inHi, ich schreibe derzeit ein Modul und möchte m.H. von Javaskript ein ajax-Request senden. das ziel des request soll die drupal api verwenden. bisher habe ich der zieldatei die endung .inc gegeben und konnte damit auch die drupal api verwenden, jedoch funktioniert das request an ein .inc file nich.
Etwas zum Knobeln am Slider Modul
Eingetragen von eculeus (13) am 29.05.2011 - 10:01 Uhr inHallo miteinander,
ich nutze das Slider Modul von Rockkettheme. Bin noch nicht ganz glücklich da ich den Titelnamen der einzelnen Taps nicht ändern kann.
Bisher kann ich einen Namen vergeben. Wie in diesem Beispiel Ladenansicht. Der Tap heisst in der Praxis dann: "Ladenansicht 1 Tap444" (die 444 kommen von mir) Der zweite Tap heisst dann wieder "Ladenansicht 2 Tap444" und so geht das ganze weiter.
Zuerst wollte ich diesen Counter weghaben. Und später später sollen dann die Taps so aussehen: "Ladenansicht" , "Unsere Marken","Angebote"
Es gibt zwei Dateien. block-slider.tpl.php und page.tlp.php
Der ein oder andere hat vielleicht Spass an einer Knobelei. ;) Hatte es eine Woche alleine probiert. Doch jetzt komme ich wirklich am programmieren ran.
[block-slider.tpl.php]
<?php
print $slider_count;
?>Ladenansicht <?php
print $slider_count;
?> Tab444
<?php
print $slider_count;
?><?php
print $block->subject;
?>
<?php
print $block->subject;
?>
<?php
print $block->content;
?>[page.tpl.php]
<?php
if ($slider AND arg(2) != "block"):
?><?php
echo $slider
?>
<?php
endif;
?>Mehrere Checkboxen aus einem Inhaltstyp in ein DropDown Menü zusammenfassen?
Eingetragen von AndréP (43) am 25.05.2011 - 14:23 Uhr inHallo,
ich hoffe ihr könnt mir weiterhelfen. Ich habe einen Inhaltstyp mit mehreren Checkboxen. Diese möchte ich in einem Exposed Filter alle in einer Selectliste zusammenfassen.
Hat jemand eine Idee wie ich das bewerkstelligen kann?
Vielen Dank,
beste Grüße André
PHP -> strtotime();
Eingetragen von Hacky (255) am 23.05.2011 - 17:15 Uhr inHallo kann mir wer sagen warum der folgende Code 2010 ausgibt ???
<?php
$timestamp = strtotime("2011-00-00T00:00:00");
$year = date(Y, $timestamp );
print $year;
?>Bei mir kommt dauernd 2010 raus, aber es muss ja 2011 raus kommen ? BUG oder mach ich was falsch ???
Gruß Hacky
[gelöst] Link in Drupaltabelle erzeugen
Eingetragen von andre8 (14) am 22.05.2011 - 11:26 Uhr inHallo Zusammen,
ich lasse mir aus einer MYSQL-Tabelle die ID eines Nodes in einer PHP erzeugten Tabelle ausgeben.
Dabei soll die Node-ID gleich als Link ausgegeben werden. Leider gelinkt mir der Link nicht.
Ausgabe ist zwar ein Link, der aber verweist auf die Defaultseite des Drupalsystems.
Was mache ich nicht richtig.
Danke vorab!
Hier der Code:
<?php
$result = db_query("SELECT * FROM `votingapi_vote` WHERE uid=11 AND value=100");
$output = '';
$rows = array();
$header = array('Bild', 'Prozent');
$rows = array();
$i = 0;
while($row = db_fetch_object($result)){
$data = array();
$data[] = l('node/'.$row->content_id);
$data[] = $row->value;
$rows[] = $data;
$i++;
}
$output .= theme('table', $header,$rows);
echo $output;
?>Ich habs:
<?php
$result = db_query("SELECT * FROM `votingapi_vote` WHERE uid=11 AND value=100");
$output = '';
$rows = array();
$header = array('Bild', 'Prozent');
$rows = array();
$i = 0;
while($row = db_fetch_object($result)){
$data = array();
$data[] = l(t('Link text'),'node/'.$row->content_id);
$data[] = $row->value;
$rows[] = $data;
$i++;
}
$output .= theme('table', $header,$rows);
echo $output;
?>AJAX HTTP Fehler Code 200
Eingetragen von Micha1111 (290) am 21.05.2011 - 14:08 Uhr inIch habe es jetzt geschafft, einem Formular die Ajax-Funktionalität mit einem eigenen Modul über hook_form_alter für bestimmte Felder hinzuzufügen.
Jedenfalls klappt es für ein einzelnes Formular.
- Anmelden oder Registrieren um Kommentare zu schreiben
- Weiterlesen
.install wird nicht ausgeführt
Eingetragen von Hroudtwolf (6) am 21.05.2011 - 11:04 Uhr inHallo,
Ich habe vor 2 Tagen angefangen mich mit der Modulentwicklung für Drupal zu beschäftigen und kaufte mir dahingehend ein eBook.
Nachdem ich mein erstes Modul gemäß den darin gefundenen Informationen erfolgreich programmierte, wollte ich mir auch eine automatisierte Installationsroutine für das Erstellen von Datenbank-Tabellen in einer ".install" Datei programmieren.
Doch als ich das Modul zipte, hochlud und nachschaute ob die Tabellen erstellt wurden, fand ich sie nicht.
Für mich ein Zeichen dass die Datei wohl nicht ausgeführt wurde.
Meine Datei enthält den Namen des Moduls mit angehängtem ".install" (ohne Gänsefüsschen).
Und die Routine zur Erstellung des Schemas trägt den Namen des Moduls mit angehängtem "_schema".
Gibt es eventuell noch weitere Konventionen die ich vergessen habe zu beachten?
Es erscheint beim Installieren des Moduls keine Fehlermeldung, keine Warnung oder irgendein Hinweis über dieses Problem.
Hier mal der Schema-Hook aus meiner ".install" Datei.
<?php
function staffmanagement_schema()
{
$schema ['staffmanagement_members'] = array(
'description' => 'The table of member informations.',
'fields' => array(
'memberid' => array(
'description' => 'The primary identifier for a member.',
'type' => 'serial',
'unsigned' => TRUE,
'not null' => TRUE,
),
'firstname' => array(
'description' => 'The first name of the member.',
'type' => 'varchar',
'length' => 20,
'not null' => TRUE,
'default' => '',
),
'lastname' => array(
'description' => 'The last name of the member.',
'type' => 'varchar',
'length' => 20,
'not null' => TRUE,
'default' => '',
),
'street' => array(
'description' => 'The postial address part: street',
'type' => 'varchar',
'length' => 32,
'not null' => TRUE,
'default' => '',
),
'zip' => array(
'description' => 'The postial address part: zip',
'type' => 'varchar',
'length' => 5,
'not null' => TRUE,
'default' => '',
),
'city' => array(
'description' => 'The postial address part: city',
'type' => 'varchar',
'length' => 20,
'not null' => TRUE,
'default' => '',
),
'email' => array(
'description' => 'The email adress of the member.',
'type' => 'varchar',
'length' => 32,
'not null' => TRUE,
'default' => '',
),
'roleid' => array(
'description' => 'ID of the role the member.',
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
),
'salary' => array(
'description' => 'Annual salary.',
'type' => 'float',
'not null' => TRUE,
),
'created' => array(
'description' => 'Member since...',
'type' => 'int',
'not null' => TRUE,
),
),
'primary key' => array('memberid')
);
$schema ['staffmanagement_roles'] = array (
'description' => 'The table of role informations.',
'fields' => array(
'roleid' => array(
'description' => 'The primary identifier for a role.',
'type' => 'serial',
'unsigned' => TRUE,
'not null' => TRUE,
),
'salary' => array(
'description' => 'Regular annual salary.',
'type' => 'float',
'not null' => TRUE,
),
'rolename' => array(
'description' => 'The name of the role.',
'type' => 'varchar',
'length' => 32,
'not null' => TRUE,
'default' => '',
),
),
'primary key' => array('roleid')
);
return $schema;
}
?>Liebe Grüsse
Marc Sven Rudolf
PHP Zwei Arrays - doppelte Werte überschreiben
Eingetragen von Hacky (255) am 20.05.2011 - 16:36 Uhr inich habe ein PHP problem ... ich generiere ein PDF ... dort sind benutzerlisten dargestellt. Ich habe nun zwei Arraylisten dort möchte ich gern die doppelten einträge raus hauen löschen aus einem Array, ich hab glaub ich auch die richtige Funktion gefunden "array_intersect_assoc". Aber ich mach da glaub ich noch was falsch ^^ kann mir wer sagen wie ich das mache damit ich aus den zwei arrays ein array habe und die doppelten einträge gelöscht sind ?
gruß Hacky
<?php
foreach($node->field_zweitnachweiss_einsatz as $field_zweitnachweiss_einsatz) {
$string = filterHTML($field_zweitnachweiss_einsatz['view']);
$pdf->textlist( utf8_decode($count1 .'. '.$string), $Fposx1, $Fposy1, 45);
$pdf->SetDrawColor(252, 118, 53);
$pdf->Rect($Fposx1 + 46, $Fposy1 - 6, 17, 5, 'FD');
$Fposy1 = $Fposy1 + 5;
$count1 = $count1 + 1;
}
foreach($node->field_anwesenheit as $field_anwesenheit) {
$string = filterHTML($field_anwesenheit['view']);
$pdf->textlist( utf8_decode($count1 .'. '.$string), $Fposx1, $Fposy1, 45);
$pdf->SetDrawColor(252, 118, 53);
$pdf->Rect($Fposx1 + 46, $Fposy1 - 6, 17, 5, 'FD');
$Fposy1 = $Fposy1 + 5;
$count1 = $count1 + 1;
}
$result_array = array_intersect_assoc($field_anwesenheit, $field_zweitnachweiss_einsatz);
foreach($result_array as $poll) {
$pdf->textlist( $poll, $Fposx1, $Fposy1, 45);
$pdf->texfield("Leitstellen-Nr.", $poll , 108, 34, 52);
}
?>Templates für Ajax Requests
Eingetragen von boundaryfunctions (1) am 20.05.2011 - 12:03 Uhr inHallo,
ich lese schon länger in diesem großartigen Forum mit und jetzt meine erste Frage:

Neue Kommentare
vor 2 Tagen 12 Stunden
vor 1 Woche 6 Tagen
vor 1 Woche 6 Tagen
vor 9 Wochen 4 Tagen
vor 9 Wochen 4 Tagen
vor 9 Wochen 5 Tagen
vor 10 Wochen 3 Tagen
vor 10 Wochen 3 Tagen
vor 11 Wochen 9 Stunden
vor 11 Wochen 9 Stunden