+19.32
Рейтинг
52.21
Сила
  • avatar Wasja
  • 0
  • avatar Wasja
  • 0
Ищите точное расположение файла «6b7133.png».
Могу предположить, что не происходит перенос файлов. Это может быть из-за того, что плагин не может создать каталог, не может переименовать файл или просто файл не находит. С большой долей вероятности это связано с правами каталог поддомена.
  • avatar Wasja
  • 2
при генерации превью Main preview:
«Провести поиск и автоматическую генерацию превью для топиков»
думает секунд 10
и пишет это:
На хостинге скорее всего установлено ограничение на время выполнения PHP-скрипта (max_execution_time в php.ini). Его можно изменить с помощью функции set_time_limit(), но она не работает в безопасном режиме (тоже зависит от настроек хостера). Если так, то самый простой вариант для Вас — скачать бекап на локальный компьютер, обновить там и закачать исправленный бекап на сайт.
«Провести переконвертацию всех превью к новым размерам из конфига»
сразу через пару сек
Смотрите логи — какая именно ошибка произошла в это время.
  • avatar Wasja
  • 0
А по адресу site.ru/uploads/images/00/00/01/2013/11/07/6b7133.png есть?
  • avatar Wasja
  • 0
Правильный адрес, так и должно быть.
  • avatar Wasja
  • 0
Забахал плагин под это дело.
Качать отсюда, архив распаковать, папку переименовать в «staticdomain» и залить на сервер.
Благодарность принимаю в вебмани или яндекс.деньгах. :)
  • avatar Wasja
  • 1
Правильный метод — плагин с хуком на «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».
  • avatar Wasja
  • 0
Примерное расположение этих файлов можно?
Как минимум копать:
\classes\actions\ActionSettings.class.php
\classes\modules\topic\Topic.class.php
\engine\modules\image\Image.class.php
VPS, Debian — подобное встречал уже но я не помню как это делается ;(
1) Если существует каталог "/var/www/site.ru/htdocs/uploads", то переименовываем его.
2) Создаем каталог "/var/www/cdn.site.ru/uploads":
mkdir -p /var/www/cdn.site.ru/uploads

3) Создаем ссылку:
ln -s /var/www/cdn.site.ru/htdocs/uploads /var/www/site.ru/htdocs/uploads

4) Переносим все файлы и каталоги из старого каталога "/var/www/site.ru/htdocs/uploads" в новый, удаляем старый.
  • avatar Wasja
  • 0
Да, посмотрел исходники подробнее — параметр конфигурации $config['path']['uploads']['images'] используется всегда привязан к каталогу 'path.root.server'.
Возможные решения:
1) изменить все файлы, где используется 'path.uploads.images';
2) настроить папку поддомена как вложенную в папку домена;
3) если используется linux, то настроить символьную или жесткую ссылку между каталогами uploads домена и поддомена.
  • avatar Wasja
  • 0
Пример настройки для одного сервера, на котором крутиться и домен и поддомен (на реальных объектах не проверял).

Настройка apache (упрощенно):
<VirtualHost site.ru>
	DocumentRoot /var/www/site.ru/htdocs
	ServerName site.ru
</VirtualHost>

<VirtualHost cdn.site.ru>
	DocumentRoot /var/www/cdn.site.ru/htdocs
	ServerName cdn.site.ru
</VirtualHost>


Настройка LiveStreet:

$config['path']['uploads']['images'] ='/var/www/cdn.site.ru/htdocs/uploads/images';
$config['path']['smarty']['cache'] = '/var/www/cdn.site.ru/htdocs/uploads/templates/cache';


Данных действий достаточно для того, чтобы файлы загружались куда надо и были доступны из поддомена по адресу cdn.site.ru/images/00/00/28/2013/11/01/d83a2d.jpg.
Но еще требуется модификация исходного кода LiveStreet, чтобы сразу подставлял правильные ссылки на картинки, JS и CSS (что именно менять с ходу не скажу — нужно рыть код).
  • avatar Wasja
  • 0
