Новое в разрабатываемой версии LiveStreet CMS


Подготавливая админку к выходу мы с Максимом планировали написать полный перечень новых возможностей движка и админки, но времени на это не было, поэтому первая статья-знакомство с бетой админки от Максима была короткой. Решил восполнить этот пробел написав полный список того, что внедрено в новую разрабатываемую версию движка и того, что мы сделали в админке.

Итак,

Новые возможности, предоставляемые движком


  • модуль EAV, который позволяет добавлять дополнительные пользовательские поля к любой сущности экосистемы лс
  • отказ от устоявшихся типов топиков, теперь существует единственный тип топика по-умолчанию
  • теперь в админке можно создавать свои типы топиков со своими наборами полей
  • универсальный мультизагрузчик изображений, теперь они все считаются и привязываются к топику и пользователю, загрузившему их и автоматически удаляются при удалении топиков, где они использовались
  • можно не только просто вставлять изображения, можно добавлять неограниченное количество слайдеров Fotorama с изображениями в топики в любое удобное место
  • кстати, заложен функционал для загрузки других файлов
  • полная реструктиризация шаблонов для лс с использованием наследования, теперь она более гибкая, позволяющая ещё больше отделять логику от дизайна, теоретически должна спасти от необходимости адаптаций плагинов под шаблоны, которые будут использовать данный механизм
  • добавлено key-value хранилище
  • поддержка join запросов ORM
  • очень много мелких новых возможностей для роутера, обработки сущностей и др.
  • много фиксов

Новые возможности, которые предоставляет админ панель


Здесь будет более детальный список возможностей, т.к. большую часть админки, которую разработчики и простые пользователи вовсю уже тестируют, написал я, поэтому помню все более детально. Итак, что же нового вы можете найти:

  • наверное не многие заметили что новая админка адаптивная — это значит что управлять сайтом можно и с помощью мобильных устройств

  • полное корректное удаление комментариев (и всех дочерних ответов), с автоматической чисткой всех связанных данных (голосования, избранное, активность, прямой эфир и т.п.). У админа есть кроме обычного удаления ссылка «полное удаление» комментариев в дереве комментариев.

  • на главной странице админки можно заметить общие данные сайта: статистику новых регистраций, топиков, комментариев и голосований за нужный период в виде графика, обновления для плагинов, новые жалобы на пользователей, вся активность сайта по фильтру и прирост нового контента на сайте за период по сравнению с прошлым аналогичным периодом с указанием рейтингов нового контента, а также голосов пользователей, отданных за этот контент в виде маленьких графиков для каждого типа (блок «Добавилось») + другие приятные мелочи (все описывать достаточно долго, поэтому я постараюсь выделять наиболее важное).

Группа «пользователи»

  • раздел «статистика» содержит общую статистическую информацию о пользователях вашего сайта в виде нескольких графиков: статистика регистраций, гендерного распределения, активности, возрастного распределения, а также статистика проживания пользователей по странам и городам

  • Список пользователей содержит общую информацию по пользователям с возможностью поиска по многим параметрам пользователя. Ах да, и много мелких удобностей по всей админке — сортировка по полям в списках, изменение количества элементов на страницу и это очень удобно, стоит попробовать.

  • раздел банов пользователей — давно ожидаемая вещь. Забанить можно пользователя указав его id, почту или логин, айпи адрес либо диапазон айпи адресов. Также есть тип бана: полный или read only. Если с первым вопросов не возникает, то второй — очень интересная вещь: с этим типом бана пользователю можно читать сайт, без возможности что либо публиковаь, комментировать и т.п. Временные рамки бана: вечный, период дат или количество дней, с указанием причины бана для пользователя и комментария «для себя».

  • страница профиля пользователя также весьма интересна: можно написать ему сообщение, сделать админом, удалить весь его контент или удалить пользователя полностью. Да-да, корректно и правильно. С удалением всех связанных данных, коих от пользователя может быть очень (!) много. За это отвечает отдельный модуль админки. После удаления пользователя не останется никаких его следов. Можно менять рейтинг и силу, редактировать его профиль: все, от логина, почты и пароля, до места проживания. Можно просмотреть все голоса пользователя за объекты: как, сколько раз и за что голосовал пользователь. И не забываем что везде есть фильтры и сортировка. Это удобно.

  • раздел жалоб: на странице сразу выводится список новых жалоб на пользователей. Тут же можно быстро ответить тому, кто отправил жалобу или тому, на кого жалоба поступила, не отходя от кассы, так сказать.

