Ищите точное расположение файла «6b7133.png».
Могу предположить, что не происходит перенос файлов. Это может быть из-за того, что плагин не может создать каталог, не может переименовать файл или просто файл не находит. С большой долей вероятности это связано с правами каталог поддомена.
при генерации превью Main preview:
«Провести поиск и автоматическую генерацию превью для топиков»
думает секунд 10
и пишет это:
На хостинге скорее всего установлено ограничение на время выполнения PHP-скрипта (max_execution_time в php.ini). Его можно изменить с помощью функции set_time_limit(), но она не работает в безопасном режиме (тоже зависит от настроек хостера). Если так, то самый простой вариант для Вас — скачать бекап на локальный компьютер, обновить там и закачать исправленный бекап на сайт.
«Провести переконвертацию всех превью к новым размерам из конфига»
сразу через пару сек
Смотрите логи — какая именно ошибка произошла в это время.
Забахал плагин под это дело.
Качать отсюда, архив распаковать, папку переименовать в «staticdomain» и залить на сервер.
Благодарность принимаю в вебмани или яндекс.деньгах. :)
Правильный метод — плагин с хуком на «comment_delete_before», простой — редактирование функции «UpdateCommentStatus» в файле "\classes\modules\comment\Comment.class.php".
В любом случае алгоритм обработки один:
1) Считать текущее состояние параметра «удален» для комментария
$oComment->getDelete()
2) Если состояние изменилось — изменить количество комментариев в топике.
Для увеличения это будет так:
if ($oComment->getTargetType()=='topic') {
$this->Topic_increaseTopicCountComment($oComment->getTargetId());
}
Для уменьшения готового кода нет, нужно делать по аналогии с «Topic_increaseTopicCountComment».
Да, посмотрел исходники подробнее — параметр конфигурации $config['path']['uploads']['images'] используется всегда привязан к каталогу 'path.root.server'.
Возможные решения:
1) изменить все файлы, где используется 'path.uploads.images';
2) настроить папку поддомена как вложенную в папку домена;
3) если используется linux, то настроить символьную или жесткую ссылку между каталогами uploads домена и поддомена.
Данных действий достаточно для того, чтобы файлы загружались куда надо и были доступны из поддомена по адресу cdn.site.ru/images/00/00/28/2013/11/01/d83a2d.jpg.
Но еще требуется модификация исходного кода LiveStreet, чтобы сразу подставлял правильные ссылки на картинки, JS и CSS (что именно менять с ходу не скажу — нужно рыть код).
Я не понял, что мне нужно изменить чтобы этот php код загружал на поддомен мой, можно подробнее?
Если поддомен реализован на том же сервере, то достаточно изменить выше упомянутые строки конфига. Если домен расположен на другом сервере/хостинге — то с помощью настройки это сделать нельзя.
Что за скрипт, где расположен, где можно в нём указать директорию для загрузки???
Обычная практика, когда настройки всех сайтов хранятся в каталоге «sites-available», а в каталоге «sites-enabled» создаются символьные или жесткие ссылки на конфигурационные файлы для активных (включенных) сайтов.
А файлы все залились на сервер?
Конкретно этот файл — "/var/www/vhosts/u3617136.plsk.regruhosting.ru/blog_premiumcosmetic/engine/classes/Router.class.php" есть?
Вы путаете два абсолютно не связанных понятия — «поддомен» и «папка».
Как происходит загрузка файлов с использованием PHP:
1) пользователь отправляет файл на сервер;
2) сервер (apache) в общем случае загружает файл в память и передает информацию об этом скрипту PHP;
3) скрипт PHP сохраняет файл на диске, используя текущую структуру каталога.
Если требуется, чтобы загрузка велась на другой домен — необходимо чтобы данные пользователя либо сразу отправлялись на этот домен, либо после пункта 3 скрипт сам загружал файлы куда требуется.
Правка путей может помочь только в случае, если оба домены расположены в пределах одного сервера, т.е. скрипт будет просто копировать данные в каталог, относящийся к другому домену (или, если это нормальный сервер на linux, то можно настроить «жесткую ссылку» и все будет загружаться само).
Добавлены конфигурационные параметры:
— $config['use_server_check'] — Дополнительная защита от подмены данных на клиенте — запрашиваются информация о пользователе напрямую в соцсети. Замедляет скорость добавления комментариев из-за выполнения запросов к серварам социальных сетей. По умолчанию включена (true).
— $config['use_auto_login'] — Автоматическая проверка авторизации при загрузке страницы. По умолчанию включена (true).
Могу предположить, что не происходит перенос файлов. Это может быть из-за того, что плагин не может создать каталог, не может переименовать файл или просто файл не находит. С большой долей вероятности это связано с правами каталог поддомена.
Смотрите логи — какая именно ошибка произошла в это время.
Качать отсюда, архив распаковать, папку переименовать в «staticdomain» и залить на сервер.
Благодарность принимаю в вебмани или яндекс.деньгах. :)
В любом случае алгоритм обработки один:
1) Считать текущее состояние параметра «удален» для комментария
2) Если состояние изменилось — изменить количество комментариев в топике.
Для увеличения это будет так:
Для уменьшения готового кода нет, нужно делать по аналогии с «Topic_increaseTopicCountComment».
\classes\actions\ActionSettings.class.php
\classes\modules\topic\Topic.class.php
\engine\modules\image\Image.class.php
1) Если существует каталог "/var/www/site.ru/htdocs/uploads", то переименовываем его.
2) Создаем каталог "/var/www/cdn.site.ru/uploads":
3) Создаем ссылку:
4) Переносим все файлы и каталоги из старого каталога "/var/www/site.ru/htdocs/uploads" в новый, удаляем старый.
Возможные решения:
1) изменить все файлы, где используется 'path.uploads.images';
2) настроить папку поддомена как вложенную в папку домена;
3) если используется linux, то настроить символьную или жесткую ссылку между каталогами uploads домена и поддомена.
Настройка apache (упрощенно):
Настройка LiveStreet:
Данных действий достаточно для того, чтобы файлы загружались куда надо и были доступны из поддомена по адресу cdn.site.ru/images/00/00/28/2013/11/01/d83a2d.jpg.
Но еще требуется модификация исходного кода LiveStreet, чтобы сразу подставлял правильные ссылки на картинки, JS и CSS (что именно менять с ходу не скажу — нужно рыть код).
В данном случае скрипт — это часть Livestreet.
Если сообщение то же, то либо файл залит не туда, либо какая-то проблема с правами доступа к файлу.
"/var/www/vhosts/u3617136.plsk.regruhosting.ru/blog_premiumcosmetic/classes/actions/ActionAdmin.class.php" вот этот файл.
Конкретно этот файл — "/var/www/vhosts/u3617136.plsk.regruhosting.ru/blog_premiumcosmetic/engine/classes/Router.class.php" есть?
Как происходит загрузка файлов с использованием PHP:
1) пользователь отправляет файл на сервер;
2) сервер (apache) в общем случае загружает файл в память и передает информацию об этом скрипту PHP;
3) скрипт PHP сохраняет файл на диске, используя текущую структуру каталога.
Если требуется, чтобы загрузка велась на другой домен — необходимо чтобы данные пользователя либо сразу отправлялись на этот домен, либо после пункта 3 скрипт сам загружал файлы куда требуется.
Правка путей может помочь только в случае, если оба домены расположены в пределах одного сервера, т.е. скрипт будет просто копировать данные в каталог, относящийся к другому домену (или, если это нормальный сервер на linux, то можно настроить «жесткую ссылку» и все будет загружаться само).
— $config['use_server_check'] — Дополнительная защита от подмены данных на клиенте — запрашиваются информация о пользователе напрямую в соцсети. Замедляет скорость добавления комментариев из-за выполнения запросов к серварам социальных сетей. По умолчанию включена (true).
— $config['use_auto_login'] — Автоматическая проверка авторизации при загрузке страницы. По умолчанию включена (true).
Если добавить перед «hook», то он будет выводится раньше пунктов, добавленных различными плагинами, если после — соответственно, после них.
Для того, чтобы добавить DIV, его придется обернуть в LI:
Отступ слева установлен с помощью «margin-left: 18px».