[gelöst] Pfad im Views falsch wenn Imagestil verwendet wird

am 14.02.2014 - 18:00 Uhr in
Hallo zusammen,
ich baue gerade eine node-galerie selber. Ich habe ein View angelegt um eine sortierfunktion mit draggable views umzusetzen. Ich habe einen Imagestyle angelegt den ich im View verwende. Dieser ist nur für das Beschneiden und skalieren, allerdings wird bei bei der Vorschau der Bilder im View der Pfad falsch zusammengebaut.
Aus /files/public/users/admin/2014/02/blafasel/ (realer Speicherort) wird auf einmal /files/public/styles/150x150/public/users/admin/2014/02/blafasel/.
Den Export des View habe ich unten angehängt. Kann mir jemand sagen was falsch läuft?
Als Hinweis - ich verwende ebenfalls Pathauto, das ist aber für den Contentyp noch nicht konfiguriert
$view = new view();
$view->name = 'reorder_items_grid';
$view->description = '';
$view->tag = 'default';
$view->base_table = 'node';
$view->human_name = 'Reorder Items Grid';
$view->core = 7;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['use_more_always'] = FALSE;
$handler->display->display_options['access']['type'] = 'perm';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'fields';
/* Field: Content: Image File */
$handler->display->display_options['fields']['field_image_file']['id'] = 'field_image_file';
$handler->display->display_options['fields']['field_image_file']['table'] = 'field_data_field_image_file';
$handler->display->display_options['fields']['field_image_file']['field'] = 'field_image_file';
$handler->display->display_options['fields']['field_image_file']['click_sort_column'] = 'fid';
$handler->display->display_options['fields']['field_image_file']['settings'] = array(
'image_style' => '150x150',
'image_link' => '',
);
/* Field: Content: Nid */
$handler->display->display_options['fields']['nid']['id'] = 'nid';
$handler->display->display_options['fields']['nid']['table'] = 'node';
$handler->display->display_options['fields']['nid']['field'] = 'nid';
$handler->display->display_options['fields']['nid']['label'] = '';
$handler->display->display_options['fields']['nid']['exclude'] = TRUE;
$handler->display->display_options['fields']['nid']['element_label_colon'] = FALSE;
/* Field: Draggableviews: Content */
$handler->display->display_options['fields']['draggableviews']['id'] = 'draggableviews';
$handler->display->display_options['fields']['draggableviews']['table'] = 'node';
$handler->display->display_options['fields']['draggableviews']['field'] = 'draggableviews';
$handler->display->display_options['fields']['draggableviews']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['draggableviews']['hide_alter_empty'] = FALSE;
$handler->display->display_options['fields']['draggableviews']['draggableviews']['ajax'] = 0;
/* Sort criterion: Content: Post date */
$handler->display->display_options['sorts']['created']['id'] = 'created';
$handler->display->display_options['sorts']['created']['table'] = 'node';
$handler->display->display_options['sorts']['created']['field'] = 'created';
$handler->display->display_options['sorts']['created']['order'] = 'DESC';
/* Filter criterion: Content: Published */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['value'] = 1;
$handler->display->display_options['filters']['status']['group'] = 1;
$handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
/* Filter criterion: Content: Type */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
'photo' => 'photo',
);
$translatables['reorder_items_grid'] = array(
t('Master'),
t('more'),
t('Apply'),
t('Reset'),
t('Sort by'),
t('Asc'),
t('Desc'),
t('Items per page'),
t('- All -'),
t('Offset'),
t('« first'),
t('‹ previous'),
t('next ›'),
t('last »'),
t('Image File'),
t('Content'),
);
Gruß, sui
- Anmelden oder Registrieren um Kommentare zu schreiben
Der Pfad ist korrekt und
am 14.02.2014 - 18:10 Uhr
Der Pfad ist korrekt und entspricht dem Image-Style. Was funktioniert denn nicht? Sind die Zugriffsrechte bei allen Unterverzeichnissen von files rekursiv auf 777 gesetzt?
Beste Grüße
Werner
Hallo Werner, okay, ich
am 14.02.2014 - 19:55 Uhr
Hallo Werner,
okay, ich wusste nicht dass der Pfad genau richtig ist. ich bekomme keine Vorschaubilder angezeigt im View und auch nicht wenn ich dann die Seite mit diesem View betrachte.
Ich habe jetzt genauer hingeguckt und festgestellt, dass Die verkleinerten Bilder nicht erzeugt werden. Der Ordner files/public/styles/150x150/public/users existiert nicht.
Alle Ordner in files gehören www-data. Der PHP- und Webserverprozess läuft auch als dieser user. Ich habe jetzt zusätzlich nochmal die Rechte auf 777 gesetzt und hoffe dass es nun klappt.
Wann werden die Bilder denn erzeugt? Bei einem Cron-Lauf oder wenn die Seite aufgerufen wird?
Der Pfad ist korrekt und entspricht dem Image-Style. Was funktioniert denn nicht? Sind die Zugriffsrechte bei allen Unterverzeichnissen von files rekursiv auf 777 gesetzt?
Beste Grüße
Werner
Die Bilder werden aufgebaut,
am 14.02.2014 - 20:05 Uhr
Die Bilder werden aufgebaut, wenn das erste mal ein Bild mit diesem Style angesehen werden soll. Wenn dann aber keine Rechte existieren, damit der www-data neue Verzeichnisse anlegen kann, dann passiert das eben nicht und die Bilder werden zwar verlinkt, aber das Bild ist an der Stelle nicht vorhanden.
Beste Grüße
Werner
Danke für die Hinweise. Auch
am 14.02.2014 - 20:31 Uhr
Danke für die Hinweise.
Auch nachdem ich die Rechte angepasst habe werden die Ordner für die Imagestile nicht angelegt und keine Dateien generiert. Im Accesslog/Errorlog und im PHP-Logfile finde ich dazu keine Einträge.
Ich vermute da aber etwas. Ich habe bei der Fehlersuche Threads mit dem Hinweis gefunden, dass da etwas mit der .htacces niht stimmen könnte. Da ich nginx einsetze werden .htaccess Dateien nicht vom Webserver ausgewertet. Ich werde dieser Spur mal nachgehen
Die Bilder werden aufgebaut, wenn das erste mal ein Bild mit diesem Style angesehen werden soll. Wenn dann aber keine Rechte existieren, damit der www-data neue Verzeichnisse anlegen kann, dann passiert das eben nicht und die Bilder werden zwar verlinkt, aber das Bild ist an der Stelle nicht vorhanden.
Beste Grüße
Werner
Die Lösung für meinen Fall
am 15.02.2014 - 00:08 Uhr
Die Lösung für meinen Fall war diesen Block in meine vhost-conf hinzuzufügen.
# Catch image styles for D7 too.
location ~* /files/public/styles/ {
try_files $uri @rewrite;
}
location @rewrite {
rewrite ^/(.*)$ /index.php?q=$1;
}