Группа «плагины»

  • список установленных плагинов, куда ж без него? Доступны списки активных плагинов, не активных и список, для которых есть обновления в каталоге плагинов LiveStreet. Тут же, нажав кнопку «конфигурация», можно изменить настройки конфигов плагинов. Да-да, теперь не нужно будет редактировать конфиги, все можно делать через веб-интерфейс из админки, но об этом чуть ниже. Кстати, админка умеет различать корректные имена плагинов, и если пользователь по неосторожности загрузит плагин из гит-репозитория, который любит давать папкам свои имена, например, lsplugin-payment-master, то админка распознает такой плагин и сообщит о том, что директория с плагином нуждается в переименовании:

    Ошибка: Плагин lsplugin-payment-master не был добавлен в список т.к. имеет некорректный код (директорию), возможно его директорию следует переименовать в payment

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

  • раздел «установить» показывает плагины из каталога с такими же фильтрами по их отбору как и в каталоге

Группа «шаблоны»

  • Здесь показаны активный шаблон и список других установленных шаблонов, для каждого шаблона показывается информация о его авторе так само как и для плагинов — теперь разработчики шаблонов могут «подписывать» свои шаблоны :) (можно смотреть примеры файлов на примере девелопера или из админки в /example/skins/ — эти файлы должны быть в корне директории каждого шаблона). Также шаблоны теперь поддерживают темы, которые можно быстро переключать, причем темы построены таким образом что фантазия разработчиков шаблонов не ограничена.

    Чтобы подобрать нужный шаблон можно воспользоваться функцией предпросмотра, которая включит выбранный шаблон только для админа — можно просматривать сайт как он будет выглядеть с новым шаблоном, в то время как для других пользователей будет активен установленный шаблон. Когда админ проверит шаблон он может просто выключить предпросмотр или установить просматриваемый шаблон в качестве активного.

Группа «настройки»

  • Конфигурация сайта — содержит настройки конфига движка. Мы пока ещё не решили окончательно какие именно настройки конфига разрешить, изначально было их много — почти все что есть в конфиге, но чтобы не пугать пользователя возможностями, часть их них пока отключена. На данный момент здесь доступны настройки названия сайта, мета тегов, настройки ACL, блогов, пользователей, почты, шаблонизатора, кеша, сжатия ксс и жс файлов и др. Позже мы их немного реструктиризируем и добавить ещё больше.

    Разработчики плагинов уже сейчас могут пробовать писать схемы конфигов для своих плагинов. Полный детализированный пример схемы конфига с расширенными комментариями я вынес в отдельный файл конфига админки — config/config_scheme_sandbox.php — это раздел настроек админки «песочница», который можно посмотреть как выглядит внешне кликнув на кнопку «конфигурация» в списке установленных плагинов (там на самом деле много разделов настроек, и один из них, «песочница» создан в тестовых целях и не влияет на работу админки).

    Примечание:

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

    Страница настроек для плагина будет сформирована автоматически, от разработчика плагина не требуется вносить какие-либо правки или создавать интерфейс для редактирования — все сделает админка автоматически. Также для разработчиков не нужно что-либо менять в коде: вы все также используете класс конфига (Config) как и раньше — никаких модификаций кода не нужно.

    Теперь разработчики могут более глубоко сосредоточится на разработке бизнес логики своего приложения, не отвлекаясь на создание страниц с настройками плагинов. Если ваш плагин требует более сложных настроек чем смена параметров конфига — тогда вам нужно лишь подключить внешнюю «шкурку» админки и все ваши настройки будут на странице, которая интегрирована в админку.

  • Типы топиков — здесь можно добавить/изменить новые типы топиков, например «рецепты», «гараж». Как уже было сказано — старые типы топиков («фотосет» и др.) удалены, вместо них заложен более широкий функционал. Во все такие типы топиков можно будет писать, у них будет свой набор полей!

