Боевой курс новичка или "всем новеньким - сюда", часть 3 для ЛС 1.0
Вторую часть (для ЛС 0.5) можно прочесть здесь.
- Хочу нарисовать/сделать свой дизайн. С чего бы начать?
Можно обратится к документации по ЛС по шаблонам чтобы понять какой файл и для чего, а также почитать топик от дизайнера стандартных шаблонов для ЛС. Также внимательно выяснить на основе каких шаблонов можно делать платные, а на основе каких — бесплатные шаблоны с соблюдением копирайтов в топике:
1) Могу ли я продавать шаблон, за основу которого был взять Synio который не является моей разработкой?
Вы можете сделать бесплатный шаблон на основе Synio.
2) Могу ли я убрать копирайт разработчика Synio, если шаблон притерпит большие изменения?
В копирайте лучше всего указать двух авторов (сохранив xeoart.ru)
3) На основе какого шаблона можно создать свой?
На основе developer (входит в стандартную поставку ЛС) можно делать как платные так и бесплатные шаблоны, копирайт можно убрать.
пруф позиции администрации: 1 и 2
- Как назначить ещё одного пользователя админом?
В таблице prefix_user_administrator нужно добавить ИД нужного юзера. Либо воспользоваться плагином.
- Парсер съедает ссылку 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;
Конечно, это костыль, но пока в ЛС нет возможности по другому это исправить и поэтому либо правка файлов движка либо использование вышеуказанного плагина.
- Как включить дебагер в фотосете и отловить ошибки?
в файле \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, сбросить кеши и (желательно) отключить компрессию файлов. Внизу страницы добавления фотосета появится дебагер.
- «Не работает вставка видео в 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 комментария
Дополнительным условием является присутствие активных ссылок-копирайтов на главной странице ведущих на официальный сайт LiveStreet CMS и авторов шаблона xeoart (шаблон Synio).
Копирайты можно убрать при пожертвовании от 1000 рублей.
livestreetcms.com
По факту — сняв копирайты, достаточно в исходнике указать факт изменения, и не более того.
Как здесь, нажимаю на минус юзеру и получаю:
Так же хотелось бы =)
Благодарю!
Единственное, что не раскрыто — весь вывод топиков предваряется вызовом Topic_IsAllowTopicType(). На данный момент я в плагине просто подменяю основной шаблон, убрав данный вызов.
/templates/cache/
/templates/compiled/
/tmp/
шаблон скривился влево.
А когда удалил, они проявились.?
или как заставить sape работать на ls 1.0.1?
Скажите пожалуйста где на 1.0.1, шаблон Synio, изменить логотип Your Site и где находятся все эти слова
Топики
Блоги
Люди
Активность
about?
LS поставил впервые, да и вообще в этом всём мало понимаю. Заранее спасибо.
Текст Your Site ищи в файле config.local.php (папка config в корне сайта)
Остальное — подробнее опиши, что ты хочешь
Изменяю правила валидации для топика, как получить доступ к дополнительным полям?
Пробовал так:
— не работает, все время выдает ошибку
Правил #sidebar не помогло, правил #content весь сайт съезжал влево.sidebar либо вовсе исчезал либо оставался на месте.Кто нибудь решал этот вапрос, будте добры, подскажите хоть в каких файлах копать если уже нельзя дать полный ответ.
И будет вот так:
В конфиге движка сделать так
Чтобы весь сайт влево не отъезжал.
вы можете задать все вопросы в тикет системе плагина livestreetcms.com/addons/view/403/trac/
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
В чем может быть проблема?
настройки меняли?
как включить дебагер в фотосете и отловить ошибки
в файле \engine\lib\internal\template\js\main.js найти строки
и debug: false изменить на debug: true, сбросить кеши (и лучше отключить компрессию файлов)
внизу страницы добавления фотосета появится дебагер
Ошибка: 404
К сожалению, такой страницы не существует. Вероятно, она была удалена с сервера, либо ее здесь никогда не было.
Вернуться назад, перейти на главную
В чем может проблема?
открыть таблицу prefix_user и там вручную отредактировать ваш логин.
сбросить кеши
Как сделать форму комментирования всегда открытой?
Для версии 0.5 есть способ описанный здесь livestreet.ru/blog/10516.html, но для 1.0.1 не работает
НО такая ссылка не работает как фильтр, а если использовать GeoID то выводит ошибку.
ссылка получается такой: site.ru/people/city/Москва
В ЛС 1.0. такое не пашет, т.к. каждый город имеет свой id, посмотрите на ссылку, которая генерируется в профиле.
И второй вопрос: что куда дописать, чтобы все до одной ссылки из комментариев открывались не в том же, а в новом окне? Юзеры просят такую фишку в качестве подарка на Новый год. :) Спасибо.
Т.е. если я не заходил на сайт месяцк (к примеру), вывести у меня в профиле текст.
МОжно это сделать без плагина? смарти?
Считать сессию, с неё — время последнего захода. Отнять от текущего времени время последнего захода и сравнить с некой константов обозначающей период «не захода на сайт»
Но не все пользователи полезут в настройки менять часовой пояс — поэтому хотелось бы прописать по умолчанию всем.
В 0.51 все работало с конфигом, а в 1.0.1 не работает так!!!
1. Как сделать так, чтобы можно было менять рейтинг пользователя с минуса на плюс и наоборот? Сейчас можно проголосовать один раз, без варианта поменять свое мнение о пользователе.
2. Как в конфиге прописать порог рейтинга, при котором пользователь может создать топик? Я что-то не вижу этого сейчас. Именно топик в коллективном блоге, не блог, не комментарий.
Т.е искать в коде что-то вроде:
Тоже очень интересует этот вопрос. Кто знает, как сделать, но не хочет возиться бесплатно, напишите в личку.
Я хочу выводить из неё данные в табличку на сайте.
Нашел подходящий пример на основе которого можно сделать — таблица с пользователями.
Там в файле user_list.tpl и используется "$oUserList".
Вот хочу сделать на подобии $oUserList, но не знаю, в каком файле искать это. :)
Но, что более подробно написать не знаю, ну попробую.
При добавлении коментариев к топику, происходит обновление, после чего в блоке —
После повторного входа всё ок становится
Версия Smarty: Smarty-3.1.8
Версия LiveStreet: 1.0.3
Версия админпанели: 2.0.388
Активные плагины
aceAdminPanel: v.2.0.388 — Ok
Плагин для сервиса uLogin: v.1.7
Шаблон sanio стандартный, без изменений.
Под юзером создал блог, прописал ему определённый url. Потом блог удалил этим же юзером и решил создать такой же блог с таким же урлом под логином админа (чтобы у того юзера не было возможности блог в последствии удалить)
Под админом блог создался, но ссылка вида www.сайт/blog/url — битая ошибка.
Я так понимаю, что урл прописывается навсегда чтоль? Как мне удалить блог или хотя бы сделать так, чтобы он отображался по ссылке?
Сейчас работает так — если я не зарегистрирован, то я вообще не вижу результаты голосования нигде.
Если я зарегистрирован, то я вижу результат голосования только там где я голосовал.
На главной сайта графическое отображение результатов нет для всех.
и заменить его на:
вывод результатов голосования
Теперь результат показывается всем, а кнопки голосования только зарегистрированным из числа не проголосовавших.
Пробую сделать таким образом, в блоке на статичных страницах пытаюсь вывести весь список вот так
но выводит ссылку только на ту страницу, на которой нахожусь. Хотя на странице управления статичными страницами такой же код выводит ссылки на все страницы. Кто то что то может подсказать в какую сторону копать?
и в шаблоне вырезаете все ссылки
// Глобальные настройки роутинга
и добавте этот код
При заходе на сайт все будут попадать на страницу Люди.
И всё остальное, можно сделать. Я сейчас сильно занят своим сайтом поэтому более подробнее сейчас не смогу расписать.
Могу это использовать. А вот например если хочу не показывать в меню ссылку на коллективные блоги, пока их нет, как это сделать? Перебирал разные варианты, то есть по сути изобретал велосипед, но без результата. Ведь где то должен быть список переменных, но я не могу найти.
вам следует ознакомиться более глубоко с архитектурой движка и моделью mvc. почитать, например, первые топики ort
преобразуются в
а выводится header.tpl так — {$aHtmlHeadFiles.js}
Задался целью сделать асинхронную загрузку джава скриптов для того что бы скрипты в хэйдере не тормозили загрузку страницы.
проблемы хостинга с отправкой почты?
Хотелось бы узнать есть ли возможность создание новой сущности, по типу блога.
Хочется иметь на сайте связанные циклы статей, которые нужно объединить и сделать удобную навигацию.
Например, блог кулинария -> мексиканская кухня -> и уже в нем цикл статей.
При этом, хочется, чтобы при открытии блога кулинария можно было увидеть список тем, а не сразу переходить к мешанине блогов.
Теги для этой задачи не особенно подходят, нужна навигация по тегам внутри одного блога.
остальное — руками
Да, есть плагин, но написано, что он для версий ниже, чем 0.5.1 (у меня 1.0.3)
Ок, если вышенаписанное невозможно, вопрос 2: как показывать по умолчанию свои теги, а не общесайтовские?
github.com/livestreet/livestreet/blob/1.0.3-replication/templates/skin/synio/header.tpl#L130
или после 128 строки добавить:
Нужно было $this->oSmarty->loadFilter('output', 'trimwhitespace'); вставить в конец функции init в файле engine/modules/viewer/Viewer.class.php
Подскажите, пожалуйста, а как подключить базу данных через сокет? $config['db']['params']['host'] = 'unix///run/mysqld/mysqld.sock';
Но ради интереса попробовал на тестовом сайте включить её, вроде без изменений.
Первое обращение как всегда долгое было, а дальше уже в среднем full time 0.035 — 0.040
Почему, когда используется кэш memory, то кол-во запросов удваивается, но при этом скорость не меняется.
File:
Memory:
Это нормально, что кол-во запросов удваивается? Или с конфигом что-то напутал?
Memory memcached.
Вот допустим есть 3 конфига:
config.php
config.local.php
config.stable.php
Они по приоритету загружаются? Или по какому принципу работают?
А не подскажите, еще маленький вопрос.
В конфиге шаблона добавляю:
$config['other']['rating'] = 'false';
В коде шаблона делаю
{if {cfg name='other.rating'} == true}
test
{/if}
Но все ровно слово test выводится. Как правило можно это сделать?
Апострофы надо убрать в данном случае. Можно еще вместо true/false использовать 1/0
cfg
, используйтеА если не секрет, с точки зрения производительности влияет это на скорость?
Т.к. в шаблоне подобных вещей много есть, переделаю тогда.
Для унификации в новой лс все вызовы идут через прямое обращение и я за то, чтобы выбросить все дублируеющие варианты вызова (тег cfg, переменная oConfig). Вполне возможно, что в 2.0 не будет ни cfg ни oConfig.
Есть index.php(LS3) и index.html. Вопрос, нужно ли их соединять и как? или стоит html удалить и из папки LS все переместить в корневую? и там все прописывать?
Нужно, чтобы главная страница была по адресу тоже главной.
Спасибо за ответ. Я только начинаю изучать php и html. Помогите пожалуйста.