Drupal7 + Piecemaker

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

Аватар пользователя POSTREALITY POSTREALITY 20 ноября 2013 в 18:49

Уважаемые знатоки D7!
Прошу помощи, действительно помощи, а не умных изречений типа - кури маны, спроси у гугла и прочий бред!
Есть огромное желание воткнуть на свой сайт слайдер piecemaker, но существует проблема - не показывает картинки, просто белый блок, щёлкнуть можно правой кнопкой, появятся свойства adobe flash, но изображений нету.
Делаю всё по оф. мануалу. Все необходимые модули поставил и включил. Piecemaker_block добавил, всё что нужно включил и назначил. Толку нету, всё равно картинок нету.
Гугл меня вывел на данный пост, но так как я по инглишу не шпрехаю, я там мало чего понял. Переводил через Гугл переводчик, как понял что у многих такая-же проблема, но решения не нашёл.
Кто сталкивался с данной проблемой и смог найти решение, откликнитесь пожалуйста!

Комментарии

Аватар пользователя POSTREALITY POSTREALITY 20 ноября 2013 в 19:36

gedeon, спасибо большое за ответ!
Дело в том, что в Drupal-сборке данного модуля, нету файла piecemaker.xml, по этому править нечего.
Вопрос открыт.

Аватар пользователя POSTREALITY POSTREALITY 20 ноября 2013 в 20:13

Заметил ещё такую странность (а может и не странность). Обратил внимание на то, что при просмотре созданного мною блока через FireBug, файл piecemaker.swf выдаёт одним из параметров:
<param name="flashvars" value="xmlSource=/piecemaker/piecemaker_blocks/2/settings.xml&cssSource=//piecemaker.css">.
Но по пути /sites/all/modules/piecemaker/modules/piecemaker_blocks/ нету ни каталога "2", ни файла settings.xml.

Аватар пользователя POSTREALITY POSTREALITY 21 ноября 2013 в 17:06

"bsyomov" wrote:
А по url /piecemaker/piecemaker_blocks/2/settings.xml есть? =)

Нет. Просмотрите иерархию каталогов и файлов в данном модуле. Я "отсебятину" ни какую не делал, всё делал по оф. мануалу. Здесь скачал модуль для друпала, и положил его в /sites/all/modules/, здесь скачал сурцы и положил их в /sites/all/libraries/piecemaker/, оф. мануал ни на шаг не нарушал.

Сорри, кажется я понял что Вы имели ввиду. Вот если данный путь воткнуть в браузер, типа mysite.ru/piecemaker/piecemaker_blocks/2/settings.xml, тогда файл открывается:

<Piecemaker><Contents><Image Source="http://www.mysite.ru/sites/default/files/styles/front_slider/public/test... Title="ТЕСТ">
    </Image></Contents><Settings ImageWidth="799" ImageHeight="249" LoaderColor="0x333333" InnerSideColor="0x222222" SideShadowAlpha="0.8" DropShadowAlpha="0.7" DropShadowDistance="25" DropShadowScale="0.95" DropShadowBlurX="40" DropShadowBlurY="4" MenuDistanceX="20" MenuDistanceY="50" MenuColor1="0x999999" MenuColor2="0x333333" MenuColor3="0xFFFFFF" ControlSize="100" ControlDistance="20" ControlColor1="0x222222" ControlColor2="0xFFFFFF" ControlAlpha="0.8" ControlAlphaOver="0.95" ControlsX="450" ControlsY="280" ControlsAlign="center" TooltipHeight="31" TooltipColor="0x222222" TooltipTextY="5" TooltipTextStyle="P-Italic" TooltipTextColor="0xFFFFFF" TooltipMarginLeft="5" TooltipMarginRight="7" TooltipTextSharpness="50" TooltipTextThickness="-100" InfoWidth="400" InfoBackground="0xFFFFFF" InfoBackgroundAlpha="0.95" InfoMargin="15" InfoSharpness="0" InfoThickness="0" Autoplay="10" FieldOfView="45"/><Transitions><Transition Transition="easeNone" Pieces="1" Time="1.2" Delay=".1" DepthOffset="300" CubeDistance="30" action="Delete Transition 1"/></Transitions></Piecemaker>