Группа «утилиты»

  • Раздел «проверка и восстановление» — позволяет проверить таблицы БД и очистить их от поврежденных связей и несуществующих записей, которые могли появиться при разных ситуациях, например, от старых версий LiveStreet или от использования не очень качественных плагинов.

  • Подраздел «Проверка файлов» — ещё один просто шикарный бонус для тех, кто не уверен в своем редакторе. Этот функционал позволяет проверить кодировку наиболее часто редактируемых файлов на предмет наличия запрещенной к использованию кодировки UTF-8 BOM. Если такая кодировка будет найдена — будет выведен список таких файлов.

  • Раздел «Сброс данных» содержит очистку статистики срабатываний банов. Позже сюда добавим очистку кеша, до этого просто в этом не было необходимости (сбрасывать кеш в новой лс)

Группа «пользовательские поля»

  • Содержит список плагинов, которые используют новый механизм дополнительных полей, тут можно изменять наборы этих полей для каждого плагина, а также для своих типов топиков

Резюме


Несмотря на то, что это ещё только бета, в планах есть много других идей к реализации. Лучшее что можно начать делать уже сейчас — помочь в тестировании, установив дев версию движка по инструкции, которую написал Максим.

Также ещё нужно много рассказать о других печеньках, например, для разработчиков плагинов, которые интегрируются в админку, есть классные возможности для быстрого подключения своих графиков, но об этом в другой раз.

Админка предоставляет ещё много других возможностей как для пользователей так и для разработчиков, например, подписка на события изменения настроек конфигов, но описать все эти возможности за раз достаточно трудно и затратно по времени.

P.S. Предупреждая вопросы: большая часть админки написана мной по заказу ООО «ЛС СОФТ». Разработка админки начата в начале лета 2013 года с нуля, от кода старой админки, разрабатываемой все эти годы, было решено отказаться.

91 комментарий

avatar
Спасибо за работу. Скрипт для миграции существующего сайта будет?
avatar
не могу отвечать за это т.к. инсталятор будет писать Максим, но, думаю, что это обязательно будет — миграция будет доступна как раньше — при установке.
avatar
Списывался по этому поводу с Максимом, обещают так же скрипт для миграции в консоле — он поможет конвертировать гигабайтные базы, так как раньше это было геморно.
avatar
Сначала все требовали админку — получили. Причём, скорее всего они даже не ожидали, что она будет настолько крутой. Теперь народный гнев перекинется на количество бесплатных шаблонов.
  • Deia
  • +3
avatar
ещё много топиков предстоит написать :)
avatar
Теперь народный гнев перекинется на количество бесплатных шаблонов.
Не думаю что это серьезный вопрос — сейчас шаблоны будет проще делать т.к. файлов значительно меньше, и только половину из них нужно модифицировать для дизайна, в других содержится логика «подключить поле для заголовка, подключить кнопки, поля для тегов» и т.п., а сами поля можно один раз настроить в другом месте. Лучше чем было раньше (каждый файл редактировать).
А структура шаблонов более понятна, нет такой простыни почти похожих файлов.
avatar
имхо, миграция сайта с db — не такая уж и проблема по сравнению с миграцией скинов и плагинов…
avatar
PSNet , СПАСИБО за такую обширную статью, ну и конечно Вам с Максимом за админку.
Круто, что сказать.:)
avatar
Скажите, а тема sonio будет в этой версии?
avatar
да, её заново переверстают на основе шаблона developer
avatar
Спасибо. Установил и чуток испугался, что только developer останется.
И еще не нашел, как обстоят дела с опросами? И подобие топика-ссылки и фотосета можно будет создать. Или фотосет, опрос можно будет непосредственно в топик любого типа помещать?
avatar
И еще не нашел, как обстоят дела с опросами? И подобие топика-ссылки и фотосета можно будет создать.
потом добавят универсальный механизм опросов в топики, но точнее может по этому вопросу сказать лишь Максим. с топиком ссылкой тоже самое — более универсальное решение. а фотосета как такового нет — сейчас уже есть возможность мультизагрузки изображений в топик по отдельности, группами или слайдером «Фоторама»
Или фотосет, опрос можно будет непосредственно в топик любого типа помещать?
да, именно так — в неограниченном количестве в каждом топике.
avatar
Опросы станут универсальными, их можно будет подключить к топикам или, например, сделать отдельные опросы в сайдбаре (это уже функционал для плагинов).
avatar
Спасибо за информацию!
Есть предположительная дата релиза?
avatar
Есть предположительная дата релиза?
пока не известно, но думаю что долго тянуть с релизом Максим не станет :)
avatar
Пардон, одновременно добавили :)
avatar
Тоже интересует. Я думаю многих интересует кто задумывает написать шаблон/плагин для LS.
avatar
теперь в админке можно создавать свои типы топиков со своими наборами полей
Эх, как довно это было livestreet.ru/blog/4218.html
  • _et
  • +1
