Боевой курс новичка или "всем новеньким - сюда"
Это краткое FAQ.
Вторая часть фака здесь.
Третья часть фака для ЛС 1.0 здесь.
Если вашего вопроса здесь нет — то сначала загляните в файл /config/config.php, там простым языком описан каждый параметр.
P.S. Кто хочет ссылатся на пункт в факе — есть якоря, начинающиеся с символа qНОМЕР_ВОПРОСА
например, ссылка на список файлов шаблона и их описание будет вида (пятый вопрос):
P.P.S. Для всех смелых и кто дошел сюда — она самая.
P.P.P.S. Неглупые вопросы мне можно иногда задавать.
Помощь можно найти и в Гиде по Ливстриту.
- Куда устанавливать плагины?
Плагины устанавливаются в директорию plugins вашего ЛС. Потом их нужно активировать в панели управления плагинами по адресу ваш_сайт.ру/admin/plugins - Как настроить плагин?
Каждый плагин имеет либо настройки в /plugins/имя_плагина/config/config.php либо (если указано и за редким исключением) через веб интерфейс (см. столбец «Страница настройки» на странице ваш_сайт.ру/admin/plugins — там указывается урл администрирования плагина).
Либо если рядом с плагином разработчик разместил инструкцию по установке, то первым дело нужно начать с чтения данной инструкции.
- Куда устанавливать шаблон?
Папку шаблона копируют в каталог /templates/skin/, потом задают имя шаблона (совпадает с именем папки каталога) в файле /config/config.php или (предпочтительно) в файле /config/config.local.php в строке:
$config['view']['skin'] = 'new-jquery'; // где "new-jquery" - имя шаблона, совпадает с папкой шаблона
если в файле config.local.php такой строки нету — следует её добавить перед строкой:
return $config;
Также установить шаблон можно и через админку. - Как создать пустой блок с рекламой не прибегая к помощи плагинов?
Самый простой вариант (через то место — ибо противоречит логике структуры блоков ЛС) — открыть файл /templates/skin/ваш_шаблон/sidebar.tpl и вставить после (на примере стандартного шаблона):
<div id="sidebar">
код:
<div class="block"> ваш текст </div>
Но такой подход имеет минусы: невозможность установить приоритет для блока, он будет либо над всеми остальными блоками либо под ними. И этот блок будет присутствовать на всех страницах ЛС. Чтобы решить эту задачу — нужно писать плагинлибо добавить блок прямо в движок(атата!) и настроить в конфиге. Либо искать готовые решения в каталоге и им подобные. Этот FAQ не расскажет вам как писать плагины — для этого нужно читать документацию по движку.
Второй вариант: Если в блоке не используются какие-то особенные данные, создать файл шаблона, например block.user.tpl, заполнить его тем, что должно быть отображено. Затем прописать его вывод в config.local.php для нужных экшинов:
$config['block']['rule_index_blog'] = array( 'path' => array(), 'action' => array( 'index', 'new', /* ... где еще показывать ...*/), 'blocks' => array('right' => array('block.user.tpl'=>array('priority'=>150))), 'clear' => false, );
Shrike
- Список файлов шаблона и какой для чего или «в каком шаблоне изменить _это_»?
docs.livestreetcms.com/template/1.0/
- Как исправить ошибку 404 (иногда и 500), которая проявляется на всех страницах кроме главной?
В файл .htaccess который находится в корневой директории ЛС внести изменения — заменить:
RewriteRule ^(.*)$ ./index.php
на:
RewriteRule ^(.*)$ /index.php
Важно: обязательно закачать этот файл (некоторые бывают не закачивают), а также нужно быть внимательным, некоторые хостеры отключают видимость служебных файлов таких как .htaccess, и др., ввиду этого файл редактировать на локальной машине и потом закачивать на сервер.
netlanc
- Как поменять логотип в шаблоне «simple»?
Открыть файл sait.ru/templates/simple/header_top.tpl и найти там:
<ul> <li class="title">Live<br />Street</li> <li>Your social engine</li> </ul>
Меняем название и описание на свои и радуемся. Сменить цвет фона/названия/описания можно отредактировав файл sait.ru/templates/simple/css/grid.css
Стиль фона:
#header .btm-header a.logo { background:#f70000; color:#fff; float:left; width:135px; padding-top:19px; padding-left:30px; height:100px; display:block; text-decoration: none; }
Стиль описания:
#header .btm-header a.logo li { font-size:12px; font-family:Tahoma; padding-bottom:5px }
Стиль названия:
#header .btm-header a.logo li.title { font-size:36px; font-weight:bold; line-height:30px; }
Чтобы производить более крутые манипуляции нужно обязательно Ознакомиться с базовым курсом HTML и CSS
Bennington
- Не работает поиск по сайту. Что делать?
Для того чтобы поиск по сайту работал на сервер необходимо установить Sphinx. Если используется виртуальный хостинг, то поиск по сайту можно организовать с помощью установки на сайт бесплатного плагина «aceMySearch for LS 0.5.1» или лучшего платного «Поиск по топикам, комментариям, людям, блогам и тегам (Simple Search and Auto Completer)»
Newman
- Как изменить порядок вывода блоков в сайдбаре?
Для того чтобы изменить порядок вывода блоков нужно изменять параметр priority в файле /config/config.php для конкретного блока.
Newman
(Любимый всем новичками вопрос)Рейтинг топика, выше которого он попадает на главную или «Как сделать чтобы топики появлялись автоматически на главную?»
Данный рейтинг задается в файле /config/config.php:
$config['module']['blog']['index_good'] = 8; // Рейтинг топика выше которого(включительно) он попадает на главную
Так, например, если задать рейтинг 0, то все новые топики будут попадать на главную.
Newman
- Где настраиваются разрешенные теги и их параметры, а также как разрешить вставку iframe с определенных доменов?
В файле /config/jevix.php есть список разрешенных доменов для вставки в ифрейм. Там же настраиваются разрешенные теги и их параметры.
- Как добавить сайдбар на статические страницы? (плагин page)
livestreet.ru/blog/tips_and_tricks/9968.html
Chiliec
- Как добавить JS код в шаблон?
Добавляя javascript код в шаблон, следует оборачивать его в тег:
{literal}
вот так:
{literal} <script> //... Ваш код ... </script> {/literal}
netlanc
- Где найти список основных хуков для работы шаблона при написании его с нуля?
Их можно получить путем несложного поиска по слову «hook» в папке со стандартным шаблоном в *.tpl файлах т.к. их список будет постоянно дополнятся, то это единственно правильный способ.
- Где взять админку?
В каталоге.
- Как создать свой собственный сайдбар или модифицировать систему блоков?
Система блоков
Система блоков — расставляем точки
Плагин для управления всеми блоками в ЛС.
- Как скачивать обновления для платных плагинов?
Прочитать полностью раздел о покупке расширений в каталоге LiveStreet CMS.
С выходом новой версии каталога, все покупки хранятся в вашем профиле в меню «покупки».
- Почему то писать в коллективные блоги может только админ?
Потому что другим пользователям нужно войти в блоги (присоединиться) чтобы в них писать либо установлен большой рейтинг при создании блога для возможности публикации в него.
Можно также использовать плагин Blog Autoconnect для того чтобы вступать в блоги автоматически при публикации в него (доступен список ВСЕХ блогов для публикации)
- Как опубликовать/перенести свой пост в коллектиный блог?
Нужно вступить в блог в который хотите опубликовать топик:
и в редактировании топика выбираете куда опубликовать(перенести) топик.
Можно также использовать плагин Blog Autoconnect для того чтобы вступать в блоги автоматически при публикации в него (доступен список ВСЕХ блогов для публикации)
- Как включить возможность выполнения php кода в шаблонах?
Начиная с версии ЛС 0.5 php код в шаблонах запрещен, поэтому его нужно прописывать в соответствующих екшенах/писать плагины. Для включения возможности публикации пхп кода в шаблонах нужно изменить директиву шаблонизатора smarty3 в /engine/lib/external/Smarty/libs/Smarty.class.php, найти:
public $allow_php_tag = false;
и заменить на
public $allow_php_tag = true;
Дальше php код в шаблонах можно выполнять оборачивая его в тег
{php} echo "hello, php"; {/php}
Но следует помнить что такое вмешательство в ядро движка не является желательным т.к. могут быть проблемы с обновлением.
Начиная с версии ЛС 1.0 этот метод больше не работает, и включить поддержку тега {php} можно лишь с использованием этого плагина.
- Как создать свой вид топика на LiveStreet?
Руководство
- Можно ли выключить фейдинг в белый цвет между просмотрами фото в фотосете?
Самый простой вариант — ускорить анимацию, но легкое мерцание все равно будет — в файле /templates/skin/ВАШ_ШАБЛОН/topic_photoset.tpl найти строки:
jQuery(document).ready(function($) { $('.photoset-image').prettyPhoto({ social_tools:'', show_title: false, slideshow:false, deeplinking: false }); });
и заменить их на:
jQuery(document).ready(function($) { $('.photoset-image').prettyPhoto({ social_tools:'', show_title: false, slideshow:false, deeplinking: false, animation_speed: 0 }); });
также в файле /templates/skin/ВАШ_ШАБЛОН/js/photoset.js найти (119 строка):
$('.photoset-image').prettyPhoto({ social_tools:'', show_title: false, slideshow:false, deeplinking: false });
и заменить на:
$('.photoset-image').prettyPhoto({ social_tools:'', show_title: false, slideshow:false, deeplinking: false, animation_speed: 0 });
- Можно для некоторых топиков убрать сайдбар т.е. сделать топик на всю ширину страницы без вмешательства в движок?
Можно сделать чтобы при специальном теге (в даном примере — «fullscreen») топика исчезал сайдбар — в файле /templates/skin/ВАШ_ШАБЛОН/actions/ActionBlog/topic.tpl ПЕРЕД ВСЕМИ строками вставить код:
{if $oTopic and $oTopic->getTagsArray() and in_array('fullscreen', $oTopic->getTagsArray())} {assign var="noSidebar" value=true} {/if}
- Не работает фотосет. Что предпринять?
Чтобы решить проблему неработающей загрузки фотосета, необходимо заменить файл Session.class.php из версии с github.
Заменить старый файл в /engine/modules/session/Session.class.php.
- Как сделать рейтинг топика видимым для всех?
в каждом topic_*.tpl вашего шаблона найти:
<span id="vote_total_topic_{$oTopic->getId()}" class="total" title="{$aLang.topic_vote_count}: {$oTopic->getCountVote()}">{if $oVote || ($oUserCurrent && $oTopic->getUserId()==$oUserCurrent->getId()) || strtotime($oTopic->getDateAdd())<$smarty.now-$oConfig->GetValue('acl.vote.topic.limit_time')} {$oTopic->getRating()} {else} <a href="#" onclick="return ls.vote.vote({$oTopic->getId()},this,0,'topic');">?</a> {/if}</span>
и заменить на:
<span id="vote_total_topic_{$oTopic->getId()}" class="total" title="{$aLang.topic_vote_count}: {$oTopic->getCountVote()}"><a href="#" onclick="return ls.vote.vote({$oTopic->getId()},this,0,'topic');">{$oTopic->getRating()}</a></span>
- Как можно публиковать материал в социальных сетях?
В каталоге есть плагин(ы) для социальных закладок.
Вторая часть фака здесь.
Третья часть фака для ЛС 1.0 здесь.
Если вашего вопроса здесь нет — то сначала загляните в файл /config/config.php, там простым языком описан каждый параметр.
P.S. Кто хочет ссылатся на пункт в факе — есть якоря, начинающиеся с символа qНОМЕР_ВОПРОСА
например, ссылка на список файлов шаблона и их описание будет вида (пятый вопрос):
http://livestreet.ru/blog/sollutions/9962.html#q5
P.P.S. Для всех смелых и кто дошел сюда — она самая.
P.P.P.S. Неглупые вопросы мне можно иногда задавать.
Помощь можно найти и в Гиде по Ливстриту.
109 комментариев
Список файлов шаблонов 0.5 версии — Часть 1
Список файлов шаблонов 0.5 версии — Часть 2
А вообще да, хотелось бы список всего, что необходимо прочитать по движку (достойно прочтения для новичка и при этом не устарело) — материала в поиске много, а действительно качественный приходится отбирать по крупицам (и обычно он находится в комментариях, среди кучи абсолютно бесполезных).
варианты избаления от 404 в .htaccess
Важно! нужно быть внимательным, некторые хостеры отключают видимость служебных файлов таких как .htaccess, и др., ввиду этого файл редактировать его на локальной машине и потом закачивать.
copy: видишь суслика? а он есть )
Ознакомиться с базовым курсом HTML и CSS.
Открыть файл sait.ru/templates/simple/header_top.tpl и найти там:
Меняем название и описание на свои и радуемся.
Сменить цвет фона/названия/описания можно отредактировав файл sait.ru/templates/simple/css/grid.css
Чтобы производить более крутые манипуляции нужно обязательно Ознакомиться с базовым курсом HTML и CSS
=)))
Все что ниже лишнее. Простите меня.
Не работает поиск по сайту
(будет здорово если кто-то хорошо азбирающийся в вопросе напишет об этом подробнее)
Как изменить порядок вывода блоков в сайдбаре
Рейтинг топика, выше которого он попадает на главную
Хотя при составлении окончательной версии FAQ будет полезно продублировать в нем все настройки, задаваемые в config.php, т.к. их там много и по нима постоянно возникают вопросы.
все что нужно знать новечку и таких вопросов больше в жизне не возникнет
харе тупить!!!
Вопрос — где хранится список допустимых тегов стандартного редактора (в конфиге подобного не видел)? Или Ютюб включен в список доверенных хостов и его iframe разрешен?
В каком файле то посмотреть?
Вроде все как надо делаем, заполняем необходимые поля, включая «Переадресация на страницу:», но… без результата.
В новой версии появилась возможность осуществлять редирект?
здесь фак именно для новичков для легкого и быстрого старта.
Тут
Просто вопрос 18 явно полезен не только для устанавливающих LiveStreet, а еще и для тех кто регистрируется в новой социальной сети.
Как при написании топика или комментария обратится к другому пользователю, чтобы его логин превратился в активную ссылку на его профиль? (я имею в виду, как например вы после каждого вопроса ответа ссылку на профиль автора ставите)
Заранее спасибо.
суть нового материала — в особом шаблоне. Просто иногда надо вывести материалы без сайдбара (на всю ширину экрана), — например, вставить туда код панорамной съемки или широкую схему и т.д.
Можно ли быстро, без углубления в дебри, создавать отдельные топики, с отдельной шаблонизацией?
Руководство: Как создать свой вид топика на LiveStreet
у меня установлена версия 0.5.1.
мне не нужны новые типы ссылок (экшены и эвенты) и уж тем более не нужны дополнительные таблицы в базе данных. Мне нужны обычные топики. Просто чтобы у них не выводился сайд бар.
Думаю, идеально сделать так: не выводить сайдбар при наличии тега «fullscreen». Только где проверять его наличие?
Поэкспериментировал немного, в sidebar.tpl вставил такую проверку:
{if !in_array(«fullscreen», $oTopic->getTagsArray())}
Но так страницы, где нет тегов, ругаются сильно (например главная, или страница добавления материала).
Подскажите пожалуйста, куда можно вписать эту проверку?
либо это глупая идея?
\templates\skin\new-jquery\actions\ActionBlog\topic.tpl ПЕРЕД ВСЕМИ строками вставить код:
я вас разозлил допросами, или этот код туда вставлять неправильно?
если я пост про это напишу, типа «Изменение шаблона топика в зависимости от тэга» и ещё может туда добавлю игры с Css (изменение цвета при тэге «важно», или какие-нибудь финтифлюшки при тэге «секретно» и т.д.) — нормально будет? (со ссылкой на вас). — в надежде выбраться из минуса и пользу людям принести.
или это будет тупо? :)
секретно или зарегистрированные — не показывать текст топика для не зарегистрированных пользователей?
так?
главное подать идею правильно и указать случаи когда это может быть полезно.
Warning: require_once(/home/host1234463/tuner-network.ru/htdocs/www/engine/lib/internal/ConfigSimple/Config.class.php) [function.require-once]: failed to open stream: No such file or directory in /home/host1234463/tuner-network.ru/htdocs/www/config/loader.php on line 26
Fatal error: require_once() [function.require]: Failed opening required '/home/host1234463/tuner-network.ru/htdocs/www/engine/lib/internal/ConfigSimple/Config.class.php' (include_path='.:/usr/local/lib/php:/home/host1234463/tuner-network.ru/htdocs/www') in /home/host1234463/tuner-network.ru/htdocs/www/config/loader.php on line 26
(к сожалению, вариант просто написать более короткий вариант адреса страницы не подходит)
/plugins/page/dump.sql, 4:
Извиняюсь, действительно я оффтопные вопросы начал здесь задавать…
и ссылку дай.а вот если ort поставит DokuWiki, то в нее можно будет и запихнуть все
Как добавить отступы (margin) картинкам в тексте. В дефолтном движке отступы есть у картинок в тексте топика, только когда картинки имеют правое или левое выравнивание; в комментариях и в предпросмотре отступов нет вообще. Что с этим делать.
В файле /css/topic.css стереть строчки (эти или похожие, если шаблон не дефолтный):
В файле /css/main.css добавить строчки:
Это всё. Наверное, это надо добавить в сам движок. Я бы добавила.
А вот в main.css задавать такой код не стоит, иначе все изображения на сайте (баннеры, логотипы, иконки и прочая дребедень) буду иметь данные отступы.
Чтобы решить проблему неработающей загрузки фотосета, необходимо заменить файл Session.class.php из версии с github, то есть отсюда. Пойти по ссылке, скопировать содержимое файла, вставить в Session.class.php. Путь к файлу: engine/modules/session/Session.class.php
(Хоть это не в фак надо писать, конечно. Фак учит обращаться с исправным движком, а это — баг. Точно так же как ответ на вопрос: «Как исправить ошибку 404, которая проявляется на всех страницах кроме главной». Баги надо кучковать в другое место, по хорошему-то.)
В файле comments.css добавить:
К сожалению дать ссылку на решение не могу, так как выдает только старые запросы на прошлую версию движка.
Думаю это тоже надо добавить к боевому курсу новичка или «всем новеньким — сюда»".
25 вопрос