Админка для LS 1.0.x

Привет!

Долгое время пользуюсь админкой aceAdminPanel от aVadim. Она классная и хорошо написана, но есть несколько неудобств:
  • Не адаптивна. Маленькая досада, но иногда дает о себе знать.
  • Если изменить в админке основные настройки LS, то отключение админки влечет потерю всех настроек и приходится все прописывать по новой уже в конфигах. Смысл хранить настройки у себя отдельно не очень понятен, т.к. движок все равно читает сначала настройки из конфигов, а потом админка их переписывает. Ускорения особого не получается, но при отключении плагина доставляет.
  • Слишком сного переодпределений и наследований основных модулей. Админка лезет чуть ли не во все модули движка. Отсюда могут вытекать забавные вещи с плагинами, да и на быстродействии сказывается.
  • Зачастую переход на любой пункт меню у меня лично заканчивается ошибкой 503. Спасает обновление страницы. Видимо сказывается много переопределений основных модулей LS.
  • Отключение админки у меня лично дало прирост скорости на 20%
Я конечно сильно не копался в коде aceAdminPanel и могу ошибаться в причинах некоторых неприятностей и это не пост о том, насколько плоха aceAdminPanel. Она классная и выполняет свои функции, а некоторые решения, реализованные в ней, очень хороши.

Но в один прекрасный день мы поняли, что она нам не подходит. Основной причиной конечно была скорость загрузки страниц.
Другой админки в каталоге я не нашел и, судя по обсуждениями админки для новой версии LS, для версий 1.0.х админки из коробки не предвидится.

По этому я, ни много ни мало, решил сделать свою админку :)
Основные условия для админки:
— основные функции aceAdminPanel
— как можно меньше лезть в движок
— интеграция с Яндекс.Метрикой
— должна быть какая-никакая статистика

Для чего этот пост
Меня интересует нужна ли кому-нибуль еще одна админка для LS 1.0.x?
Если желающих будет много, то выложу в каталог. Плохая новость в том, что в случае выкладывания в каталог, плагин будет платным. Однако цена будет в районе цены обычной бутылки дешевого вина.

Если вам интересно появление данного плагина в свет, отпишитесь пожалуйста что бы вы хотели видеть в админке. Какие функции вам нужны? Какая статистика? Какие нужны отчеты из Яндекс.Метрики? В общем поделитесь наболевшим.
Ну или поставьте топику плюс, если такая админка нужна. Минус, если не нужна.

За пару дней уже набросал несколько экранов:



Все, что на скриншоте, уже работает. Графики с фильтрами, в Dashboard график из Я.Метрики.
По большому счету основной функционал сделан на 50-60%.
Но, как показывает практика, основной функционал занимает 20% времени, остальные 80% — рюшечки.

26 комментариев

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

Я конечно сильно не копался в коде aceAdminPanel и могу ошибаться в причинах некоторых неприятностей и это не пост о том, насколько плоха aceAdminPanel.
она вызывает случайные глюки и баги, которые словить не нельзя. Из-за неё часто не работают плагины (нужно менять порядок активированных плагинов, сбрасывать кеш и другие танцы).

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

Другой админки в каталоге я не нашел
плохо искали, праобраз новой админки есть в каталоге. платный.

По этому я, ни много ни мало, решил сделать свою админку :)
Основные условия для админки:
— основные функции aceAdminPanel
— как можно меньше лезть в движок
— интеграция с Яндекс.Метрикой
— должна быть какая-никакая статистика
похвально, а не проще ли обновиться к новой версии? я вам тонко намекаю что объем работ мягко говоря не малый + нужно очень глубокое знание архитектуры движка.
вполне возможно что «дешевле» вам будет обновится к новой версии движка.

Плохая новость в том, что в случае выкладывания в каталог, плагин будет платным.
дошел до этого момента и не понял. Зачем, если уже есть платная админка?

З.Ы. Вот все рисуют красивые макеты, но никто не задумывается про объем работ, в итоге — через некоторое время станет ясно, что оно было затрачено зря.
не глупите, есть же разрабатываемая бесплатная админка, перейдете на новую версию.

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

Собственно я написал, что она «хорошо написана» по нескольким причинам:
— Профессиональная привычка не хаить продукты конкурентов. Какими бы они не были. Это своего рода табу. Свои мысли оставляю себе, на публике же все продукты хороши, а наш лучше по таким-то и таким-то параметрам.
— Как я и написал, «Я конечно сильно не копался в коде aceAdminPanel».