avatar
все по возможностям, помогайте тестами, отзывами
avatar
ошибка после чистой установки — помогите советом:
SQL Error: Table 'lstest.prefix_property_target' doesn't exist at \home\lstest\public_html\framework\classes\engine\MapperORM.class.php line 424
Array ( [code] => 1146 [message] => Table 'lstest.prefix_property_target' doesn't exist [query] => SHOW COLUMNS FROM prefix_property_target [context] => \home\lstest\public_html\framework\classes\engine\MapperORM.class.php line 424 )
avatar
все решилось с помощью patch.sql из папки install. только почему этот дамп при установке не выполняется...?
avatar
за инсталятор не могу ничего сказать
avatar
Кстати, буквально ежечастно проверяю github LS и недавно заметил такую вещь:
Новый модуль Rbac для продвинутого управления правами на основе ролей…

… и разрешений. Модуль заменит собой старый модуль ACL.
Я не силен в программировании, если не сложно объясните — это фича для разработчиков, или скоро будет доступно управление правами пользователей?
avatar
скоро будет доступно
avatar
Также новая лс подняла планку минимальной версии PHP — теперь нужен пхп как минимум 5.3.2
avatar
Можно добавить функцию, дать права модератора, администратора, программиста, дизайнера и т.д. Чтобы они тоже могли в админку заходить, с определенными функциями.
  • evil
  • +2
avatar
как идея — хороша и фундамент под это уже строится (модуль rbac из лс)
avatar
По поводу шаблонов. Нет идей перенести движок на полный ajax?
avatar
идеи есть всегда, но нужно много на это ресурсов
думаю, что не все сразу.
avatar
Вы не учитываете проблемы индексации в своих грезах в сближение с функциональными сервисами. Контентные проекты не могут платить такой ключевой вещей.
avatar
ajax-сайты уже давно успешно индексируются, если вы про это.
avatar
Да. Но дорогой ценой.
avatar
что в данном случае подразумевается под ценой?
avatar
Именно цена. Дополнительные усилия нужно прикладывать разработчикам. И не всегда малые.
avatar
Это того стоит.
avatar
Что именно «того стоит»?
полный ajax? — вопрос очень спорный.
avatar
Если вы мне приведете ключевые слова что бы я нашел подобные ссылки в ранжировании, то я поверю что давно и самое главное — успешно. Поддержка гугла и яндекса осуществляется разными путями и не факт что эффективно, докажите обратное буду придерживаться «ajax'авизации» контентных проектов, а пока считаю что еще не время(не время индексации «одностраничников»).
avatar
А зачем комментарием поисковая оптимизация или вы хотите абсолютно все на ajax сделать?
avatar
Вы наверняка говорите о реалтайм подгрузке и т.п подобных вещах, если делать правильно то речь будет идти не об аяксе.
avatar
ajax и long polling отличный чат по мне.
можно конечно на socket.io или на node js, смотря как посмотреть
вот контакт на long polling сделан.
avatar
к сожалению интернет-магазин fishmart.ru, который я написал на технологии ajax временно закрыли, потому что фирма оптовая и они не нашли силы на розницу. Осталась лишь статистика из метрики. То, что этот сайт успешно индексировался, могу Вас в этом заверить, главное соблюдать описанные правила создания ajax-сайтов.
Фишмарт проработал не больше полугода и сео-продвижением его никто не занимался.
avatar
Если будет возможность расскажите pls про модальные окна в новой версии.
А то я кучу времени переводил все модальники на bootstrap-овский modal.js
avatar
Позже будет добавлена документация для модальных и всего фреймворка.
avatar

В названиях блогов разве запрещены дефисы?
Было бы круто если транслит автоматически делался бы. Довольно стандартная вещь для движков, которой к сожалению нет.
avatar
В файле /framework/frontend/framework/js/vendor/parsley/parsley.js
после 103 строки добавил
case 'translit':
            regExp = /^[a-z0-9-_]+$/;

в файле /application/frontend/skin/developer/actions/ActionBlog/add.tpl
в строке 43 поменял тип alphanum на translit
sFieldRules      = 'required="true" type="translit" rangelength="[2,50]"'
avatar
все предложения лучше писать в исюшки на гитхабе.
avatar
спасибо. добавил
avatar
Я правильно понимаю, сила и рейтинг будут объеденены?
avatar
внешне для пользователя сила будет спрятана, но внутри системы останется
avatar
универсальный мультизагрузчик изображений, теперь они все считаются и привязываются к топику и пользователю, загрузившему их и автоматически удаляются при удалении топиков, где они использовались
Почему сделана привязка к топику, а не например хранилище изображений с возможностью привязать к любой сущности?
avatar
так вы работаете с топиком, потому и привязка к нему, а внутри системы там полное файловое хранилище с привязкой к чему угодно.

разработчики смогут подключать загрузку файлов к своим плагинам
avatar
У меня вопрос.
1. Зачем все так усложнять?
.grid-role-userbar,
.grid-role-nav .nav-main,
.grid-role-header .site-info,
.grid-role-container {
	min-width: {cfg name='view.grid.fluid_min_width'}px;
	max-width: {cfg name='view.grid.fluid_max_width'}px;
}

Почему бы не сделать общий блок-обертку и использовать его там где это нужно?
  • guf_
  • 0
avatar
имхо так более гибко в плане скинотворения, например на этом сайте header 100%-ный…
avatar
Также админка предупредит админа если предыдущий вход в неё был с другого айпи адреса.
avatar
подскажите, насколько совместима новая версия с текущими плагинами? Если не на уровне шаблонов, то хотя бы на уровне движка
avatar
пока точно не известно. основное — это языковые файлы — теперь они именуются в формате i18n, поэтому нужно как минимум переименовывать файлы, также текстовки в движке начинают группироваться по типу т.е. меняются их ключи — нужно будет проверять есть ли в новой лс такая текстовка.

например, орм обновляли, при использовании #where нужно будет менять код (алиасы таблиц добавили для использования join«ов)

нету больше типов топиков „фотосет, ссылка и опрос“, есть единый универсальный тип.

нету флеш загрузчика файлов, вместо него используются возможности хтмл5.

и др.
avatar
вот такой вот баг
gyazo.com/9b4b166f7badb797b1c1928a9fcfed13
При создании блога не разрешает названия с тире (только буквы и цифры),
_ нижнее подчеркивание прокатило, но нужно — тире.
avatar
нужно создать тикет на гитхабе.
avatar
А новая версия будет быстрее старой? Ибо с гитхаба поставил и она значительно медленней работает из коробки, чем текущая версия.
avatar
важно помнить что для админа включена проверка обновлений из каталога, поэтому лично для него может быть медленней, но не для всех пользователей.

но теоретически это вполне вероятно — сколько функционала-то заложено.
avatar
У меня тоже запоздалость и торможение очень сильно ощущается, но я поставил на Denver'е и файлы css и js не кэшировались так как не хватает времени на формирование кэша, может ещё из-за этого тормозить.
avatar
Я ищу ищу и не вижу… А когда более менее стабильная версия выйдет?
avatar
об этом сообщит Максим
avatar
Создавать новые типы топиков — это очень хорошо. Дополнительные поля — это тоже очень хорошо. Но не совсем хорошо, что изначально для любого вновь создаваемого типа топика есть обязательные поля «заголовок», «текст», «теги». От этого теряется вся прелесть конструктора типов контента. Я считаю, что лучше сделать для дефолтного типа топика набор из доп. полей «заголовок», «текст», «теги», а в дополнительных полях пусть юзеры сами считают что им нужно для полного счастья.
avatar
ну или по аналогии с презентационным плагином «статьи» сделать «болванку» для типов контента по аналогии с топиками (чтобы можно было голосование привязывать, комментировании, сразу отображать количество просмотров), но по-умолчанию вообще без полей для заполнения и свободой для использования доп. полей.
avatar
идея хорошая, но нуждается в доработке
avatar
модуль ЕАВ позволяет это делать, но тут наклон на типы топиков, а не контента, т.е. стандартные поля уже есть. разработчики смогут в свои плагинах делать именно так как вы и сказали — все поля задавать через конструктор. пример такого плагина (статьи) идет вместе с админкой.
avatar
Если всё будет круто, то однозначно вернусь на LS с вордпресса. Радует то, что остались разработчики и жизнь CMS продолжается.
avatar
вы можете помочь в тестировании
avatar
Я бы рад, честно!
Раньше, когда был студентом, то наверное мог неделями изучать LS и плагины и пытаться их друг с другом совместить)
Сейчас я сам занят разработкой сервиса+свой бизнес.

