Allgemeines zu Drupal
Was Drupal (nicht) kann - ein Erfahrungsbericht
Eingetragen von skyx (7) am 06.04.2011 - 09:06 Uhr inHallo Leute,
ich bin ein Drupal-Neuling und deshalb noch tief in der Lernphase ;o)
Auf der Suche nach Drupal-Erfahrungsberichten, bin ich kürzlich auf den folgenden Bericht aufmerksam geworden:
http://kefk.org/asb/was.drupal.nicht.kann.ein.erfahrungsbericht
Dieser Bericht ist zwar vier Jahre alt, würde aber gerne eure Meinung dazu hören. Vor allem würde ich zwei Dinge erfahren:
[gelöst] Textfeld im Inhaltstyp hat keinen Editor
Eingetragen von easyMaxi (54) am 05.04.2011 - 21:11 Uhr inGuten Abend zusammen!
Ich habe einen Inhaltstyp erstellt und das Modul Text installiert, um nun auch ein neues Textfeld generieren zu können.
Leider hat dieses Textfeld jetzt aber nicht wie das Standardformular meinen Wys... Editor.
Wie ändere ich dies? Denn hier soll im Prinzip genauso mit Text gearbeitet werden, wie im Standardfeld.
mfg
easyMaxi
Hilfe komme nicht weiter bekomme immer Your disk quota of 1048576000 KB was achieved in der bildergalerie
Eingetragen von robert1968 (40) am 05.04.2011 - 17:28 Uhr inwo kann ich die Einstellung abändern ?
ich hoffe mir kann einer helfen
gruß
robert
Allowed maximale file size: 62914560
Allowed maximale memory size from the user: 62914560
Settings Overview
Upload Miniaturengröße:
Preview upload sizev:
Items per row: 3
Miniaturen pro Zeile für den Teaser: 0
Zeilen pro Seite: 2
Thumbnail size:
Thumbnail size plus: 0
Preview size:
Paging & Teaser
Eingetragen von herrlichmedia (34) am 05.04.2011 - 16:37 Uhr inHallo,
bin gerade dabei eine Website mit Drupal zu entwickeln! Nun bin ich auf der Suche nach zwei dingen.
a) eine möglichkeit, News mit Paging darzustellen wie unter http://www.maximumpc.com/articles/news (zur Info: stelle die News im moment über die Taxonomie auf einer Seite dar)
Drupal 7 Installationsprofil - Content Type Formular hooken um Node zu erstellen
Eingetragen von slowmotion (7) am 04.04.2011 - 19:43 Uhr inHi Leute!
Ich habe folgendes vor:
Ich möchte ein eigenes Installationsprofil erstellen und mich dort einharken um weitere Schritte hinzuzufügen.
Unter anderem möchte ich mir ein Formular anzeigen lassen in dem ich einen Node eines Content-Type erstellen kann.
Hintergrund, ich möchte die Stammdaten für die Website schon im Installationsprofil eintragen und dann später wie einen ganz normalen Node editieren können, falls was geändert werden muss.
Das ganze soll während der Installation passieren, damit man das nicht noch nachträglich nach der Installation machen muss.
Dazu hab ich mir in einer anderen D7-Installation einen Content-Type mit den dazugehörigen Feldern erstellt und mit 'Features' als Modul (abc_modul) exportiert.
Dieses Modul hab ich dann in der .info meines eigenen Profils hinzugefügt.
dependencies[] = abc_modul
In meiner .profile Datei habe ich folgendes hinzugefügt:
type = normal
<?php
function profilename_install_tasks(){
$tasks['abc_modul']['display_name'] = st('Abc Modul');
$tasks['abc_modul']['display'] = TRUE;
$tasks['abc_modul']['type'] = 'normal';
$tasks['abc_modul']['run'] = INSTALL_TASK_RUN_IF_NOT_COMPLETED;
return $tasks;
}
function abc_modul($install_state){
module_load_include('inc', 'node', 'node.pages');
$form = node_add('abc_modul');
return drupal_render($form);
}
?>Ich bekomm jetzt im Installationsprofil einen neuen Schritt mit dem Namen "Abc Modul" angezeigt.
Dort sehe ich auch das Formular. Jedoch habe ich folgendes Problem:
Egal welchen Button ich klicke (Safe oder Preview), der Installationsvorgang springt zum nächsten Schritt weiter, ohne validierung und ohne den node zu speichern.
(Passiert auch wenn ich einen eigenen Button hinzufüge)
Schreibe ich das ganze folgendermaßen:
type = form (mit hook_form_FORM_ID_alter)
<?php
function profilename_install_tasks(){
$tasks['abc_modul']['display_name'] = st('Core data');
$tasks['abc_modul']['display'] = TRUE;
$tasks['abc_modul']['type'] = 'form';
$tasks['abc_modul']['run'] = INSTALL_TASK_RUN_IF_NOT_COMPLETED;
return $tasks;
}
function profilname_form_abc_modul_alter(&$form, &$form_state, $form_id){
module_load_include('inc', 'node', 'node.pages');
$form = node_add('abc_modul');
return $form;
}
?>führt er die Validierung der Felder wie gewollt durch, jedoch wenn ich dann auf save klicke lande ich nicht im nächsten Installationsschritt sonder auf der Seite,
auf der ich angezeigt bekomme, das ich den Node erfolgreich erstellt habe (also 'node/' . $node->nid; - findet man hier: node.pages.inc - function node_form_submit)
Rein theoretisch müsste es ja reichen den $form_state['redirect'] = 'node/' . $node->nid; auf den nächsten Installationsschritt umzubiegen.
Aber wie?!
Ich hoffe man kann nachvollziehn was ich Vorhabe?! ^^
Hat jemand schonmal mit einem ähnlichen Problem zu tun gehabt, bzw. hat jemand einen Lösungsansatz?
Gruß
[gelöst] Superfish Menü in Danland Theme: Menüeinträge verschwinden unter Seiteninhalten
Eingetragen von Metasequoia (96) am 04.04.2011 - 15:57 Uhr inWie in dem Screenshot zu sehen werden Menüeinträge eines Superfish Menüs von Inhalten auf einzelnen Seiten (hier eine Openlayers-Karte) überlagert. Auf der Startseite mit der typischen Danland-Slideshow passiert das nicht. Dort liegt das ausgeklappte Menü über der Slideshow. Aber auf anderen Inhaltsseiten passiert das. Hat jemand eine Idee, wie ich das Menü "in der Vordergrund" bekomme?
Automatisch generierte Benutzer ID zu lang
Eingetragen von makania (1) am 04.04.2011 - 15:02 Uhr inHallo.
Ich habe das Problem, dass ich eine Homepage von einem Freund habe umsetzen lassen, auf der sich Künstler anmelden können, die dann eine Automatische ID bekommen.
Diese ID ist allerdings ca. 12-Stellig und damit viel zu lang. Er hat mir gesagt, dass es nicht kürzer geht, weil das zu Tief im Code verankert ist.
Stimmt diese Aussage oder weiß jemand, was ich im sagen soll.
Menüstruktur in Drupal. Problem mit Reitermenü auf einer Seite (Menü bzw. Reiter in Views)
Eingetragen von stef1234 (133) am 04.04.2011 - 13:03 Uhr inHallo,
ich komme mit der Menüstruktur in Drupal nicht ganz klar. Ich möchte gerne eine Übersichtsseite erstellen (meineSeite/uebesicht) auf der weitere Reiter angezeigt werden. Die Seiten, welche unter den Reitern zu finden sind, werden alle mit Views erstellt.
Nun fallen mir 2 Möglichkeiten ein:
1. Möglichkeit
Location + Views: Entfernungsangabe automatisch zwischen PLZ des current Users und PLZ des gesuchten Users.
Eingetragen von Line (107) am 04.04.2011 - 11:38 Uhr inHey,
ich habe eine Frage/Problem. Und zwar möchte ich in einer View die Distanz zwischen meiner (current User) PLZ und der PLZ des gesuchten Users angeben. Also ohne Filter.
Leider habe ich bei dem Feld "Ortsangabe: Distance / Proximity" nicht die Möglichkeit die PLZ des "Current Users" auszuwählen. Ich kann lediglich eine Standardplz eingeben und das ist ja nicht der Sinn der Sache :(
Eigener PHP-Code - Wo liegt der Fehler?
Eingetragen von Genesis (597) am 04.04.2011 - 07:46 Uhr inHallo zusammen,
einer unser Coder hat mir eine kurze Abfrage geschrieben um Termine, die aus einer Erweiterung des PHPBB-Forums stammen extern ausgeben zu können. Die Abfrage generell funktioniert als Einzellösung auch sehr gut, lediglich innerhalb von Drupal gibt es damit größere Probleme. Egal ob ich den Code in einem Block (PHP-Filter) oder direkt im Code (page-front) platziere, es endet damit dass das Layout komplett zerschossen wird und zwar eine Ausgabe stattfindet, aber die übrige Seite quasi nicht mehr funktioniert.
Das sich der Coder nicht mit Drupal auskennt, wollte ich an dieser Stelle mal fragen ob jemand sagen kann, was genau Drupal an dem Code nicht mag. Ist es das HTML-Markup, die Abfrage selbst, die Verbindung zu einer anderen Datenbank (!) als die von Drupal verwendete, oder etwas gänzlich anderes?
Ich danke für Hilfe im Voraus!
<?php
echo calNext5Events();
function calNext5Events() {
// Datenbankabfrage
$dbhost = 'localhost';
$dbuser = 'xxx';
$dbpw = 'xxx';
$dbname = 'xxx';
$dbmaxlines = 5;
$dbquery = 'SELECT event_id,event_start_time,event_subject FROM phpbb_calendar_events WHERE event_start_time>'.time().' ORDER BY event_start_time'.' LIMIT '.$dbmaxlines;
// Ausgabesteuerung
$wrap_all_start = '<div id="test"><table>';
$wrap_all_end = '</table></div>';
$wrap_line_start = '<tr>';
$wrap_line_end = '</tr>';
$wrap_field_start = '<td>';
$wrap_field_end = '</td>';
$wrap_link_start = '<a href="http://www.webseite.de/forum/calendar.php?view=event&calEid=';
$wrap_link_middle = '" target="_blank">';
$wrap_link_end = '</a>';
$date_format = 'd.m.Y H:i';
$clip_subject_after = 20;
$clip_subject_end = '…';
//intern
$debug=false;
$err=0;
$outp='';
$db = @mysql_connect($dbhost, $dbuser, $dbpw);
if (!$db) {
$err=1;
$error="Verbindung zur Datenbank fehlgeschlagen: " . mysql_error();
} elseif ( !@mysql_select_db($dbname, $db) ) {
$err=2;
$error="Tabelle nicht gefunden: " . mysql_error();
} else {
$rs = @mysql_query($dbquery);
if ( !$rs ) {
$err=3;
$error="Abfrage fehlgeschlagen: " . mysql_error();
} else {
$ergebnis_zeilenanzahl = @mysql_num_rows($rs);
if ( $ergebnis_zeilenanzahl > 0 ) {
$outp .= $wrap_all_start;
while ($zeile = @mysql_fetch_assoc($rs)) {
$outp .= $wrap_line_start;
$outp .= $wrap_field_start.date($date_format,$zeile["event_start_time"]).$wrap_field_end;
$outp .= $wrap_field_start;
if ( strlen($zeile["event_subject"]) > $clip_subject_after ) {
$outp .= $wrap_link_start.$zeile["event_id"].$wrap_link_middle.substr($zeile["event_subject"],0, $clip_subject_after-1 ).$clip_subject_end.$wrap_link_end;
} else {
$outp .= $wrap_link_start.$zeile["event_id"].$wrap_link_middle.$zeile["event_subject"].$wrap_link_end;
}
$outp .= $wrap_field_end;
$outp .= $wrap_line_end;
}
$outp .= $wrap_all_end;
}
}
}
@mysql_close($db);
return $debug?($err>0?$error:$outp):$outp;
}
?>
Neue Kommentare
vor 3 Wochen 2 Tagen
vor 3 Wochen 3 Tagen
vor 3 Wochen 4 Tagen
vor 4 Wochen 1 Tag
vor 4 Wochen 1 Tag
vor 4 Wochen 5 Tagen
vor 4 Wochen 5 Tagen
vor 4 Wochen 5 Tagen
vor 7 Wochen 2 Tagen
vor 7 Wochen 3 Tagen