Объем работ я себе прекрасно представляю. Обновление к новой версии не всегда дешевле и проще. Это отдельный холивар на тему обновления старых, работающих сайтов, до новой версии, которая не совместима со старой.

дошел до этого момента и не понял. Зачем, если уже есть платная админка?
«Купить за 1810 руб.» — вот собственно и ответ.
avatar
Вкратце содержание топика: «Народ, ну-ка поваляйтесь в пыли, поцелуйте мне пятки и прочие доступности. Может, так и быть, царём вашим буду». ИМХО. Вы если делаете, то делайте.
avatar
«Народ, ну-ка поваляйтесь в пыли, поцелуйте мне пятки и прочие доступности. Может, так и быть, царём вашим буду»

Извините, но видимо какое-то у вас свое видение.

Объем работ по разработке инструмента, который будет использоваться только внутри и только своими разработчиками один, а когда он для всех — совершенно другой.

Собственно делать я и так делаю, но если это никому, кроме меня не нужно, то часть функционала просто отбрасывается. Метрику например я и сам прикручу вручную — и приложение зарегистрирую, и токены пропишу. А люди обычно просят все это сделать с нормальным интерфейсом, да еще и чтоб удобно было…
Отсюда и вопрос с топиком, а не просьба «в грязи поваляться».
avatar
Ок, значит я просто слишком бегло пробежал по посту. Тогда от себя и возможно ещё от кого-то. Дело в том, что все плагины Вадима обязательно хотят наличия его админки, посмотрите может это можно исправить?
avatar
Все, что на скриншоте, уже работает.
С трудом верится. Вы наверное сделали редизайн (правили стили) aceAdminPanel, взяв за основу это
avatar
Нет, код свой.
PSNet чуть выше объяснил, что брать aceAdminPanel не хорошо.

Основа верстки, не скрываю, для ускорения и чтобы не возиться с адаптивностью и прочим взята отсюда.
avatar
ну так выкладывайте — заценим, или дайте демо
а так — пара пестрых скриншотов — это ни о чем…
avatar
Основа верстки, не скрываю, для ускорения и чтобы не возиться с адаптивностью и прочим взята отсюда.
куплен?
avatar
куплен?

Да, с лицензиями все хорошо
avatar
Мой совет — забейте и не тратьте время. Это я как автор aceAdminPanel говорю. И в свете своего опыта могу предсказать, что будет дальше с вашей админкой:

1) Каждая новая версия ЛС будет несовместима со старой, значит вам придется каждый раз как-то адаптировать админку (если, конечно, вы решите ее поддерживать; в противном случае — зачем ее презентовать общественности?).

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

3) Т.к. админка это не просто надстройка НАД движком, а неизбежное внедрение В движок, то, с учетом пунктов 1 и 2, с выходом каждой версии вы будете стоять перед выбором: либо переписать значительную часть кода, либо быстро наделать костылей и заплаток, чтоб просто закрыть образовавшиеся «бреши» и получить работоспособную версию. Вариант первый (если админка будет бесплатной) для вас не выгоден экономически. Вариант второй будет лишь плодить внутренние проблемы и противоречия.

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

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

Итого: вы можете написать админку чисто для себя, но у вас просто нет шансов для ее продвижения в сообществе. Даже если б не похвалили aceAdminPanel — критики было б, возможно, меньше, но шансов однозначно не прибавилось бы
avatar
Но зато появился жирный-жирный минус — зачатки платной админки, написанной в свое время PSNet, сейчас легли в основу официальной админки ЛС со всеми вытекающими отсюда последствиями.
нет, в новую админку заложена другая архитектура, но есть похожие архитектурные приемы. тем не менее новая админка намного совершенней.
avatar
Так я же и не говорю, что «тупо перенесено», я говорю что «зачатки… легли в основу». То, что она намного совершенней — нисколько не сомневаюсь. В процитированной тобой фразе есть два ключевых слова, которые и являются жирным-жирным минусом.

