Рейтинг
+1.33
FAQ

FAQ

Подробнее ↓

Как создать персональный конфиг для каждой темы шаблона?

FAQ
Вопрос был поставлен так:

Есть шаблон и тема к нему /templates/skin/superskin/themes/supertheme
Хотелось бы , специфичные для темы, вынести в её папку
/templates/skin/superskin/themes/supertheme/config/config.php
Как сделать так чтобы эти конфиги «подхватывались»?

Как создать персональный конфиг для каждой темы шаблона? →

Как отключить разделы сайта?

FAQ
Как отключить некоторые сайта (экшены)? Часто этот вопрос возникает у тех, кто хочет отказаться от части функционала движка, но хочет это сделать не просто переделкой шаблона и убиранием ссылок из вида, а и закрыть их «изнутри», чтобы нельзя было пройти по прямым ссылкам. Если у вас были такие задачи — эта короткая заметка для вас.

Как отключить разделы сайта? →

Как вынести количество публикаций каждого пользователя на страницу пользователей

FAQ
Нужно в файле сущности пользователя \classes\modules\user\entity\User.entity.class.php (например, после 453 строки) дописать метод:

/**
 * Возвращает количество созданных пользователем топиков и комментариев
 *
 * @return int
 */
public function getPublicationsCount() {
  $iCountTopicUser = $this->Topic_GetCountTopicsPersonalByUser($this->getId(), 1);
  $iCountCommentUser = $this->Comment_GetCountCommentsByUserId($this->getId(), 'topic');
  return $iCountTopicUser + $iCountCommentUser;
}


Как вынести количество публикаций каждого пользователя на страницу пользователей →

Исправление ошибки парсера, когда тот исправлял (C), (R) и т.п. внутри тега code

FAQ
Проблема

заменяет все вхождения, указанные в конфиге

// Автозамена
'cfgSetAutoReplace' => array(
  array(
    array('+/-', '(c)', '(с)', '(r)', '(C)', '(С)', '(R)'),
    array('±', '©', '©', '®', '©', '©', '®')
  )
),

даже внутри преформатированного тега
<code />
где делать этого не нужно. Эта проблема существует с момента создания парсера и довольно таки уже давно.

Исправление ошибки парсера, когда тот исправлял (C), (R) и т.п. внутри тега code →

Исправление ошибки переноса, когда тире в конце предложения и перевод строки "сьедался"

FAQ
Это настолько занимательной оказалась задача, что решил перенести и вопрос и решение сюда:
Уже давно на сайте наблюдается такая проблема: если в тексте в конце строки стоит знак тире ("—"), то после сохранения текста редактор или кушают конец строки и две строки слипаются. Мелочь, а не приятно, учитывая, что основной контент — стихотворный. Сейчас приходится после тире ставить пробел, а уже затем перевод строки. Кто-то может подсказать, как это вылечить?

Исправление ошибки переноса, когда тире в конце предложения и перевод строки "сьедался" →

Как заставить работать ссылки авторизации через социальные сети встроенные в шаблон?

FAQ
Как заставить работать («оживить») ссылки авторизации через социальные сети, которые были вставлены в шаблон его автором, но не активные т.к. никуда не ведут и сделаны в декоративных целях (демо дизайна) на примере плагина AutoOpenId?

Как заставить работать ссылки авторизации через социальные сети встроенные в шаблон? →

Как можно проверить активирован ли плагин прямо в шаблоне?

FAQ
Для этого можно использовать проверку на наличие кода плагина в массиве активированных плагинов $aPluginActive, который заполняется при инициализации модуля Viewer:

Как можно проверить активирован ли плагин прямо в шаблоне? →

Почему пользователь покинул сайт, но в профиле все ещё показывается что он "онлайн"?

FAQ
Нужно понимать как работает режим «онлайн/офлайн» для каждого пользователя. Это не онлайн игра с постоянным пингом (связью) между пользователем и сервером, здесь пользователь считается онлайн в течении 10 минут после последнего визита (загруженной им страницы). Т.е. пока не пройдет 10 минут с момента ухода пользователя с сайта, он будет виден как онлайн.

Почему пользователь покинул сайт, но в профиле все ещё показывается что он "онлайн"? →

Как рассчитывается количество доступных инвайтов для пользователя?

FAQ
Во-первых каждый пользователь может генерировать инвайты, если режим регистрации по инвайтам был включен на сайте.

Как рассчитывается количество доступных инвайтов для пользователя? →

Как перенести админку на другой адрес? Например, на сайт/myadminpath

FAQ
В конфиге движка есть опция реврайта (rewrite), которая перенаправляет с указанных адресов на пути, уже указанные в движке для роутера.

Для решения поставленного вопроса нужно добавить новую запись подобную этой в файл config.local.php движка:


$config['rewrite'] = array('admin' => 'myadminpath');


После этого админка лс будет доступна по новому адресу — сайт/myadminpath.

Как сделать форму комментариев по-умолчанию раскрытой в шаблоне synio

FAQ
Вопрос: как сделать форму комментариев по-умолчанию раскрытой при полном просмотре топика в стандартном шаблоне synio?

Как сделать форму комментариев по-умолчанию раскрытой в шаблоне synio →

Разбор ошибок начинающего ливстрито-вода при смене хостинга

FAQ
После некоторого времени (как всегда — неожиданно) на сайте перестали отображаться изображения на кнопках. После долгих вопрос-ответ стало ясно, что тут без осмотра не обойтись.

Вооружившись минуткой свободного времени я взглянул под капот, а там…

Разбор ошибок начинающего ливстрито-вода при смене хостинга →

Вопросы по автоматическому заполнению таблицы топиков, например, при парсинге

FAQ
1. Для размещения топика (напрямую через БД) достаточно ли создания соответствующих строк в таблицах prefix_topic_content и prefix_topic? или нужно еще где-то что-то создавать? (блоги созданы)
+ теги заполнить (если нужны)
+ оповестить подписчиков блога (если нужно)
+ добавить событие в ленту (stream) (если нужно чтобы топик там появился)

Вопросы по автоматическому заполнению таблицы топиков, например, при парсинге →

Как публиковать видео в livestreet

FAQ
И я добавлю что-нибудь от себя :)
Для улучшения безопасности, в ливстрите запрещена вставка трех тегов iframe, embed & object с неразрешенных доменов. По-умолчанию в «белом списке» лишь ютуб, вимео и рутуб.

Как публиковать видео в livestreet →

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

FAQ
На вопрос уже был ответ, как добавить домены в список разрешенных для вставки видео и др.. Это тот же ответ, но немного в другой реализации и когда нужно всего лишь разрешить свой же домен (домен сайта, на котором и крутится ливстрит) для вставки фреймов.

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

Вопросы разработчика

FAQ
На оф. комьюнити был топик с вопросами, решил ответы также опубликовать здесь.

Пожалуй самым необходимым, по моему мнению, есть предложение создать отдельную таблицу в базе данных для настроек разных плагинов и объект для работы с этой таблице. Без этой таблицы очень тяжело делать нормальную админку для плагина прямо в CMS. Настройки в файлах это конечно быстро, но очень не удобно, особенно для пользователей, потому я принципиально ничего не храню в конфигурационных файлах, кроме имен таблиц и правил роутинга.

Вопросы разработчика →

Объяснение структуры каталога загрузки изображений

FAQ
Вопрос пользователя:
Но обнаружил что движок хранит каждое изображение в отдельной папке, используя совершенно не понятный мне алгоритм.

Объяснение структуры каталога загрузки изображений →