Форум пользователей Impera CMS
Impera CMS - отличный движок для лёгкого создания интернет магазина.
Обладает невероятным количеством функций, необходимых в онлайн торговле.

Следить
Главная
15:54
30 мар
#
?
написал:

При обновлении версии через Site/install.php появились сообщения:

Warning: chmod() [function.chmod]: Operation not permitted in /var/www/magazik/magazik.in.ua/install.php on line 1952

А сам сайт стал недоступен, сообщает об операции обновления содержимого, слишком долго. Кто в курсе, в чем проблемма, подскажите!

18:22
30 мар
#
написал:

На сайтах хостера Mirohost.net в связи с особенностями этого хостинга программа установки не может сохранить/изменить/удалить файлы/папки, которые копировались на сайт по FTP. Такие файлы/папки получаются созданными от имени и с правами ftp-пользователя, каких нет у системного "www"-пользователя, от имени которого выполняются php-скрипты сайта. Как следствие, при выполнении операций с этими файлами появляется сообщение "Operation not permitted ..." (операция недопустима, недостаточно прав для операции).

Техподдержка Мирохоста как-то предлагала решение: в файловом менеджере панели управления хостингом установить права 777 (rwx rwx rwx) на корневой папке сайта, указав установить права с рекурсией (то есть и во всех вложенных файлах и папках). После чего запускать нужные вам скрипты, завершавшиеся до этого с ошибками.

01:11
10 мая
#
?
написал:

У меня перестало отображаться видео с ютуба вставляемое в карточку товара.
Код прописан, а видео нет. Такое только у меня?

15:38
10 мая
#
написал:

Проверьте:

  • 1) есть ли видео в коде страницы;
  • 2) заблокирован ли ваш домен сайтом YouTube.com.


1 Откройте страницу видео товара в браузере Chrome или Firefox, щелкните правой кнопкой мыши на месте, где должно быть видео. Выберите из выпавшего меню "Просмотр кода элемента" ("Исследовать элемент" в Firefox). В коде страницы на этом месте должен быть либо следующий фрагмент, если при заполнении поля "видео" в товаре пользуетесь новым YouTube-кодом встраивания (он выдается на сайте YouTube.com, а именно на странице видеоролика под закладкой "Поделиться > HTML-код", и начинается с <iframe... и поддерживает как Flash, так и видео HTML5):

    <iframe src="url_вашего_видео" ...></iframe>


Либо следующий фрагмент, если пользуетесь старым кодом встраивания (он начинается с <object... и поддерживает только Flash):

    <object ...>
        <param name="movie" value="url_вашего_видео"></param>
        <param name="allowFullScreen" value="true"></param>
        <param name="allowscriptaccess" value="always"></param>
        ...
        <embed src="url_вашего_видео" ...></embed>
    </object>


Если такой код отсутствует на странице, значит смотреть нужно шаблон, почему он не выводит или перестал выводить переменную {$product->video} в файле product.tpl (кстати, в некоторых десктопных шаблонах у страницы товара вообще отсутствует вывод видео, за что "поблагодарить" бы лень верстальщика).

2 Если же код вставки видео присутствует в коде страницы, тогда или что-то с настройками вашего браузера, или YouTube.com не хочет показывать это видео на стороннем сайте (в этом случае квадрат видео с указанием причины будет виден).

Вообще говоря, проверить, показывает ли ваш сайт видео, можно на отдельной странице, например создайте файл test.htm следующего содержания и поместите в корень сайта, а затем откройте в браузере страницу http://ваш.сайт/test.htm:

<html>
    <head>
        <title>Test</title>
    </head>
    <body>
        <object width="560" height="315">
            <param name="movie" value="//www.youtube.com/v/MLrLv_e5EmY"></param>
            <param name="allowFullScreen" value="true"></param>
            <param name="allowscriptaccess" value="always"></param>
            <embed src="//www.youtube.com/v/MLrLv_e5EmY" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed>
        </object>
    </body>
</html>


На странице должно появиться следующее (после эксперимента не забудьте удалить тестовый файл):

23:12
13 мая
#
?
написал:

Добрый вечер! Я нашел глюк урлов пагинации в списках новостей, статей, медия файлов, складов. Наблюдается на урлах с QUERY частью. Ведет к потере первого параметра QUERY. Файл Admin.Page.php, метод ClientPagesNavigation::make, строка 1838.

$url['query'] = isset($url['query']) ? '?=' . $url['query'] : '';

Ошибка '?=', равно откуда взялось? Уберите.
Иначе http://site.com/novosti/page_2?param1=blabla&param2=blabla
превращается в http://site.com/novosti/page_2?=param1=blabla&param2=blabla, что неверно.

Еще строка 1824 в том же методе.

if ($page >= $pages_num) $page = $pages_num - 1;

Входной параметр $pages_num передается извне как float, я проверил везде по вашим классам модулей. Таким образом далее из строки 1855 номер текущего листа попадет в шаблон с типом float, а не integer. Справедливо при обращении как к последнему, так и за ним несуществующим листам страницы. Мелочь конечно, и все же.

Можно исправить так.

if ($page >= $pages_num) $page = intval(ceil($pages_num)) - 1;
09:47
14 мая
#
написал:

Спасибо, в обновлении исправлю.

Написание ответа

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


Обратите внимание! Для противодействия спаму новые посты форума проявляются с задержкой от нескольких минут, пока не пройдут модерацию.