В любом случае, все это не меняет сути моего совета топикстартеру :)
avatar
В процитированной тобой фразе есть два ключевых слова, которые и являются жирным-жирным минусом.
какие?
avatar
судя по отсутствию ответа могу предположить что ответить тебе нечего и это был вброс.
Но, глядя на последние изменения в движке, появляется надежда, что эта проблема будет смягчена
тут ты радуешься за движок, но появление админки тебе кажется минусом. странное лицемерие, не правда ли?.. Обида о того, что твою админку столько лет не принимали в движок?
avatar
Не хотел тебе отвечать именно потому, что ни на йоту не сомневался, что ты моментально все обернешь в банальный срач и оффтоп в чужом топике. Но ты молодец, не растерялся, тебя и мое молчание не остановило :)

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

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

Вадим, тебе не идет такой стиль общения.
avatar
1) Каждая новая версия ЛС будет несовместима со старой, значит вам придется каждый раз как-то адаптировать админку (если, конечно, вы решите ее поддерживать; в противном случае — зачем ее презентовать общественности?).

Я могу понять метания авторов в начальных версиях, но если это будет действительно с каждой новой версией, то движок долго не проживет. Переход с 0.5 на 1.0 был болезненный для работающих сайтов. Переходя с 1.0 на 2.0, судя по анонсам изменений, будет ОЧЕНЬ больно. Если это будет каждый раз, то пользователи просто забьют на движок.

Думаю большинство сайтов, которые уже обросли контентом, плагинами и своими доработками переходить в ближайшем будущем не будут. Например мы свои сайты переносить на новый движок вообще не будем, т.к. то, что мы перевели часть сайтов на PostgreSQL уже убивает все возможности апдейта. О таких сайтах я и говорю и вопрос мой в топике к владельцам таких сайтов — нужна ли им админка? Это наш побочный продукт и, несмотря на это, все-таки не хочется, чтобы он просто так пылился у нас, когда он может быть полезен другим людям.

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

Поясните, пожалуйста, что вы имеете ввиду под адаптацией под разные шаблоны? Мне видится, что админка не должна лезть в основной скин сайта. Сейчас у меня админка не использует ни одного css, js или шаблона Smarty из скинов. Все свое.

3) Т.к. админка это не просто надстройка НАД движком, а неизбежное внедрение В движок, то, с учетом пунктов 1 и 2, с выходом каждой версии вы будете стоять перед выбором: либо переписать значительную часть кода, либо быстро наделать костылей и заплаток, чтоб просто закрыть образовавшиеся «бреши» и получить работоспособную версию. Вариант первый (если админка будет бесплатной) для вас не выгоден экономически. Вариант второй будет лишь плодить внутренние проблемы и противоречия.

Собственно по этому я сразу и оговорился, что админка если и будет, то будет платной. Но цена должна быть в пределах $10-$15 (300 — 500 рублей), а может и меньше. Для меня пример ценообразования готовых решений — компания evanto с ее проектами. В случае админки PSNet мне, честно говоря, не очень понятно за что там просят почти 2 000 рублей. Ну хотя может это я такой избалованный той же evanto'й.

P.S. У меня есть несколько причин сделать админку. Одна из них — она нужна нам самим. Этот топик не презентация, а вопрос — нужна ли она еще кому-нибудь?
Она еще далека от завершения. Скриншоты выложены просто для примера, что работа ведется и топик создан не для того, чтобы похвастаться или поговорить о наболевшем.

Мне интересно в первую очередь мнение владельцев работающих сайтов на LS.
Видят ли они необходимость в таком инструменте для LS 1.0.x или нет? Со статистикой, Я.Метрикой и пирогами.
А может 90% людей устраивает aceAdminPanel или админка от PSNet? Тогда топик можно закрывать и забыть.
avatar
В случае админки PSNet мне, честно говоря, не очень понятно за что там просят почти 2 000 рублей.
опыт разработки, тех поддержка (а платность продукта обязывает) и отладка во всех возможных окружениях вам многое расскажет о ценообразовании.

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

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

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

Я не спорю и в конце концов это дело каждого разработчика, какую цену выставлять за свой код, но приведенные Вами параметры никак к ценообразованию готового продукта не относятся. Они годятся для фриланса или почасовой работы с последующим сопровождением.
Вот например, целая система построения страниц для WordPress. Посмотрите демонстрационное видео возможностей. Имеет 17 553 продаж. Вот где поддержка и отладка действительно во всех возможных условиях. А стоит по текущему курсу — 868,53 руб.

