iWatchYouFromAfar

iWatchYouFromAfar

С нами с 29 сентября 2018; Место в рейтинге пользователей: #26
iWatchYouFromAfar
13 августа 2019, 09:40
+3
Все верно, согласен с данным комментом (кроме MODX, данное написание выглядит ужасно). Если ты можешь и хочешь — делай. Если ты можешь, но не хочешь — тогда не имеет смысла писать что ты можешь. Если ты хочешь, но не можешь — учись.

Николай, ты прочитай свою заметку. Её можно значительно уменьшить:

Зацените что нашел в трендах гитхаба, майнкрафт на JS! Ковырнул a-frame а там призма! Мизинцем левой ноги за 2 дня я у себя на сайте развернул майнкрафт на JS. Вот вам управление… Технических делатей не дам, ибо вам они не нужны. Хвалите меня.
А теперь вопрос. Ну и? На хабре и не такие чудеса можно найти.

Ладно, работать пойду. Не хочу тут флудить более.
iWatchYouFromAfar
13 августа 2019, 09:13
+2
Я рассуждаю логически. Этот ресурс (кто бы тут не был хозяин), является частью экосистемы MODx. Да, завтра он может стать другим, его могут закрыть и т.д. Но сейчас это ресурс посвященный MODx и люди сюда идут искать решение задач по MODx. Если человек захочет изучить что-то вне экосистемы MODx, он найдет нужные ему ресурсы (тот же хабр, например).

Кстати Василий уже сказал, что идея писать статьи на новые, современные инструменты — хорошая. И ты сам тут писал интересные статьи, но статья это не просто — вот вам репозиторий, а вот поиграйте в майнкрафт. Ты пиши так, чтобы людей заинтересовать. Пример возьми со статьи Васи по nuxtJS. Я вот например, после той статьи, прям подсел на nuxt, сижу и изучаю.

Нужно уметь подавать материал (и ты кстати умеешь это делать). Но тебе видимо, проще написать пару строк и упомянуть призму.
iWatchYouFromAfar
13 августа 2019, 08:44
0
Постараюсь дотянуть. Т.е. высказывать свою точку зрения можно только после года регистрации? :)

P.S.
Не начинай бузить, пиши что угодно и сколько угодно, хоть о майнкрафте, хоть о призме, хоть блог тут свой заводи. :)
iWatchYouFromAfar
13 августа 2019, 08:33
+2
modx.pro сейчас узконаправленный проект, никогда не против чего-то нового, но это новое должно либо пересекаться в modx, либо нужно менять структуру сайта, например делать новый раздел.
iWatchYouFromAfar
13 августа 2019, 08:16
+3
Извини сэнсей нас, устаревших, что не вывезли твой уровень )) А ты возишься и возишься с нами, неблагодарные мы скотины… Прости нас, не ведаем что творим! )
iWatchYouFromAfar
12 августа 2019, 21:56
+3
Чет мне кажется уже совсем Философа понесло. Это ведь не Хабр. Эх ладно, чего радиа пиара не сделают только… :)
iWatchYouFromAfar
08 августа 2019, 15:57
+1
Вот второй вариант регулярки, та что выше вырезает кириллицу.

$anchor = preg_replace( '/[^a-zа-яё \-]/iu' , '' , $anchor);
iWatchYouFromAfar
08 августа 2019, 15:36
+1
Решил воспользоваться наработкой Василия и прилепил jQuery функцию на плавный скролл до блоков. Оказалось не все так просто, пришлось немного доработать сниппет.

1. Для начала, после замены пробелов на тире, вырезаем все сомнительные символы, которые попадают в якорь:

$anchor = preg_replace( '/[^ \w-]/' , '' , $anchor);
Ставить нужно перед формированием оглавления.

2. Затем, в следующей строке добавляем дата атрибут, т.к. с атрибутом href, jQuery в данном случае отказывается работать:

$header = "<a href=\"{$base}#{$anchor}\" data-id=\"#{$anchor}\">{$header}</a>";

3. Ну и добавляем якорь в id:

$to[$i] = '<a name="' . $anchor . '" id="' . $anchor . '"></a>' . $headers[0][$i];

4. На закуску, готовая функция jQuery.

$(document).ready(function () {
    $(".page-contents a").on("click", function(event) {
        event.preventDefault();

        var anchor = $(this).data("id"), // Ищем якорь
            anchorPX = $(anchor).offset().top; // Определяем положение якоря
        $('html, body').animate({scrollTop: anchorPX}, 600);
    });
});

Вроде все описал. На моем сайте вроде все работает, проблем не встретил.
За помощь с решением проблемы с jQuery, спасибо @Евгений Webinmd
iWatchYouFromAfar
02 августа 2019, 22:39
+1
Спасибо Толя!

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

Толя быстро нашел проблему и пофиксил.
properties не получал с extjs поле subscribers