но файрфокс сверху пишет: С этим XML-файлом не связана ни одна таблица стилей. Ниже показано дерево элементов.

Аватар пользователя POSTREALITY POSTREALITY 21 ноября 2013 в 19:26

Подскажите пожалуйста, проковырял этот .xml файл, обратил внимание на строку:
<Image Source="http://www.mysite.ru/sites/default/files/styles/front_slider/public/test2.jpg?itok=4wl_ih5k" Title="ТЕСТ">
Через FTP положил файл test2.jpg в каталог /sites/default/files/styles/front_slider/public/, но картинка всё равно не отображается.
И вот интересует следующий вопрос - почему в коде имя файла написано как "test2.jpg?itok=4wl_ih5k" а не просто "test2.jpg". Это правильно, или тут какая-то ошибка?

Аватар пользователя bsyomov bsyomov 22 ноября 2013 в 1:21

Дело всё в том, что файл-то, и на лету может генерироваться, поэтому далеко не всегда, если есть url и нет файла по соответствующему ему пути в файловой системе, это значит, что по url будет 404.

Это хорошо иллюстрируется вашим вопросом про картинку.
Класть её туда не надо было - она должна нарезаться при первом обращении, и записаться в соотв. файл - так работает обработка стилей изображений drupal. А некоторые такие "виртуальные" файлы, вообще никуда не записываются.

Если по какой-то причине картинки автоматически в соответствующей папке не создаются, то надо разбираться - проблемы могут быть разные, он некорректных настроек веб сервера, до неправильных прав... Посмотрите /admin/reports/status, /admin/reports/dblog, и логи веб сервера. Может там что-то будет вам полезное.

"POSTREALITY" wrote:
Сорри, кажется я понял что Вы имели ввиду. Вот если данный путь воткнуть в браузер, типа mysite.ru/piecemaker/piecemaker_blocks/2/settings.xml, тогда файл открывается

Вот видите - всё на месте. Smile

"POSTREALITY" wrote:
но файрфокс сверху пишет: С этим XML-файлом не связана ни одна таблица стилей. Ниже показано дерево элементов.

Это не важно - вам совершенно не нужны стили к этому файлу, он не предназначен для просмотра как отдельная страница в браузере.

"POSTREALITY" wrote:
почему в коде имя файла написано как "test2.jpg?itok=4wl_ih5k" а не просто "test2.jpg". Это правильно, или тут какая-то ошибка?

Правильно. Откроется файл test2.jpg по этой ссылке. Дополнительные параметры добавляют для разных целей. Часто, чтобы избежать кеширования.

Аватар пользователя POSTREALITY POSTREALITY 28 ноября 2013 в 14:14

В общем с этим модулем я вообще ни чего не смог наковырять, написал вопрос разработчику на drupal.org о работоспособности данного модуля, он не отвечает.
Решил пойти прямым путём без всяких доп. модулей.
Скачал архив Piecemaker2 с официального сайта, положил его в sites/all/modules/.
Далее создал блок, в его настройках поставил формат ввода - PHP и прописал следующий код:

<object type="application/x-shockwave-flash"
  data="http://mysite.ru/sites/all/modules/piecemaker/web/piecemaker.swf"
  width="700" height="340" id="zetpiecemaker" style="visibility: visible">
  <param name="play" value="true">
  <param name="menu" value="false">
  <param name="scale" value="showall">
  <param name="wmode" value="transparent">
  <param name="allowfullscreen" value="true">
  <param name="allowscriptaccess" value="always">
  <param name="allownetworking" value="all">
  <param name="flashvars"
       value="cssSource=http://mysite.ru/sites/all/modules/piecemaker/web/piecemaker.css&xmlSour...
 
  >
</object>

В файле piecemaker.css ни каких прописанных путей нету, по этому оставил всё как есть, а в файле piecemaker.xml изменил все пути на правильные:

