Настройка модуля "album photos" (6.x-2.5-beta4)

Главные вкладки

Аватар пользователя Engine Engine 23 февраля 2009 в 14:41

Решил для реализации простенькой галереи поставить album photos, в итоге получаем аналог этого

Ну картинку я поправил - подрезал исходник, чтобы за края темы не вылазила.
А вот как убрать эти две ссылки над картинкой? Они мне не нужны.

Комментарии

Аватар пользователя Engine Engine 23 февраля 2009 в 15:06

"gumk" wrote:
так в tpl.php вывод уберите

Я, честно говоря, в этом не особо...

Имеется в наличии:
photos_albumview.tpl.php
photos_flash.tpl.php
photos_imageblock.tpl.php
photos_imageview.tpl.php
photos_swfu_style.tpl.php
photos-quote-page.tpl.php

в котором копать?

Аватар пользователя Bios Bios 23 февраля 2009 в 19:14

Представьте что у вас экран с разрешением 800*600, а вы пытаетесь посмотреть фотки с фотоаппарата разрешением 3000*2000... При 100% масштабе оно тупо не поместится в экран... Прийдется проматывать скролом...

Вывод... Сделайте изображение меньше... Я бы сделал ширину не более 600 пикселов... Решать вам...

Аватар пользователя Engine Engine 23 февраля 2009 в 19:37

"Bios" wrote:
Вывод... Сделайте изображение меньше... Я бы сделал ширину не более 600 пикселов... Решать вам...

так с изображением я так и поступил.
меня интересует что поправить, чтобы две ссылки над картинкой не выводились?

Аватар пользователя gumk gumk 23 февраля 2009 в 20:24

я точно не знаю, но судя по названиям photos_imageview.tpl.php подойдет, а в нем должно быть что-то вроде $node->links (наверное я не уврен) вот это надо просто удалить
PS: photos_imageview.tpl.php скопируйте в папку темы и отчистите кеш, и экспериментируйте на нем

Аватар пользователя Engine Engine 23 февраля 2009 в 21:51

"gumk" wrote:
$node->links

node есть в двух файлах.

1. photos_imageblock.tpl.php

<?php if($image['album']['nodeurl']){ ?>
  <div class="photo_info_top"><?php print t('Belongs to node:');?></div>
  <div class="photo_info_bottom">
    <a href="<?php print $image['album']['nodeurl'];?>"><?php print $image['album']['mynode']->title;?></a>
    (<?php print $image['album']['mynode']->photos['count'];?>)
  </div>
<?php }?>

2. photos_albumview.tpl.php

<div class="photos-album">
        <?php if($node->album['url']){
                print '<div class="album-left"><img src="'.$node->album['url'].'"></div><div class="album-right">';
        }?>
        <h2><?php print $node->titlelink;?></h2>
        <div class="photos-meta"><?php print theme('username', $node);?><span class="photos-time"><?php print t('Published in ').$node->time;?></span><span class="photos-imgnum"></span><?php print t('A total of %num images',array('%num' => $node->album['count']));?></div>
        <?php print $node->teaser;?>
        <?php if($node->album['url']){ print '</div>';}?>
        <div class="photos-editmenu"><?php print $node->albumlink;?></div>
</div>

Какой похож на правду?

Аватар пользователя Engine Engine 24 февраля 2009 в 15:17

При нажатии на ссылку "Оригинальный размер" появлялась подобная картинка и ссылки над ней выходящие за размеры темы.

Решения:
1. Для того, чтобы устранить выползание картинки за тему, пришлось загружать ее на сайт размером не более 448*336, что при просмотре позволяло вписываться в тему.
2. Для устранения ссылок появляющихся над картинкой, решил вообще не давать при ее просмотре пользоваться ссылками "Редактировать комментарий" и "Оригинальный размер" (появляются по умолчанию)
Для этого в файле photos_imageview.tpl.php надо удалить следующие строки:

<?php
        print $image->links['edit'];
        print $image->links['comment'];
        print $image->links['more'];
?>

Всем спасибо за подсказанные идеи!

Аватар пользователя Engine Engine 24 февраля 2009 в 15:32

Обнаружилась другая проблема.

При попытке удалить фото из альбома, выдает ошибку:

Quote:
Fatal error: Call to undefined function _comment_update_node_statistics() in .../modules/photos/photos.page.inc on line 748

Делаю в браузере "Обновить" - фото удалено, а Drupal пишет следующее:

Quote:
warning: Invalid argument supplied for foreach() in .../modules/photos/photos.page.inc on line 742.

740 function photos_editlist_submit($form, &$form_state) {
741     global $user;
742     foreach($form_state['values']['photos'] as $fid => $key) {
743         if (!empty($key['del'])) {
744             _photos_file_del($fid);
745             db_query('DELETE FROM {x_image} WHERE fid = %d', $fid);
746       db_query('DELETE FROM {x_vote} WHERE fid = %d', $fid);
747       db_query('DELETE FROM {comments} WHERE cid IN (SELECT cid FROM {x_vote} WHERE fid = %d)', $fid);
748       _comment_update_node_statistics($key['pid']);
749         }else{
750             db_query("UPDATE {x_image} SET pid = %d, des = '%s', wid = %d WHERE fid = %d", $key['pid'],$key['des'], $key['wid'], $fid);
751       if ($key['pid'] != $key['oldpid']) {
752         db_query('UPDATE {comments} SET nid = %d WHERE cid IN (SELECT cid FROM {x_vote} WHERE fid = %d)', $key['pid'], $fid);
753         _comment_update_node_statistics($key['pid']);
754         _comment_update_node_statistics($key['oldpid']);
755      }
756        }
757    }
758 }

Подскажите в чем проблема? Что поправить?