Я считаю это круто и заслуживает звонкой монеты!
iWatchYouFromAfar
01 августа 2019, 14:39
+3
Клиент не платит, плачу я. А клиент будет платить мне за решение с отслеживанием отправки писем, ибо врятли Толя будет этот вопрос решать в кейсе описанном мною выше. В данном случае остановились с ним именно на сумме в 1.000р и если бы Толя назвал другой ценник, я бы просто поставил клиента перед фактом. Ну или все таки закопался бы сам и решил задачу, пусть и дольше чем это сделает Толя. Это развитие компонента для всех, а не только для меня или моего клиента. Мне вот например аттач не нужен, но если Толя согласится добавить, я от себя закину на это дело.

Подписка из коробки есть, почему же не сделать управление подписантами из коробки?

P.S.
В конце концов, краудфандинг для этого и существует. Ты думаешь мне будет жалко, что кто-то (кто не скидывал деньги) в последующем будет использовать этот функционал? Конечно же нет!
iWatchYouFromAfar
31 июля 2019, 23:32
0
Для этого нужно либо Толе написать, либо его тут упомянуть @tolanych. Возможно он заинтересуется.
iWatchYouFromAfar
31 июля 2019, 22:29
0
Я вроде понятно описал. Есть подписка на секции тикетов. После апдейта, у секций будет новая вкладка, где можно будет управлять подписантами.

Ну это базовый функционал, а там глядишь, Толя разойдется и магии наворотит.
iWatchYouFromAfar
31 июля 2019, 13:10
0
Все новое набирает популярность. Что же теперь, не изучать это новое?
iWatchYouFromAfar
31 июля 2019, 12:34
+3
Работа достойная уважения над MODx в течении 10 лет! Спасибо Иван, удачи в твоих дальнейших планах!
iWatchYouFromAfar
30 июля 2019, 00:52
+1
Все что вы перечислили, я например, создаю без админки и это кайф и опыт. В том числе использую файловые и статические элементы. При большом желании в админку вообще можно не заходить.

Но я захожу, например создаю права группам, группы ресурсов создаю и т.д. Это мелочи, но и их можно легко прописать вручную.
iWatchYouFromAfar
29 июля 2019, 19:41
0
Я до сих пор не оставил надежд увидеть потомка Tickets. :-}
iWatchYouFromAfar
29 июля 2019, 19:27
+1
Даже если представить что ты знал/не знал о инструменте App. Вот твоя статья про организацию рабочего пространства, для чего она? По gitify уже давно есть инфа, про gitmodx сам автор показывал как настроить и работать (уж не знаю как ты в поиске ищешь), по App ровно все так же.

Я понимаю ты организовал что-то удобное для себя и захотел поделиться, но ты повторяешься.
iWatchYouFromAfar
29 июля 2019, 19:14
+4
И так, перед тем как минусну пост, обосную. Где-то пол года назад, знакомясь с MODx, я решил посмотреть видео-записи с митап встречи в Минске. Там выступал Василий Наумкин, который представил свой инструмент для работы без админки из IDE.

Посмотреть презентацию — чпоньк.

Далее, я наткнулся вот на этот пост — чпоньк. Изучил все, полюбил все и подумал, а почему бы не совместить наработку Василия App и проект Ильи Уткина — siteExtra?

Покопавшись в исходникам, погуглив немного, подтянув скилл работы с xpdo, я создал свой modBuilder. Интегрировал в него свой Gulp и теперь я создаю сайты из одного проекта. Все версионируется и обновляется на лету. Помимо прочего, повышается скилл, особенно когда пишешь и создаешь объекты через API MODx, а не через UI админки. А вот собственно исходник сайта на гите.



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

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

Я состряпал большой ридми по работе с моим билдером, так что, будущий разработчик, получит от клиента доступ на гитхаб с проектом (примерно как на скриншоте выше) и сможет смело продолжать вести разработку, зная API MODx, это вообще не составит труда. Никакого гавнокода самописного нет, везде чистый xpdo (api MODx).

А теперь вопрос, зачем и для чего нужна эта статья? Инструменты для работы с MODx из IDE уже давно сделаны и аж в 3 вариантах, исходники открытые, бери, переписывай-нехочу.
iWatchYouFromAfar
18 июля 2019, 22:41
+2
Без боли? Эта настройка, отсутствие каталога при подключении через sftp. Паш, все что ты понастраивал выше, есть из коробки в шторме и я даже не могу представить, сколько там еще возможностей, которые даже настраивать толком не нужно. А если уж настройкой заняться…

Как по мне, все в твоей заметке — боль. VSC прекрасный редактор для верстки и может быть фронта. Это только мое мнение, перебробовал:

  1. Sublime
  2. Atom
  3. VSC
  4. phpStorm


Не холивара ради, но шторм это очень приятно и нежно.