Будет стоить — 0 рублей 0 копеек. Мне ужасно стыдно (уже желающих вагон и маленькая тележка), но текущая работа пока не позволяет заняться полноценной разработкой. Как хак — выпустить могу. Как модуль, чего и пытаюсь добиться, и который ни с чем не будет конфликтовать — увы, пока нет). Самому хочется сделать как можно раньше, но чтобы никого не подводить — даже приблизительных сроков не называю.
Если вы хотите, чтобы видео конвертировалось для просмотра в флеш-формат на стороне сервера, то вам надо прикручивать на хостинг ffmpeg, + писать под него свой модуль. Не думаю, что это то «готовое решение», которые вы ищете. И ничего похоже на это — пока нет.
Это уже немного сложнее, тут вам придется самому работать напрямую с базой. Смотрите Blog.mapper.class.php — вам придется либо немного допилить функцию UpdateBlog, или добавить ее дубликат (какую-нибудь UpdateBlogTitle), но принимающую в качестве параметра новое имя блога, волшебная строчка начинается так:
if ($this->oDb->query($sql,$oBlog->getTitle(),$oBlog->getDescription(),$oBlog->getType(),$oBlog->getDateEdit(),$oBlog->getRating(),.....
return true;
и вместо $oBlog->getTitle() подставляете необходимый вам параметр, который вы передаете. Проверка на слеши, эскейпы и прочее — само собою.
Потом добавляете в Blog.class.php новый метод с ссылкой на метод маппера, и вызываете его из своего экшена. Как-то так.
Такого модуля у меня нет, поэтому мне сложно сказать, о том, что именно вам использовать в его связке. Но в общих чертах:
в обычном случае просмотр персонального блога юзера происходит через экшен ActionMy, и там достаточно в функции EventTopics поставить перед строкой
$this->SetTemplateAction('blog');
следующее:
$oBlog = new BlogEntity_Blog();
$oBlog = $this->Blog_GetPersonalBlogByUserId($this->oUserProfile->getId());
$this->Viewer_SetHtmlTitle($oBlog->getTitle());
Да, примерно так. Но в своем решении я вносил модификацию в системный класс Text — так и настраивается что надо, и не возникает возможных проблем в джевиксом в плане чего-то зарезанного.
На самом деле 777 на все папки в templates избыточен, и даже вреден. Это просто был легкий способ убедиться, что у вас проблема именно в правах.
По-уму теперь необходимо сделать (при условии, что вы находитесь в корне своего сайта, куда установлен лайвстрит):
chmod -R 655 templates
chmor -R 777 templates/cache
chmor -R 777 templates/compiled
Таким образом у вас будут доступны для чтения и исполения все файлы из этих (и вложенных) папок, а для записи — только папки кэша и обработанных шаблонов
В шаблонах header_light.tpl и header.tpl находится лишь переменная {$htmlTitle}
Она устанавливается через $this->Viewer_AddHtmlTitle($param) в файле ActionBlog.class.php — находите необходимый вам экшен (их там много, на все случаи жизни), и меняйте на то, что надо.
и вместо $oBlog->getTitle() подставляете необходимый вам параметр, который вы передаете. Проверка на слеши, эскейпы и прочее — само собою.
Потом добавляете в Blog.class.php новый метод с ссылкой на метод маппера, и вызываете его из своего экшена. Как-то так.
в обычном случае просмотр персонального блога юзера происходит через экшен ActionMy, и там достаточно в функции EventTopics поставить перед строкой
следующее:
2. Да, потому и сказано, что решение топорное — я всего лишь указал, где пилить рашпилем :)
в файле include/ajax/uploadImg.php
комментируете все начиная с
и заканчивая
после чего добавляете строку
И меняете строчку
По-уму теперь необходимо сделать (при условии, что вы находитесь в корне своего сайта, куда установлен лайвстрит):
chmod -R 655 templates
chmor -R 777 templates/cache
chmor -R 777 templates/compiled
Таким образом у вас будут доступны для чтения и исполения все файлы из этих (и вложенных) папок, а для записи — только папки кэша и обработанных шаблонов
Она устанавливается через $this->Viewer_AddHtmlTitle($param) в файле ActionBlog.class.php — находите необходимый вам экшен (их там много, на все случаи жизни), и меняйте на то, что надо.