Конечно, если будет время, то хотя бы залью к себе на хостинг и посмотрю, что да как)

Из того, чтобы мне хотелось видеть: удобную миграцию с вордпресса на LS. Чтобы это на составляло труда и не требовалось заказывать каких-то отдельных плагинов. Нужно «всего лишь» основное: топики, категории, теги, юзеров и картинки. Будет ли нечто подобное?
avatar
У меня несколько вопросов:
Будут-ли работать плагины/шаблоны от 1.3 на новой версии?
Безболезненно ли можно будет перенести с 1.3 на 2.0?
avatar
Будут-ли работать плагины/шаблоны от 1.3 на новой версии?
Нет не будут, ссылка на комментарий
Безболезненно ли можно будет перенести с 1.3 на 2.0?
LS ещё разрабатывается. В скором времени мы это узнаем, а пока только ждать =)
avatar
При подключении админки выходит следующий баг:
SQL Error: Table 'cellproj_t6.prefix_admin_users_ban' doesn't exist at /home/.../application/plugins/admin/classes/modules/users/mapper/Users.mapper.class.php line 408
Array ( [code] => 1146 [message] => Table '***_t6.prefix_admin_users_ban' doesn't exist [query] => SELECT * FROM `prefix_admin_users_ban` WHERE ( (	 -- user condition `block_type` & 1 AND `user_id` = 1 ) OR (	 -- ip `block_type` & 2 AND `ip` = 1842216044 ) OR (	 -- ip range `block_type` & 4 AND 1842216044 BETWEEN `ip_start` AND `ip_finish` ) ) AND ( `time_type` = 1 OR ( `time_type` = 2 AND '2014-02-15 23:57:46' BETWEEN `date_start` AND `date_finish` ) ) ORDER BY `id` DESC LIMIT 1 [context] => /home/.../application/plugins/admin/classes/modules/users/mapper/Users.mapper.class.php line 408 )
avatar
а как вы её включили?
avatar
Через plugins.dat прописал. Стандартное подключение как плагина результата не давало.
avatar
что это значит:
Стандартное подключение как плагина результата не давало.
avatar
После нажатия кнопки «Активировать» — страница перезагружалась и изменения не применялись.
avatar
если вы не предоставите полные данные, то спрашивать бессмысленно
avatar
Будет ли возможность создание дочерних блогов\категорий по умолчанию? Это одно из многих чего не хватало мне в ЛС и для чего приходилось докупать плагины, которые чаще всего работали некорректно с другими.

2х уровней вложенности чаще всего недостаточно. Вообще было бы идеально сделать возможность бесконечной вложенности.

Очень нравится данный функционал в WP. Хотелось бы нечто подобное
avatar
Подскажите пожалуйста как пользоваться категориями для блогов? Вернее как и где они создаются, и страница со списком категорий (если есть)
avatar
если отключить админку, то на странице /admin/
avatar
Т.е. в новой админке такой функции нет, или пока нет?
avatar
в новую админку не перенесли пока код категорий.
avatar
Не работает добавление, проверял на двух сайтах
avatar
да, нужно исправить
avatar
извини за назойливость, а как можно узнать, что ошибка будет исправлена?
avatar
следить за коммитами на гитхабе
avatar
куда лучше писать найденные ошибки?
Допустим сейчас не работает добавление картинок в комментариях.
avatar
на гитхаб со всеми подробностями ошибки и используемой версией
avatar
Скажите, а что с адаптивностью плагина developer? Адаптивность не всегда работает на мобильниках и на Windows Phone.
avatar
Если кто-то уже разбирался, то может подсказать как создать тип топика URL без редактирования файлов шаблона? Я думал что б посте было два поля название и линк. А после публикации название превращалось в линк на сторонний ресурс?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.