По поводу обновляться — не обновляться давайте не будем устраивать холивар. Мы, например, если и будем использовать новую версию, то только в новых проектах. Причин этого очень много. Для тех сайтов, где посещаемость — 1.5 землекопа в месяц будет не проблемой хоть на 10 версию перейти. А там, где сайт уже прилично поработал и оброс о переходе уже задумываются по другому. Там уже думают о стоимости перехода и иногда затраты перекрывают плюсы от перехода.

Я прекрасно понимаю желание авторов всех пересадить на новую версию, но делая ее обратно несовместимой стоит думать о поддержке старой версии. Плохой пример, но WinXP до сих пор поддерживается по расширенной поддержке.
avatar
Имеет 17 553 продаж. Вот где поддержка и отладка действительно во всех возможных условиях. А стоит по текущему курсу — 868,53 руб.
вы же сами себе ответили. не знаете как строится цена? всегда есть конечное количество покупателей (порог прибыльности), дальше идет резкий спад покупок.

если бы у лс было такое же пользователей как у вп, то цены на плагины как у вп позволили разработчикам писать и писать.
avatar
Поясните, пожалуйста, что вы имеете ввиду под адаптацией под разные шаблоны? Мне видится, что админка не должна лезть в основной скин сайта. Сейчас у меня админка не использует ни одного css, js или шаблона Smarty из скинов. Все свое.
Тогда одной проблемой меньше. Я, в итоге, тоже к этому пришел, но очень длинной и непростой дорогой.

У меня есть несколько причин сделать админку. Одна из них — она нужна нам самим.
С этого, собственно, и aceAdminPanel начиналась :)

Думаю большинство сайтов, которые уже обросли контентом, плагинами и своими доработками переходить в ближайшем будущем не будут. Например мы свои сайты переносить на новый движок вообще не будем, т.к. то, что мы перевели часть сайтов на PostgreSQL уже убивает все возможности апдейта. О таких сайтах я и говорю и вопрос мой в топике к владельцам таких сайтов — нужна ли им админка?
Пардон, как-то не обратил внимания, что речь идет об админке под конкретную версию — для LS 1.0.x, без планов поддерживать более поздние версии. Если так, то, на мой взгляд — неплохая ниша. aceAdminPanel устарела, давно не поддерживается и больше не будет. Плагины от PSNet'а слишком узки по функционалу, чтоб считаться нормальной админкой. А сайтов, которые сделаны на 1.0.х, немало, как я понимаю. В этом случае свой прогноз из однозначно пессимистичного перевожу в категорию осторожно оптимистичного — возможно, что спрос и будет. Дело за малым — достучаться до целевой аудитории
avatar
Вадим! Огромное спасибо тебе за админку.
avatar
Присоединяюсь — огромное человеческое спасибо.
avatar
Г-м я тут вклинюсь в высокопарные разговоры разработчиков. Моя сторона — потребительская. Сразу скажу, что если новая админка под старый движок будет лишена недостатков подхода Вадима и выполнять свои функции без допнагрузки — то по цене бутылки пива, пусть даже 3-х литровой — я с удовольствием ее приобрету.
Поясню мотивы:
1. Как и многим другим владельцам сайта на двигле 1.0.3 — я не собираюсь переносить сайт с тысячами материалов на новую версию движка — это чревато новыми ошибками, исправлять которые за бесплатно никто не возьмется.
2. Большинство дополнительного функционала реализовано с помощью плагинов, которые либо НЕ будут переноситься в новую версию двигла, либо переноситься, но опять же за деньги другими разработчиками.
3. Дизайнов пока нет, и когда переверстаются имеющиеся, и если они вообще будут переверстаны, то встает вопрос о создании нового шаблона — что тоже может влететь в копеечку.

Так что с какой стороны не плюнь — переходить на новую версию двигла на старом но хорошо работающем сайте — чистое экономически не выгодное безумие! (здесь бы хорошо перенять опыт форка от Вадима — он совместимость со старой версией ставит на первое место).

Думаю я не единственный, кто так думает. Именно по этому плюшки для ЛС 1.0.3 — мне не будут безразличны до тех пор пока у меня есть сайт на этом движке, а не пока разрабам стукнет в голову обновить архитектурой и порушить мосты — поудаляв все плагины, которые имелись для старой версии — чтоб забыть про нее как за страшный сон…
avatar
Спасибо за Ваш комментарий
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.