Боевой курс новичка или "всем новеньким - сюда", часть 3 для ЛС 1.0

Я считаю что мы можем снова дружной волной взаимопомощи ударить по насущным вопросам и проблемам с ЛС 1.0 для того чтобы помочь жаждущим. Предлагаю действовать так же как мы составили предыдущие два ФАКа: каждый пишет в комментарии лаконичный вопрос-ответ на определенную тему касающуюся ЛС 1.0 и потом этот текст я перенесу в топик.

Вторую часть (для ЛС 0.5) можно прочесть здесь.

  1. Хочу нарисовать/сделать свой дизайн. С чего бы начать?
    Можно обратится к документации по ЛС по шаблонам чтобы понять какой файл и для чего, а также почитать топик от дизайнера стандартных шаблонов для ЛС. Также внимательно выяснить на основе каких шаблонов можно делать платные, а на основе каких — бесплатные шаблоны с соблюдением копирайтов в топике:
    1) Могу ли я продавать шаблон, за основу которого был взять Synio который не является моей разработкой?
    Вы можете сделать бесплатный шаблон на основе Synio.
    2) Могу ли я убрать копирайт разработчика Synio, если шаблон притерпит большие изменения?
    В копирайте лучше всего указать двух авторов (сохранив xeoart.ru)
    3) На основе какого шаблона можно создать свой?
    На основе developer (входит в стандартную поставку ЛС) можно делать как платные так и бесплатные шаблоны, копирайт можно убрать.
    пруф позиции администрации: 1 и 2

  2. Как назначить ещё одного пользователя админом?
    В таблице prefix_user_administrator нужно добавить ИД нужного юзера. Либо воспользоваться плагином.

  3. Парсер съедает ссылку apt:// (и другие нестандартные)
    Дело в том, что настройке это, мягко говоря, не подлежит без вмешательства в код — этот запрет вшит в библиотеку Jevix`а /engine/lib/external/Jevix/jevix.class.php#987 (на момент ЛС 1.0.1). Чтобы добавить новый протокол в список разрешенных (например, apt://) — нужно изменить регекспу на 987-й строке кода с:
    if(!preg_match('/^(http|https|ftp):\/\//ui', $value) && !preg_match('/^(\/|\#)/ui', $value) && !preg_match('/^(mailto):/ui', $value) ) $value = 'http://'.$value;

    на
    if(!preg_match('/^(http|https|ftp|apt):\/\//ui', $value) && !preg_match('/^(\/|\#)/ui', $value) && !preg_match('/^(mailto):/ui', $value) ) $value = 'http://'.$value;

    Но после обновления к новой версии ЛС такое вмешательство слетит и придется все править ручками снова. Поэтому более простое решение этой задачи — использовать автозамену текста, после того как по нему прошелся стандартный парсер, например, с помощью этого плагина, используя следующий конфиг для него:
    $config ['Stop_Words'] = array (
      'http://apt://',
    );
    
    $config ['Replace_With'] = array (
      'apt://'
    );
    
    $config ['Strict_Replace'] = false;
    

    Конечно, это костыль, но пока в ЛС нет возможности по другому это исправить и поэтому либо правка файлов движка либо использование вышеуказанного плагина.


  4. Как включить дебагер в фотосете и отловить ошибки?
    в файле \engine\lib\internal\template\js\main.js найти строки:
    custom_settings : {
                            },
    
                            // Debug Settings
                            debug: false
                    };
                    
                    ls.hook.run('ls_swfupload_init_options_after',arguments,this.swfOptions);
    

    и debug: false изменить на debug: true, сбросить кеши и (желательно) отключить компрессию файлов. Внизу страницы добавления фотосета появится дебагер.

  5. «Не работает вставка видео в livestreet» или «как добавить домен в список разрешенных» или «проблемы с embed кодами»
    Только ленивый не читает lsg:
    Как публиковать видео в livestreet

    Как добавить свой домен в список разрешенных?

    Как программно добавить домен в список разрешенных для iframe

    Не работает вставка кода (embed, iframe)

И да — если вашего вопроса здесь нет — то сначала загляните в файл /config/config.php, там простым языком описан каждый параметр.

P.S. Для тех, кто хочет ссылатся на конкретный пункт в факе — есть якоря, начинающиеся с символа qНОМЕР_ВОПРОСА
http://livestreet.ru/blog/sollutions/11533.html#q1


P.P.S. Для всех смелых и кто дошел сюда — она самая.
Помощь можно найти и в моем Гиде по Ливстриту.

Активнее, товарищи.

172 комментария

avatar
В факе по ссылке из шапки поправь 5 пункт. Эти топики я потер, так как создана специальная страница по этой информации.
avatar
про
prefix_user_administrator
спасиб
avatar
А есть какой-либо законный способ снятия ссылки и автора шаблона Synio и developer? И какова цена вопроса для каждого из шаблонов? Вопрос вполне себе закономерный, ибо не хочется иметь проблем с авторами шаблонов и хочется, что бы всё было в рамках приемлемого. Сразу обговорю момент, не хочется ссылаться на не тематические сайты именно поэтому возник такой вопрос.
avatar
Проект распространяется под лицензией GPLv2 ( GNU General Public License )
Дополнительным условием является присутствие активных ссылок-копирайтов на главной странице ведущих на официальный сайт LiveStreet CMS и авторов шаблона xeoart (шаблон Synio).
Копирайты можно убрать при пожертвовании от 1000 рублей.

livestreetcms.com
avatar
Спасибо за ответ. Я почему-то думал, что это распространяется только на ссылку ведущую на веб-сайт LiveStreet CMS.
avatar
Ибо, здесь не упоминается этого момента. livestreet.ru/page/download/ Значит где-то информация не верная. =)
avatar
marques, рекомендую внимательнее ознакомиться с текстом лицензии и типами лицензий.

По факту — сняв копирайты, достаточно в исходнике указать факт изменения, и не более того.
avatar
Я это знаю, я просто привел текст с сайта livestreetcms.com. Видимо это требование разработчика, судить о законности или правомерности этих условий я не хочу… все же труд в эту разработку вложен немалый, хотя и согласен, что тип лицензии не подходит для таких условий.
avatar
А есть какой-либо законный способ снятия ссылки и автора шаблона Synio и developer?
Полный ответ дан в п.1:
3) На основе какого шаблона можно создать свой?
На основе developer (входит в стандартную поставку ЛС) можно делать как платные так и бесплатные шаблоны, копирайт можно убрать.
avatar
Скажите пожалуйста, как в полной новости поставить ссылку для скачивания пользователям по середине. Теги не помогают…
avatar
Ну и ещё вопрос. Как обновлять движок с новыми версиями? Есть ли где-то детальная инструкция?
avatar
ридми в дистрибутиве
avatar
Я имел ввиду как обновиться скажем, если стоит 1.0 но выходят исправления к нему. Просто перезалить файлы и всё? Или всё же надо прогонять инсталлятором. Обновление с 0.5.1 на 1.0 очевидная вещь, а вот про обновление от ревизии к ревизии нигде не сказано.
avatar
Так в ридми про это все написано. Почитайте ридми к версии 1.0, там есть заголовок «ОБНОВЛЕНИЕ С ВЕРСИИ 0.5.1» и далее 5 пунктов про обновление. Будут обновления для 1.0 — там будет так же. Или вы имели ввиду что-то другое?
avatar
Да имел ввиду то, что обновления для 1.0 уже выходят их хочется уже использовать. А как это сделать там не описано.
avatar
это там и не будет написано, это вам не stable. то что обновляется на гитхабе, ручками заменяйте, то что в коммитах было изменено.
avatar
Да, и еще есть куча разных полезных программ, которые и с меркуриалом и с гитом работают. Почитайте в интернете про них (хотя бы про гит) и вам все будет понятно.
avatar
А как к примеру воспользоваться convert_1.0_to_1.0.1.sql? или при установки скрипта он применится?
avatar
Я еще не глядел 1.0.1, но думаю что не хуже чем convert_0.5.1_to_1.0.sql в предыдущей версии ))) Это просто конвертер БД и в принципе не скрипт, а запрос к БД.
avatar
вот тут ответил livestreet.ru/blog/11576.html#comment176708
avatar
Ребят, подскажите пожалуйста, как запретить понижать пользователям рейтинг?
Как здесь, нажимаю на минус юзеру и получаю:
Мы не голосуем в минус. Можно только плюсовать.
Так же хотелось бы =)
avatar
avatar
Спасибо!
avatar
Хотелось бы фак-топик по созданию своего вида топика/добавлению кастомного поля в топик. На сколько понимаю, в версии 1.x значительные отличия по этим вопросам от версий 0.5.x.
Благодарю!
avatar
livestreet.ru/blog/dev_documentation/9401.html — довольно хорошо написано, для 1.x впринципе подходит (т.е. я с его помощью сделал свой тип).
Единственное, что не раскрыто — весь вывод топиков предваряется вызовом Topic_IsAllowTopicType(). На данный момент я в плагине просто подменяю основной шаблон, убрав данный вызов.
avatar
Спасибо!
avatar
Парсер съедает apt://redeclipse (двоеточие) в ссылке. Как можно научить его так не делать?
avatar
если вставлять с <a href=«apt://redeclipse»…
avatar
avatar
спасибо.
avatar
при очистки кэша путем удаления папок
/templates/cache/
/templates/compiled/
/tmp/

шаблон скривился влево.
avatar
Поменял «что-то» в css, и забыл про это, но до удалении этих папок изменений естественно не было видно.
А когда удалил, они проявились.?
avatar
Как включить возможность выполнения php кода в шаблонах для 1.0.1?
или как заставить sape работать на ls 1.0.1?
avatar
писать плагин
avatar
Помогите пожалуйста с этой проблемой. livestreet.ru/blog/12213.html
  • webog
  • 0
avatar
ставьте последнюю версию движка и плагинов с каталога — не будете частью чего-то ботнета.
avatar
существует ли возможность в фотосете сортировать по порядку фотографии в ручную? по умолчанию они выводятся в порядке съемки (видимо по дате exif)
avatar
Извините, нигде не нашел ответа
Скажите пожалуйста где на 1.0.1, шаблон Synio, изменить логотип Your Site и где находятся все эти слова
Топики
Блоги
Люди
Активность
about?
LS поставил впервые, да и вообще в этом всём мало понимаю. Заранее спасибо.
avatar
about — статическая страница. Редактируется здесь: твой_сайт/admin/plugins

Текст Your Site ищи в файле config.local.php (папка config в корне сайта)

Остальное — подробнее опиши, что ты хочешь
avatar
Можно я тоже задам вопрос от новичка:
Изменяю правила валидации для топика, как получить доступ к дополнительным полям?
Пробовал так:
$this->aValidateRules[]=array('topic_extra_album','string','max'=>100,'min'=>1,'allowEmpty'=>false,'label'=>$this->Lang_Get('plugin.albums.create_album_error'),'on'=>array('album'));


— не работает, все время выдает ошибку
avatar
Извечный вопрос, новые версии, а вопросы старые. Как на 1.0.1, шаблон Synio сделать sidebar слева.Прошу не писать умников про CSS, был я там и не тоько там, и в конфиге правил.И так, файл grid.css

#content 	{ min-height: 1px; margin-right: 295px; background: #fff; position: relative; }
#sidebar	{ float: right; width: 240px; }

Правил #sidebar не помогло, правил #content весь сайт съезжал влево.sidebar либо вовсе исчезал либо оставался на месте.Кто нибудь решал этот вапрос, будте добры, подскажите хоть в каких файлах копать если уже нельзя дать полный ответ.
avatar
выключите кеширование файлов КСС для начала плагины отключите, потом пробуйте. вы в отладчике работаете или редактируете сами файлы?
avatar
Написать так:

#content 	{ min-height: 1px; margin-left: 295px; background: #fff; position: relative; }
#sidebar	{ float: left; width: 240px; }


И будет вот так:

avatar
Заработало после отключения плагинов.Таперь буду знать.Спасибо огромное.Редактирую сами файлы.Теперь, я так понимаю, надо править конфиги плагинов.Это уже справлюсь.
avatar
Разобрался попадробнее, конфиги плагинов трогать не надо.
В конфиге движка сделать так
$config['compress']['css']['merge'] = false;       // указывает на необходимость слияния файлов по указанным блокам.

Чтобы весь сайт влево не отъезжал.
avatar
именно об этом я здесь и говорил
avatar
Здравствуйте, я сильно извиняюсь, но уперся в простейший вопрос, ибо я заказчик, а не программист. Версия 1.0.1, из базового дизайна хочу сделать новостной ресурс с изменением числа колонок на главной. livestreet.ru/blog/addons/11991.html этот плагин не подходит для базовой версии? Мне надо ставить другой шаблон, а затем на него натягивать это плагин? Если существует готовый ответ, прошу ссылку. Спасибо.
avatar
это плагин к стандартному шаблону ЛС — синьйо.
вы можете задать все вопросы в тикет системе плагина livestreetcms.com/addons/view/403/trac/
avatar
спасибо, почитаю
avatar
Здравствуйте! Сразу после установки LS 1.0.1 вышла ошибка, и ничего не показывает…
Fatal error: Error loading database driver: no file DbSimple/Innodbwrapper.php in include_path; no file Innodbwrapper.php in /home/e/xxx/public_html/engine/lib/external/DbSimple in /home/e/xxx/public_html/engine/lib/external/DbSimple/Generic.php on line 108
Бралась последняя версия LS 1.0.1
Операционная система Linux 3.2
Версия Apache 2.2.17
Версия MySQL 5.1
Версия PHP 5.3.10
Версия Perl 5.8.8
В чем может быть проблема?
avatar
В чем может быть проблема?
не все файлы закачаны на сервер
avatar
В архиве нет такого файла DbSimple/Innodbwrapper.php
avatar
версия с каталога или с гитхаба?
настройки меняли?
avatar
Да версия с каталога, ничего не меняла, чистая установка…
avatar
На локалке тоже самое, скачивала с каталога 18 октября, помогите плиз…
avatar
Вопрос решился, заново переустановила, работает…
avatar
добавь плис если еще не проскакивало ранее в faq…

как включить дебагер в фотосете и отловить ошибки
в файле \engine\lib\internal\template\js\main.js найти строки
custom_settings : {
                        },

                        // Debug Settings
                        debug: false
                };
                
                ls.hook.run('ls_swfupload_init_options_after',arguments,this.swfOptions);

и debug: false изменить на debug: true, сбросить кеши (и лучше отключить компрессию файлов)
внизу страницы добавления фотосета появится дебагер
avatar
avatar
почему при написании топика, опроса другое пока не пробывал, вылетает ошибка:
Ошибка: 404
К сожалению, такой страницы не существует. Вероятно, она была удалена с сервера, либо ее здесь никогда не было.
Вернуться назад, перейти на главную

В чем может проблема?
avatar
ошибка ЛС или апача?
avatar
Начал капать — проблема я так понимаю в моем login (админа) есть пробел к примеру «Ivan Petrov». Не подскажете как решить эту проблему? У других пользователей проблему не увидел.
avatar
пробел в логине? это вы как сделали?
avatar
а что нельзя? я делал это через веб интерфейс хостинга, там можно было установить ЛС через панель управления. Как теперь решить проблему?
avatar
а что нельзя?
по-умолчанию — да. поищите топики здесь о том как добавить поддержку других символов в логин.
Как теперь решить проблему?
открыть таблицу prefix_user и там вручную отредактировать ваш логин.
сбросить кеши
avatar
Спасибо огромное за помощь.
avatar
а где можно найти сию таблицу??
avatar
в БД.
avatar
Здравствуйте! Вносил изменения в файл confing, но изменений на сайте не последовала. Подскажите, в чем проблема и как ее решить?
avatar
какие изменение и куда вносили? и какой результат ожидали? установлен плагин админки?
avatar
Confing/confing, вносил изменения в название отправителя писем, изменения в название сайта и его описания, true ставил на инвайты, а в итоге ничего не сработало, осталось без изменений.
avatar
укажите полное имя файла, куда вносились изменения в т.ч. расширение
avatar
админка не стоит, версия 1.0.1
avatar
Подниму старый вопрос, который терзает меня еще с версии 0.5.1

Как сделать форму комментирования всегда открытой?
avatar
не смотрел, но думаю что там все та же песня с редактированием кода ЖС как и раньше, возможно сейчас можно это сделать через хуки.
avatar
Здравствуйте, посоветуйте или помогите. Как сделать, что бы при регистрации требовалось согласиться с правилами сайта в версии 1.0.1?

Для версии 0.5 есть способ описанный здесь livestreet.ru/blog/10516.html, но для 1.0.1 не работает
avatar
Как вывести город в список людей? Главное, чтобы ссылка рабочая была, потому что получается пока что только так:
<a href="{router page='people'}city/{$oUserList->getProfileCity()}/">{$oUserList->getProfileCity()|escape:'html'}</a>

НО такая ссылка не работает как фильтр, а если использовать GeoID то выводит ошибку.
avatar
Сделал себе типа такого, вроде не выводит ошибок, все работает.

avatar
мне нравятся ваши комменты, давно наблюдаю. Все время «сделал себе так, давно реализовал у себя» :) а ответить на вопрос МНЕ так и не получилось, да? )) я рад за Вас, честное слово, но моей проблемы это не решает)
avatar
Как это не ответил? Ты говоришь, что выводит ошибку, а я так же сделал, но ошибку не выводит. Прямой ответ :)
avatar
ну а если нажать на ссылку?
ссылка получается такой: site.ru/people/city/Москва
В ЛС 1.0. такое не пашет, т.к. каждый город имеет свой id, посмотрите на ссылку, которая генерируется в профиле.
avatar
т.е. вывод то есть, а вот фильтрации при нажатии — нет
avatar
Наверно, я чего-то не понял. Ну вот, смотри, если в списке юзеров, нажать на город, то у меня открывается весь список юзеров из этого города. Или это мы не о том говорим?
avatar
проехали.
avatar
потому что oUserList не определена? там нужно использовать другую переменную
avatar
У меня два вопроса — простых, но, как мне кажется, годных для FAQ. На локалхосте чистая Лайвстрит 1.1 легко ставится в корневой каталог. Но не ставится в новую папку в корневом каталоге: первая страница ок, остальные выдают ошибку 404. Об этом есть пост, но я не понимаю, что в нем написано. Объясните, пожалуйста, попроще, куда прописывать пути (в них ведь дело, да?). И, если это жизненно необходимо для установки 1.1, то объясните, пожалуйста, про модуль mod_rewrite. Я в настройках Apache нашла только rewrite_module, против которого стоит галочка — это то, что нужно, или нет? Предыдущая версия ЛС без проблем ставилась хоть куда, поэтому я не знаю, что делать с этой — научите, а. Спасибо.

И второй вопрос: что куда дописать, чтобы все до одной ссылки из комментариев открывались не в том же, а в новом окне? Юзеры просят такую фишку в качестве подарка на Новый год. :) Спасибо.
avatar
И второй вопрос: что куда дописать, чтобы все до одной ссылки из комментариев открывались не в том же, а в новом окне?
нельзя так сделать
avatar
Ок, спасибо. (Я им тоже говорю, зажимайте просто command, а они мне: а мы левой рукой, как правило, рюмку держим! Вот такие у меня юзеры) А первый вопрос? Пожалуйста, напишите об этом пост или включите в faq, ведь ничерта же невозможно поставить чистую систему. Если нельзя ЛС исправить, чтобы ставилась, как предыдущая, с закрытыми глазами — то хотя бы сопроводительную записку исправьте (там ни слова про эту фигню), или хотя бы тут напишите, что делать. Только попроще, без командной строки. Спасибо.
avatar
А пользователь, которого сделали модератором в блоге — может только удалять/редактировать топики?
avatar
Нужно сделать такую фишку: вывести определенный текст на странице профиля в случае, если автор профиля не заходил на сайт дольше указанного периода.

Т.е. если я не заходил на сайт месяцк (к примеру), вывести у меня в профиле текст.

МОжно это сделать без плагина? смарти?
avatar
МОжно это сделать без плагина? смарти?
Можно. См код шаблона попап инфо — там я реализовал «онлайн» режим, когда его ещё в движке не было.
Считать сессию, с неё — время последнего захода. Отнять от текущего времени время последнего захода и сравнить с некой константов обозначающей период «не захода на сайт»
avatar
ну и проверку есть ли сессия вообще т.к. есть кадры, которые регистрируются, а на сайт ни разу не заходили. у них сессии ни одной, естественно, нет
avatar
уже подсказали
{assign var="sUserLast" value=floor(time()-strtotime($oSession->getDateLast()))/(60*60*24)}
{if $sUserLast>30}Информация может быть устаревшей, автор страницы не появлялся более месяца.{/if}
avatar
oSession проверять на существование
avatar
Подскажите, как установить на ЛС 1.0.1 — заданный свой часовой пояс, чтобы у новых пользователей по умолчанию в настройках стоял часовой пояс не Москва, а тот который хочу указать?
avatar
в конфиге в самом низу устанавливается часовой пояс.
avatar
да у меня там прописано (установка локали в конфиге), но все равно по Москве, пришлось у себя в настройках профиля выбрать свой часовой пояс, и стало нормальное время…
Но не все пользователи полезут в настройки менять часовой пояс — поэтому хотелось бы прописать по умолчанию всем.
В 0.51 все работало с конфигом, а в 1.0.1 не работает так!!!
avatar
а у меня смешнее — у меня часовой пояс самого ресурса одно показывает (судя по тому, какое время он выставляет в блоке «кто онлайн», в профиле выьрал свой час.пояс — толку никакого, а вот плагин редактирования комментов свое время имеет, отличное на час. кстати, можно как нибудь сделат так, чтобы плагин редактирования комментариев не позволял редактироват чужие письма и комменты, никто не тсалкивался с такой задачей у себя?)
avatar
Друзья, два вопроса

1. Как сделать так, чтобы можно было менять рейтинг пользователя с минуса на плюс и наоборот? Сейчас можно проголосовать один раз, без варианта поменять свое мнение о пользователе.

2. Как в конфиге прописать порог рейтинга, при котором пользователь может создать топик? Я что-то не вижу этого сейчас. Именно топик в коллективном блоге, не блог, не комментарий.
avatar
2.
$config['acl']['create']['topic']['limit_rating']   	  =  -20;// порог рейтинга при котором юзер может создавать топики (учитываются любые блоги, включая персональные), как дополнительная защита от спама/троллинга
avatar
1. ищите в поиске «голосование админами неограниченное количество раз»
avatar
подождите, я хочу, чтобы любой пользователь мог менять свое мнение о любом другом пользователе сколько хочет, то есть менять плюс в рейтинге на минус
avatar
Насколько я помню, этот плагин и даёт такой функционал. Только надо будет убрать условия проверки является ли голосующий администратором.
Т.е искать в коде что-то вроде:
if (!$this->oUserCurrent->isAdministrator()) {
avatar
Нет, переголосовывать — это менять минус на плюс, этот потом плюс на минус, потом наоборот. А палагин дает возможность голосовать просто неограниченное число рас, вот так: плюс, плюс, плюс.

Тоже очень интересует этот вопрос. Кто знает, как сделать, но не хочет возиться бесплатно, напишите в личку.
avatar
В каком файле обрабатывается $oUserList?
avatar
вопрос неполон
avatar
У меня есть таблица в БД.
Я хочу выводить из неё данные в табличку на сайте.
Нашел подходящий пример на основе которого можно сделать — таблица с пользователями.
Там в файле user_list.tpl и используется "$oUserList".
Вот хочу сделать на подобии $oUserList, но не знаю, в каком файле искать это. :)
avatar
Например, в ActionPeople.class.php
avatar
Не, там не совсем то. Мне больше нужно как писать SQL запрос :)
avatar
Помогите новичку. Наблюдаю проблему дублирования комментариев после добавления, как исправить?
avatar
в следующий раз, когда у нас будет совещание телепатов, мы о вас вспомним
avatar
Да конечно ожидал, что кто-то так и ответит.
Но, что более подробно написать не знаю, ну попробую.

При добавлении коментариев к топику, происходит обновление, после чего в блоке —
<div id="comments" class="comments">
<header class="comments-header">
<div id="comment_wrapper_id_189" class="comment-wrapper">
<div id="comment_wrapper_id_230" class="comment-wrapper">
<div id="comment_wrapper_id_233" class="comment-wrapper">
<div id="comment_wrapper_id_247" class="comment-wrapper">
<div id="comment_wrapper_id_189" class="comment-wrapper">
<div id="comment_wrapper_id_230" class="comment-wrapper">
<div id="comment_wrapper_id_233" class="comment-wrapper">
<div id="comment_wrapper_id_247" class="comment-wrapper">
</div>

После повторного входа всё ок становится
avatar
Да конечно ожидал, что кто-то так и ответит.
Но, что более подробно написать не знаю, ну попробую.
указать версию лс, список плагинов, шаблон, что делали, нет?
avatar
Версия PHP: 5.3.27
Версия Smarty: Smarty-3.1.8
Версия LiveStreet: 1.0.3
Версия админпанели: 2.0.388
Активные плагины
aceAdminPanel: v.2.0.388 — Ok
Плагин для сервиса uLogin: v.1.7

Шаблон sanio стандартный, без изменений.
avatar
Могу оплатить поиск и устранение неисправности на WM. Есть желание прошу в скайп — vitsmolin
avatar
стандартный совет — выключить ВСЕ и проверить на стандартных настройках, включая по одному после успешной проверки.
avatar
Добрый день.
Под юзером создал блог, прописал ему определённый url. Потом блог удалил этим же юзером и решил создать такой же блог с таким же урлом под логином админа (чтобы у того юзера не было возможности блог в последствии удалить)
Под админом блог создался, но ссылка вида www.сайт/blog/url — битая ошибка.
Я так понимаю, что урл прописывается навсегда чтоль? Как мне удалить блог или хотя бы сделать так, чтобы он отображался по ссылке?
avatar
версия лс, плагинов? кеш?
avatar
Спасибо большое, после очистки кэша блог появился
avatar
Подскажите как сделать видимыми всем, и незарегистрированным и авторизованным и тем кто уже голосовал и тем кто не голосовал, линейки результатов голосования при выводе топика-опроса на главной странице сайта? И на странице самого опроса? Причём любого опроса, независимо от того, голосовал я или нет, зарегистрирован или нет.
Сейчас работает так — если я не зарегистрирован, то я вообще не вижу результаты голосования нигде.
Если я зарегистрирован, то я вижу результат голосования только там где я голосовал.
На главной сайта графическое отображение результатов нет для всех.
avatar
пробуйте в topic_question.tpl найти участок кода:

{if !$oTopic->getUserQuestionIsVote()}
		<ul class="poll-vote">
			{foreach from=$oTopic->getQuestionAnswers() key=key item=aAnswer}
				<li><label><input type="radio" id="topic_answer_{$oTopic->getId()}_{$key}" name="topic_answer_{$oTopic->getId()}" value="{$key}" onchange="jQuery('#topic_answer_{$oTopic->getId()}_value').val(jQuery(this).val());" /> {$aAnswer.text|escape:'html'}</label></li>
			{/foreach}
		</ul>

		<button type="submit"  onclick="ls.poll.vote({$oTopic->getId()},jQuery('#topic_answer_{$oTopic->getId()}_value').val());" class="button button-primary">{$aLang.topic_question_vote}</button>
		<button type="submit"  onclick="ls.poll.vote({$oTopic->getId()},-1)" class="button">{$aLang.topic_question_abstain}</button>
		
		<input type="hidden" id="topic_answer_{$oTopic->getId()}_value" value="-1" />
	{else}
		{include file='question_result.tpl'}
	{/if}


и заменить его на:
                {include file='question_result.tpl'}
		<ul class="poll-vote">
			{foreach from=$oTopic->getQuestionAnswers() key=key item=aAnswer}
				<li><label><input type="radio" id="topic_answer_{$oTopic->getId()}_{$key}" name="topic_answer_{$oTopic->getId()}" value="{$key}" onchange="jQuery('#topic_answer_{$oTopic->getId()}_value').val(jQuery(this).val());" /> {$aAnswer.text|escape:'html'}</label></li>
			{/foreach}
		</ul>

		<button type="submit"  onclick="ls.poll.vote({$oTopic->getId()},jQuery('#topic_answer_{$oTopic->getId()}_value').val());" class="button button-primary">{$aLang.topic_question_vote}</button>
		<button type="submit"  onclick="ls.poll.vote({$oTopic->getId()},-1)" class="button">{$aLang.topic_question_abstain}</button>
		
		<input type="hidden" id="topic_answer_{$oTopic->getId()}_value" value="-1" />
avatar
Принцип понял, спасибо за наводку. Не раскопал сразу что вывод идёт с условием if else Только в Вашем варианте кнопки для голосования выводятся и тем кто уже проголосовал. Я просто добавил сразу после
{if !$oTopic->getUserQuestionIsVote()}

вывод результатов голосования
{include file='question_result.tpl'}

Теперь результат показывается всем, а кнопки голосования только зарегистрированным из числа не проголосовавших.
avatar
Ну а теперь не могу понять почему не работает на главной. Показывает проценты и количество проголосовавших цифрами. Графическое отображение не работает. Как буд то на главной не вызывается какой то джава скрипт или css файл отвечающий за графическое отображение. А какой именно не могу найти.
avatar
можно угадывать бесконечно. что пишет консоль, какой шаблон, скриншоты и т.п.
avatar
Да, не подумал что всё зависит от шаблона. Поковырялся часик и вычислил что на главной не подгружается один стиль . Но всё равно спасибо PSNet
avatar
Есть ли простое решение такого функционала — хочу вывести список всех статических страниц создаваемых через плагин Page в сайдбаре этих же страниц. Вариант прописывать руками не предлагать, и выводить все в меню задавая параметр — выводить на главной, не подходит так как таких страниц будет достаточно много. А может существует плагин для этой цели? Или может есть секретный url о котором я не знаю, по которому можно вызвать такой список на отдельной странице?
avatar
Хорошо, никто не знает или не хочет тратить своё драгоценное время. Понимаю, сам по уши занят и не могу отвлекаться на мелочи.
Пробую сделать таким образом, в блоке на статичных страницах пытаюсь вывести весь список вот так
<a href="{router page='page'}{$oPage->getUrlFull()}/">{$oPage->getTitle()}</a>

но выводит ссылку только на ту страницу, на которой нахожусь. Хотя на странице управления статичными страницами такой же код выводит ссылки на все страницы. Кто то что то может подсказать в какую сторону копать?
avatar
но выводит ссылку только на ту страницу, на которой нахожусь.
верно т.к. переменная oPage не заполнена. чтобы получить список страниц нужно пользоваться методами из модуля плагина пейдж.
avatar
да уж, пару вечеров голову поломаю. Так всегда когда начинаешь изучать новый движок.
avatar
как убрать все не нужное из лайвстрит, если так хочет автор своего сайта? например убрать главную, топики, блоги, теги, прямой эфир, оставить только люди и профили, чтобы после регистрации юзер попадал сразу в свой профиль, где он будет писать все на стене, и все что пишет будет доступно его друзьям на главной. Это реально сделать? Спасибо.
avatar
в локальном конфиге закрываете все страницы редиректом на страницу ошибки:
$config['router']['page']['blogs'] = 'ActionError';
...

и в шаблоне вырезаете все ссылки
avatar
Спасибо… )))
avatar
у меня сайт как база данных, зарегистрировано около 7,000, на сайте кроме «Люди» и их профили со стеной, больше ничего не нужно, но я не знаю как убрать все ненужное на сайте, оставить только профили, а на главной вместо топиков, сделать вывод ленты со стены пользователей…
avatar
В конфигурационном файле в районе где то от 390 строки (если у Вас LS 1.0.3) найдите
// Глобальные настройки роутинга
и добавте этот код
$config['router']['rewrite'] = array(
	'people' => 'index',
);

При заходе на сайт все будут попадать на страницу Люди.
И всё остальное, можно сделать. Я сейчас сильно занят своим сайтом поэтому более подробнее сейчас не смогу расписать.
avatar
а можно сделать чтобы после регистрации не а страницу люди, а именно в свой профиль?
avatar
Напиши хук, проверяй oUserCurrent. Примерно так, только экшны свои подставь:
<?php
//===============================================================
class HookRedirect extends Hook{
//===============================================================
	public function RegisterHook(){
		$this->AddHook('init_action','InitActionRedirectHook',__CLASS__,1000);
	}
//===============================================================
	public function InitActionRedirectHook(){
		$aRedirectSettings=array(
			'people'=>array('events'=>array(),'redirect'=>'stream'),
		);
		if(!($this->User_IsAuthorization()) && !empty($aRedirectSettings)){
			$aActionSettings=isset($aRedirectSettings[Router::GetAction()]) ? $aRedirectSettings[Router::GetAction()] : null;
			if(!is_null($aActionSettings)){
				if((!empty($aActionSettings['events']) && in_array(Router::GetActionEvent(),$aActionSettings['events'])) || empty($aActionSettings['events'])) Router::Location(Router::GetPath($aActionSettings['redirect']));
			}
		}
	}
//===============================================================
}
?>
avatar
Где найти список переменных задействованных в движке, например с этим я разобрался, нашёл в коде
{if $iCountTopicsNew>0}здесь что то, что нужно показать только если количество новых топиков больше нуля{/if}

Могу это использовать. А вот например если хочу не показывать в меню ссылку на коллективные блоги, пока их нет, как это сделать? Перебирал разные варианты, то есть по сути изобретал велосипед, но без результата. Ведь где то должен быть список переменных, но я не могу найти.
avatar
Где найти список переменных задействованных в движке, например с этим я разобрался, нашёл в коде
переменные заполняются экшенами по необходимости. эта переменная имеет значение только при активном экшене index.
вам следует ознакомиться более глубоко с архитектурой движка и моделью mvc. почитать, например, первые топики ort
avatar
Подскажите пожалуйста в каком файле данные из конфига, где перечисляются какие JS скрипты из массива подгружать в шаблон
$config['head']['default']['js']  = array(
......
);

преобразуются в
<script type='text/javascript' src='http://veralline.coms/templates/cache/vintage/d0e928c082b7fb5f65bf8dd1bc784f21.js'></script>

а выводится header.tpl так — {$aHtmlHeadFiles.js}
Задался целью сделать асинхронную загрузку джава скриптов для того что бы скрипты в хэйдере не тормозили загрузку страницы.
avatar
Все это происходит внутри модуля Viewer ядра (/engine/modules/viewer). Там все пакуется в один файл (d0e928c082b7fb5f65bf8dd1bc784f21.js) и назначается массив переменная aHtmlHeadFiles.
avatar
То что я искал! Благодарю!
avatar
50/50 при регистрации высылает письмо о подтверждении регистрации пользователю. Эта в моменте напрягает, ведь приходится постоянно мониторить не завис ли где-то пользователь между читателем и пользователем )
avatar
50/50 при регистрации высылает письмо о подтверждении регистрации пользователю.
попадает в спам?
проблемы хостинга с отправкой почты?
avatar
Скорее проблемы хостинга. Используется стандартная функция отправки без привязки к реально существующему ящику.
avatar
Добрый день.
Хотелось бы узнать есть ли возможность создание новой сущности, по типу блога.
Хочется иметь на сайте связанные циклы статей, которые нужно объединить и сделать удобную навигацию.
Например, блог кулинария -> мексиканская кухня -> и уже в нем цикл статей.
При этом, хочется, чтобы при открытии блога кулинария можно было увидеть список тем, а не сразу переходить к мешанине блогов.
Теги для этой задачи не особенно подходят, нужна навигация по тегам внутри одного блога.
avatar
в новой версии лс будут категории, в каталоге есть плагин «теги блога» или что-то в этом духе.
остальное — руками
avatar
Здравствуйте, как вывести список юзеров, проголосовавших за топик?
Да, есть плагин, но написано, что он для версий ниже, чем 0.5.1 (у меня 1.0.3)
avatar
нет такой возможности, только через плагин
avatar
Благодарю за ответ.
avatar
И сразу ещё вопрос: как вообще отключить сайдбар? Если поставить в CSS #sidebar {display:none}, он исчезает не со всех страниц.

Ок, если вышенаписанное невозможно, вопрос 2: как показывать по умолчанию свои теги, а не общесайтовские?
avatar
И сразу ещё вопрос: как вообще отключить сайдбар? Если поставить в CSS #sidebar {display:none}, он исчезает не со всех страниц.
например удалить инклуд:
github.com/livestreet/livestreet/blob/1.0.3-replication/templates/skin/synio/header.tpl#L130
или после 128 строки добавить:
{$noSidebar=true}
avatar
Снова низкий поклон Вам!
avatar
По поводу вставки видео, так ничего и не понял. У меня проблема в том, что в статические страницы видео вставляется без проблем, а вот в топики когда вставляю они вообще не отображаются. Что делать, если можно объясните как нубу. Версия LS 1.03, шаблон девелопер.
avatar
Подскажите пожалуйста, а как подключить плагин от смарти outputfilter.trimwhitespace.php?
avatar
куда конкретно подключить?
avatar
Хотел, чтобы шаблоны сжимались.
Нужно было $this->oSmarty->loadFilter('output', 'trimwhitespace'); вставить в конец функции init в файле engine/modules/viewer/Viewer.class.php
Подскажите, пожалуйста, а как подключить базу данных через сокет? $config['db']['params']['host'] = 'unix///run/mysqld/mysqld.sock';
avatar
Хотел, чтобы шаблоны сжимались.
Нужно было $this->oSmarty->loadFilter('output', 'trimwhitespace'); вставить в конец функции init в файле engine/modules/viewer/Viewer.class.php
А вы замеряли результаты до и после? Намного объем уменьшился? Стоит ли оно того, чтобы каждый раз при выводе каждого шаблона на каждой странице пропускать шаблоны через фильтр? Ведь результаты этого фильтра не сохраняются и он запускается каждый раз, иными словами вы сохранили 5% объема страницы, который отдается достаточно быстро сервером, но пожертвовали частью ресурсов, которые нужно экономить больше чем трафик.
avatar
Честно — не использую эту функцию на основном сайте. Просто вопрос давно висел, забыл на него ответить.
Но ради интереса попробовал на тестовом сайте включить её, вроде без изменений.
Первое обращение как всегда долгое было, а дальше уже в среднем full time 0.035 — 0.040
avatar
Кстати, а подскажите еще пожалуйста по кэшу.
Почему, когда используется кэш memory, то кол-во запросов удваивается, но при этом скорость не меняется.
File:

Memory:

Это нормально, что кол-во запросов удваивается? Или с конфигом что-то напутал?
avatar
Даже не удваивается, а в 5 раз больше становится.
avatar
Прошу прощения за флуд (возможности изменять комменты нету), но файловый кэш еще и быстрее.
Memory memcached.
avatar
Ребят, а помогите с конфигами разобраться пожалуйста.
Вот допустим есть 3 конфига:
config.php
config.local.php
config.stable.php
Они по приоритету загружаются? Или по какому принципу работают?
avatar
вот таком же порядке
avatar
Спасибо.
А не подскажите, еще маленький вопрос.
В конфиге шаблона добавляю:
$config['other']['rating'] = 'false';
В коде шаблона делаю
{if {cfg name='other.rating'} == true}
test
{/if}
Но все ровно слово test выводится. Как правило можно это сделать?
avatar
$config['other']['rating'] = false;


Апострофы надо убрать в данном случае. Можно еще вместо true/false использовать 1/0
avatar
также не используйте тег cfg, используйте
{if Config::Get('other.rating') == true}
avatar
Спасибо большое.
А если не секрет, с точки зрения производительности влияет это на скорость?
Т.к. в шаблоне подобных вещей много есть, переделаю тогда.
avatar
да, влияет, но совсем чуть-чуть. этот вариант наиболее быстрый.
avatar
Поясните пожалуйста почему лучше использовать Config::Get а не cfg? Только из-за скорости?
avatar
Потому что первое — это прямое обращение к классу конфига, а второе — плагин смарти, который является оберткой над классом конфига.

Только из-за скорости?
Для унификации в новой лс все вызовы идут через прямое обращение и я за то, чтобы выбросить все дублируеющие варианты вызова (тег cfg, переменная oConfig). Вполне возможно, что в 2.0 не будет ни cfg ни oConfig.
avatar
Ясно, спасибо!
avatar
Подскажите, а можно каким нибудь не сложным способом реализовать вывод пользователей на странице /people/ с определенным рейтингом? Т.е. показывать только пользователей у которых рейтинг выше 1 к примеру?
avatar
Здравствуйте, можно ли Вам задать вопрос??
Есть index.php(LS3) и index.html. Вопрос, нужно ли их соединять и как? или стоит html удалить и из папки LS все переместить в корневую? и там все прописывать?
Нужно, чтобы главная страница была по адресу тоже главной.
Спасибо за ответ. Я только начинаю изучать php и html. Помогите пожалуйста.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.