Я не понял, что мне нужно изменить чтобы этот php код загружал на поддомен мой, можно подробнее?
Если поддомен реализован на том же сервере, то достаточно изменить выше упомянутые строки конфига. Если домен расположен на другом сервере/хостинге — то с помощью настройки это сделать нельзя.
Что за скрипт, где расположен, где можно в нём указать директорию для загрузки???
В данном случае скрипт — это часть Livestreet.
  • avatar Wasja
  • 0
Обычная практика, когда настройки всех сайтов хранятся в каталоге «sites-available», а в каталоге «sites-enabled» создаются символьные или жесткие ссылки на конфигурационные файлы для активных (включенных) сайтов.
  • avatar Wasja
  • 0
Сообщение об ошибке осталось прежним?
Если сообщение то же, то либо файл залит не туда, либо какая-то проблема с правами доступа к файлу.
  • avatar Wasja
  • 0
А в дистрибутиве он есть, залейте его на сервер и проверьте работоспособность сайта.
  • avatar Wasja
  • 0
Не тот путь скопировал:
"/var/www/vhosts/u3617136.plsk.regruhosting.ru/blog_premiumcosmetic/classes/actions/ActionAdmin.class.php" вот этот файл.
  • avatar Wasja
  • 0
А файлы все залились на сервер?
Конкретно этот файл — "/var/www/vhosts/u3617136.plsk.regruhosting.ru/blog_premiumcosmetic/engine/classes/Router.class.php" есть?
  • avatar Wasja
  • 0
Вы путаете два абсолютно не связанных понятия — «поддомен» и «папка».
Как происходит загрузка файлов с использованием PHP:
1) пользователь отправляет файл на сервер;
2) сервер (apache) в общем случае загружает файл в память и передает информацию об этом скрипту PHP;
3) скрипт PHP сохраняет файл на диске, используя текущую структуру каталога.

Если требуется, чтобы загрузка велась на другой домен — необходимо чтобы данные пользователя либо сразу отправлялись на этот домен, либо после пункта 3 скрипт сам загружал файлы куда требуется.
Правка путей может помочь только в случае, если оба домены расположены в пределах одного сервера, т.е. скрипт будет просто копировать данные в каталог, относящийся к другому домену (или, если это нормальный сервер на linux, то можно настроить «жесткую ссылку» и все будет загружаться само).
  • avatar Wasja
  • 0
Добавлены конфигурационные параметры:
$config['use_server_check'] — Дополнительная защита от подмены данных на клиенте — запрашиваются информация о пользователе напрямую в соцсети. Замедляет скорость добавления комментариев из-за выполнения запросов к серварам социальных сетей. По умолчанию включена (true).
$config['use_auto_login'] — Автоматическая проверка авторизации при загрузке страницы. По умолчанию включена (true).
  • avatar Wasja
  • 0
В файле «header_top.tpl» для шаблона Synio добавлять нужно здесь
<li {if $sMenuHeadItemSelect=='stream'}class="active"{/if}><a href="{router page='stream'}">{$aLang.stream_menu}</a> <i></i></li>

{hook run='main_menu_item'}

<li class="nav-main-more"><a href="#" id="dropdown-mainmenu-trigger" onclick="return false">{$aLang.more}</a></li>


Если добавить перед «hook», то он будет выводится раньше пунктов, добавленных различными плагинами, если после — соответственно, после них.

Для того, чтобы добавить DIV, его придется обернуть в LI:
<li><div style="color: #CFCFCF;">Test</div></li>
  • avatar Wasja
  • 0
В файле "/templates/skin/synio/css/base.css" стиль названия сайта задается строкой
#header .site-name 			{ font-size: 25px; line-height: 1em; float: left; padding-top: 11px; margin-right: 30px; margin-left: 18px; }

Отступ слева установлен с помощью «margin-left: 18px».