apache absturz bei views_build_view()
Eingetragen von headkit (514)
am 11.01.2008 - 11:26 Uhr in
am 11.01.2008 - 11:26 Uhr in
hi leute!
weiß jemand warum apache beim aufruf der funktion views_build_view() abstürzt?
ich habe schon öfter gelesen, dass das bei anderen auch passiert, weiß aber nicht warum.
mein code ist ganz einfach und scheint auch richtig zu sein:
$view_eins = views_get_view('Tab_1');
print (views_build_view('embed', $view_eins, array(), false));
- Anmelden oder Registrieren um Kommentare zu schreiben
postinginhalt im forum von drupalcenter wird nicht dargestellt
am 11.01.2008 - 11:29 Uhr
hm, da mein eintrag nach abspeichern hier im forum nicht dargestellt wird, poste ich ihn gleich nochmal:
hi leute!
weiß jemand warum apache beim aufruf der funktion views_build_view() abstürzt?
ich habe schon öfter gelesen, dass das bei anderen auch passiert, weiß aber nicht warum.
mein code ist ganz einfach und scheint auch richtig zu sein:
<?php
$view_eins = views_get_view('Tab_1');
print (views_build_view('embed', $view_eins, array(), false));
?>
(Kein Betreff)
am 11.01.2008 - 11:53 Uhr
hm, da mein eintrag nach abspeichern hier im forum nicht dargestellt wird, poste ich ihn gleich nochmal:
hi leute!
weiß jemand warum apache beim aufruf der funktion views_build_view() abstürzt?
ich habe schon öfter gelesen, dass das bei anderen auch passiert, weiß aber nicht warum.
mein code ist ganz einfach und scheint auch richtig zu sein:
<#php
$view_eins = views_get_view('Tab_1');
print (views_build_view('embed', $view_eins, array(), false));
#>
Ich habe Deinen Beitrag sichtbar gemacht :-) Die Einleitung zum php-code ist der Übeltäter, diese habe ich geändert <#php ... und es geht. Sieht jedoch nach einem Fehler in der Eingabeüberprüfung aus.
Wo taucht der code auf der angeblich zum Absturz des Indianers führt?
hm, ging doch vorher auch,
am 11.01.2008 - 13:39 Uhr
hm, ging doch vorher auch, mit < ? php.
wurde hier das standard-eingabeformat des forumeintrag-inhaltstyps nach nem update verändert... ?
:-)
der aufruf, der zum eindeutigen absturz meines lokalen apachen führt, befindet sich in meiner node.tpl.php.
Re: postinginhalt im forum von drupalcenter wird nicht ...
am 11.01.2008 - 14:41 Uhr
hm, da mein eintrag nach abspeichern hier im forum nicht dargestellt wird [...]
Siehe http://www.drupalcenter.de/node/7569
--
traxer schrieb Siehe
am 11.01.2008 - 15:03 Uhr
Siehe http://www.drupalcenter.de/node/7569
http://www.drupalcenter.de/node/7569#comment-27639
:-)
warum stürzt der apache ab?
am 11.01.2008 - 16:24 Uhr
aber zurück zum thema: warum stürzt der apache ab?
bzw. wie kann ich meine views trotzdem in ein node.tpl.php einbinden?
headkit schrieb
am 11.01.2008 - 16:42 Uhr
aber zurück zum thema: warum stürzt der apache ab?
bzw. wie kann ich meine views trotzdem in ein node.tpl.php einbinden?
Ich vermute, es liegt eher an zu wenig RAM, einem kränkelnden Indianer oder einer sonstigen Fehlkonfiguration Deines OS, als an einer PHP-Funktion. Weiterhin besteht die Möglichkeit relevante logs zu inspizieren.
kann man die abfragen, z.b.
am 11.01.2008 - 17:23 Uhr
kann man die abfragen, z.b. mit php?
normalerweise erhält man bei sowas doch aber ne fehlermeldung und keinen totalabsturz.
Am einfachsten ist, Du
am 11.01.2008 - 17:53 Uhr
Am einfachsten ist, Du reproduzierst den Fehler und siehst dann gleich in den Logs nach, die sind ja nach Zeit sortiert. Ansehen kannst Du logs mit einem einfachen Editor.
(Kein Betreff)
am 11.01.2008 - 18:22 Uhr
könnte es nicht auch an einer schleife liegen?
(http://drupal.org/node/162035)
kann ich aber nicht nachvollziehen.
er stürzt übrigens nicht ab, wenn ich in der template.php eine funktion
function garland_views_view_Release_Tab_1($view, $type, $nodes) {
$html = '';
foreach ($nodes as $n) {
$node = node_load($n->nid); // Node laden
#$html = "Hallo!\n";
}
return $html;
}
definiere
schimpfen tut er
Parent: child process exited with status 3221225477 -- Restarting.
was auch immer das heisst...
headkit schrieb könnte es
am 12.01.2008 - 00:07 Uhr
könnte es nicht auch an einer schleife liegen?
eine nie endende Schleife ist selbstverständlich sehr schlecht und könnte auch die Ursache sein.
Parent: child process exited with status 3221225477 -- Restarting.
Das heißt nur, dass der entsprechende apacheprozess sich verabschiedet hat und neu startet. Vermutlich gibt es noch weitere Logfile die ausagekräftiger sind. Es gibt auch ein devel Modul für drupal. Ich habe es noch nicht benutzt aber evt. hilft es Dir beim debuggen.
views_view(), was ist das
am 13.01.2008 - 17:42 Uhr
views_view(), was ist das eigentlich für eine funktion und wann wird sie aufgerufen? wie gesagt, apache stürzt nicht ab, wenn ich sie ins template.php nehme.
headkit
am 13.01.2008 - 17:59 Uhr
views_view(), was ist das eigentlich für eine funktion und wann wird sie aufgerufen? wie gesagt, apache stürzt nicht ab, wenn ich sie ins template.php nehme.
Es scheint die Hauptfunktion des views Moduls sein. Aus diesem stamm sie.
function
am 14.01.2008 - 12:32 Uhr
function theme_views_view_VIEWNAME($view, $type, $nodes);
When Views attempts to display a view, first it attempts to call
theme(’views_view_VIEWNAME’). If this function does not exist, then it will call
theme(’views_view’), which is the default method of displaying a view. As a themer, you
can override either one, but in general it’s better to override the specific one.
ich habe es nun ganz anders
am 15.01.2008 - 15:32 Uhr
ich habe es nun ganz anders gelöst.
ich überschreibe die funktion
function garland_views_view($view, $type, $nodes, $level = NULL, $args = NULL) {
$num_nodes = count($nodes);
if ($type == 'page') {
drupal_set_title(filter_xss_admin(views_get_title($view, 'page')));
views_set_breadcrumb($view);
}
if ($num_nodes) {
$output .= views_get_textarea($view, $type, 'header');
}
if ($type != 'block' && $view->exposed_filter) {
$output .= views_theme('views_display_filters', $view);
}
$plugins = _views_get_style_plugins();
$view_type = ($type == 'block') ? $view->block_type : $view->page_type;
if ($num_nodes || $plugins[$view_type]['even_empty']) {
if ($level !== NULL) {
$output .= "<div class='view-summary ". views_css_safe('view-summary-'. $view->name) ."'>". views_theme($plugins[$view_type]['summary_theme'], $view, $type, $level, $nodes, $args) . '</div>';
}
else {
$output .= "<div class='view-content ". views_css_safe('view-content-'. $view->name) ."'>". views_theme($plugins[$view_type]['theme'], $view, $nodes, $type) . '</div>';
}
$output .= views_get_textarea($view, $type, 'footer');
if ($type == 'block' && $view->block_more && $num_nodes >= $view->nodes_per_block) {
$output .= theme('views_more', $view->real_url);
}
}
else {
$output .= views_get_textarea($view, $type, 'empty');
}
if ($view->use_pager) {
$output .= theme('pager', '', $view->pager_limit, $view->use_pager - 1);
}
if ($output) {
$output = "<div class='view ". views_css_safe('view-'. $view->name) ."'>$output</div>\n";
}
return $output;
}
in der template.php und innerhalb der node.tpl.php rufe ich direkt einträge auf
echo $node->field_katalognummer[0]['view']
wobei ich verschiedene view-ansichten durch
if ($current_view->name == 'Releases')
selektiere.
ist nicht die beste methode und ich bin immer noch an der am resourcensparensten lösung interessiert...