+0.51
Рейтинг
3.53
Сила

Реализация конкурсов

Собственно впервые столкнулся с данной cms. Необходимо реализовать на сайте раздел «конкурсы», видел такой платный плагин, но он к сожалению не подходит. Хотя готов его приобрести если исполнитель решит что проще его допилить до нужного функционала.
Собственно что должно быть в конкурсах:
Афиша конкурса, картинка ну и описание например
под каждой афишей две кнопки «участники» и «прислать работу»
Если конкурс окончен, то вместо кнопки «прислать работу», появляется «голосование»
Соответственно если идет голосование, то пользователь может проголосовать за участника
Вывод на странице например по 10 конкурсов, и под этими 10тью конкурсами «архив», куда можно будет отправлять конкурсы через админку, либо они бы отправлялись автоматически.
При клике на кнопку «участники». открывается список участников, которые участвую в данном конкурсе.
При клике «прислать работу», должна быть возможность написать текст, вставить картинку, аудио, видео.
В целом это все, более подробно при личном общении.
p.s. в комментах пожалуйста напишите приблизительный бюджет…

Обсуждаемые, TOP

Из вкладок Обсуждаемые и TOP пропадают старые топики.
Я так понимаю у топика есть параметр, который отвечает в течении какого времени его можно выводить в ТОПе и в обсуждаемых. Правильно?
Не нашел, где это время можно задать. Хотелось бы вообще ограничение убрать, чтобы выводить Обсуждаемые и TOP топики за все время.
Заранее спасибо тем, кто отозвался.

Сделать активной вкладку #публикации вместо #сообщения в блоке "Прямой эфир" [РЕШЕНО].

Доброго времени.

В блоке Прямой эфир нужно сделать активной вкладку публикации вместо комментарии.
Подкиньте информацию, как это реализовать))

Ps. Читал внимательно сайт, но так и не получилось найти, либо этого не описано или же не по тем кейвордам искал.

Решение найдено.
Пользователь Shrike предложил сделать так, тык.
А PSNet более «лаконичный» код. Мной был взят второй вариант, проверено. Работает.

Убираем тормоз synio

На этот топик меня сподвиг тот факт, что последние 3-4 дня наблюдаются регулярные тормоза в работе и этого сайта и всех сайтов на LS с шаблоном synio в частности.

Вооружившись этим топиком от PSNet я понял, что все проблемы исходят от корпорации зла Google, т.е. серверы, которые отдают шрифт PT Sans регулярно глючат и тормозят работу сайта.

Читать дальше →

[РЕШЕНО] Меню на сайте

Привет всем.
Столкнулся с проблемой: нужно вывести ссылки на блоги (и при посещении их сделать активными) в главном меню сайта. Когда добавляю просто ссылку на блог в файле header_top.tpl
<li><a href="/blog/team/">Сообщества блог</a> <i></i></li>
то при заходе на ссылку она не становится активной (голубой).
Подскажите, как можно решить проблему. Благодарю.

РЕШЕНИЕ

Вставляем в нужное место код пункта меню
<li {if $sAction == 'blog' and $sEvent == 'blog_name'}class="active"{/if}><a href="/blog/team/">Сообщества блог</a> <i></i></li>


Где blog_name название блога (на английском).

Спасибо 1099511627776 .

Список хуков LiveStreet CMS 1.0.1

На днях написал черновик по списку хуков и так забыл о нем, пока не увидел новое видео от Максима и сразу вспомнил об этом тексте, решив под общий шумок вокруг хуков добавить и эту статью. Я видел разные топики, где спрашивали "есть ли список хуков?". Да, есть. Вот он.

Привожу список стандартных хуков для чистой официальной ЛС 1.0.1, большинство из них неявно прописаны в движке, поэтому попытка найти их вызовы в коде у вас не выйдет т.к. часть их них автоматически формируется ядром движка.
Из стандартной поставки ЛС хуки в сумме вызываются 486 раз, некоторые по нескольку раз. Это нормально. Здесь приведены 161 хук, которые доступны в ЛС 1.0.1, в порядке их вызова, начиная с самого первого, исключая дальнейшие повторения.

Читать дальше →