<?xml version="1.0" encoding="utf-8"?>
<Piecemaker>
  <Contents>
    <Image Source="http://mysite.ru/sites/all/modules/piecemaker/web/contents/piecemaker1.png" Title="The Piecemaker 2"></Image>
    <Image Source="http://mysite.ru/sites/all/modules/piecemaker/web/contents/piecemaker2.png" Title="Lots of new Features">
      <Text>&lt;h1&gt;New hot Features&lt;/h1&gt;&lt;p&gt;The all new Piecemaker comes width lots of new features, making it even more slick.&lt;/p&gt;&lt;p&gt;Just to mention a few - you can now specify unlimited transition styles, include your own SWF and Video files, add hyperlinks to images and info texts with all special characters.&lt;/p&gt;&lt;p&gt;We also impoved the navigation and the animation with animated shadows and pixel-perfect transitions.&lt;/p&gt;</Text>
      <Hyperlink URL="http://www.modularweb.net" Target="_blank" />
    </Image>
    <Flash Source="http://mysite.ru/sites/all/modules/piecemaker/web/contents/flash.swf" Title="Loaded SWF File">
      <Image Source="http://mysite.ru/sites/all/modules/piecemaker/web/contents/flash-preview... />
    </Flash>
    <Image Source="http://mysite.ru/sites/all/modules/piecemaker/web/contents/piecemaker3.png" Title="Editing made Easy"></Image>
    <Video Source="http://mysite.ru/sites/all/modules/piecemaker/web/contents/video.mp4" Title="Video Example" Width="910" Height="365" Autoplay="true">
      <Image Source="http://mysite.ru/sites/all/modules/piecemaker/web/contents/video-preview... />
    </Video>
  </Contents>
  <Settings ImageWidth="900" ImageHeight="360" LoaderColor="0x333333" InnerSideColor="0x222222" SideShadowAlpha="0.8" DropShadowAlpha="0.7" DropShadowDistance="25" DropShadowScale="0.95" DropShadowBlurX="40" DropShadowBlurY="4" MenuDistanceX="20" MenuDistanceY="50" MenuColor1="0x999999" MenuColor2="0x333333" MenuColor3="0xFFFFFF" ControlSize="100" ControlDistance="20" ControlColor1="0x222222" ControlColor2="0xFFFFFF" ControlAlpha="0.8" ControlAlphaOver="0.95" ControlsX="450" ControlsY="280&#xD;&#xA;" ControlsAlign="center" TooltipHeight="30" TooltipColor="0x222222" TooltipTextY="5" TooltipTextStyle="P-Italic" TooltipTextColor="0xFFFFFF" TooltipMarginLeft="5" TooltipMarginRight="7" TooltipTextSharpness="50" TooltipTextThickness="-100" InfoWidth="400" InfoBackground="0xFFFFFF" InfoBackgroundAlpha="0.95" InfoMargin="15" InfoSharpness="0" InfoThickness="0" Autoplay="10" FieldOfView="45"></Settings>
  <Transitions>
    <Transition Pieces="9" Time="1.2" Transition="easeInOutBack" Delay="0.1" DepthOffset="300" CubeDistance="30"></Transition>
    <Transition Pieces="15" Time="3" Transition="easeInOutElastic" Delay="0.03" DepthOffset="200" CubeDistance="10"></Transition>
    <Transition Pieces="5" Time="1.3" Transition="easeInOutCubic" Delay="0.1" DepthOffset="500" CubeDistance="50"></Transition>
    <Transition Pieces="9" Time="1.25" Transition="easeInOutBack" Delay="0.1" DepthOffset="900" CubeDistance="5"></Transition>
  </Transitions>
</Piecemaker>

Вы не поверите...

...

...

...

...

НИФИГА НЕ РАБОТАЕТ!!!

Подскажите пожалуйста, что я теперь делаю не правильно?
Картина та же самая,появляется блок, на него можно тыкнуть правой кнопкой и появится всплывающее окно от adobe flash, но картинки не прокручиваются, просто совершенно белый блок...