"Стена" вместо "Информации" (Решено)

Может кто-то подскажет как сделать чтоб в профиле пользователя по умолчанию открывало не «информацию», а «стену»
Скорей всего это не сложно, но я человек далекий от этого всего и только начал знакомство с LS, так что если кто-то тыкнет носом буду очень признателен

Решение найдено благодаря kerby Плюсаните ему, а то у меня рейтинг не позволяет

Если не совсем «по-быстрому», то… classes\actions\ActionProfile.class.php
if (Config::Get('general.reg.invite')) {
                        /**
                         * Получаем список тех кого пригласил юзер
                         */
                        $aUsersInvite=$this->User_GetUsersInvite($this->oUserProfile->getId());
                        $this->Viewer_Assign('aUsersInvite',$aUsersInvite);
                        /**
                         * Получаем того юзера, кто пригласил текущего
                         */
                        $oUserInviteFrom=$this->User_GetUserInviteFrom($this->oUserProfile->getId());
                        $this->Viewer_Assign('oUserInviteFrom',$oUserInviteFrom);
                }
                /**
                 * Получаем список юзеров блога
                 */
                $aBlogUsers=$this->Blog_GetBlogUsersByUserId($this->oUserProfile->getId(),ModuleBlog::BLOG_USER_ROLE_USER);

Меняеям на
if (Config::Get('general.reg.invite')) {
                        /**
                         * Получаем список тех кого пригласил юзер
                         */
                        $aUsersInvite=$this->User_GetUsersInvite($this->oUserProfile->getId());
                        $this->Viewer_Assign('aUsersInvite',$aUsersInvite);
                        /**
                         * Получаем того юзера, кто пригласил текущего
                         */
                        $oUserInviteFrom=$this->User_GetUserInviteFrom($this->oUserProfile->getId());
                        $this->Viewer_Assign('oUserInviteFrom',$oUserInviteFrom);
                }
        if (is_null(Router::GetParam(0)))
            Router::Location($this->oUserProfile->getUserWebPath()."wall/");
                /**
                 * Получаем список юзеров блога
                 */
                $aBlogUsers=$this->Blog_GetBlogUsersByUserId($this->oUserProfile->getId(),ModuleBlog::BLOG_USER_ROLE_USER);


После этого в файле /templates/skin/<шаблон>/action/ActionProfile/sidebar.tpl ищете что-то из серии
<section class="block block-type-profile-nav">
        <ul class="nav nav-pills nav-profile">
                {hook run='profile_sidebar_menu_item_first' oUserProfile=$oUserProfile}
                <li {if $sAction=='profile' && ($aParams[0]=='whois' or $aParams[0]=='')}class="active"{/if}><a href="{$oUserProfile->getUserWebPath()}">{$aLang.user_menu_profile_whois}</a></li>


и вот там
<a href="{$oUserProfile->getUserWebPath()}">

поменять на
<a href="{$oUserProfile->getUserWebPath()}whois/">

Как улучшить LiveStreet CMS для поисковых систем?

Ни для кого не секрет, что LiveStreet CMS не является seo friendly CMS, но таких CMS не так и много. По этому поводу я написал топик в своем блоге на своем сайте. Адресованный больше разработчикам LiveStreet CMS, чем простым вебмастерам. Хотя, и владельцам сайтов будет полезно почитать. Здесь же я вкратце даю советы по оптимизации сайта на LiveStreet CMS для лучшего ранжирования в поисковых системах. По личному опыту.

Узнать, как улучшить LiveStreet CMS для поисковых систем

Не удаляются картинки с сервера, после удаления фотосета [РЕШЕНО]

Приветствую, опишу одну из причин почему картинки после удаления фотосета, остаются на сервере. Думал будет пара слов, однако получилось достаточно подробно.

Читать дальше →

Скрытие текста топика от поисковых систем

Всем добрый день.
Появилась необходимость скрыть часть контента сайта от поисковых систем. Поискал в интернете что мне может помочь, решил что nofollow и noindex, сделал следующее:

1. Мне нужно скрывать текст только у топиков определенного типа, как раз до этого поставил topiccck и создал для этих топиков отдельный тип.
Читать дальше →