Сборка новостного портала NewsModxBox-1.0.0-beta

Меня тут обвиняли в том, что я много публикаций создаю в стиле «нет времени объяснять, вот ссылка с описанием на моем собственном ресурсе (стороннем) по modx'y». Вот думал, публиковать эту новость или нет… С учетом того, что готовых качественных новостных движков не только под MODX, но и вообще очень мало, даже вот не знаю… Но на всякий случай оставлю это здесь. Ну а вы голосами за топик решите, стоит ли такое здесь публиковать, или сами будете в инетах искать. Спасибо за внимание.

UPD: Выложил проект на гитхаб github.com/MODX-Club/NewsModxBox

UPD2: Подробный релиз на хабре: habrahabr.ru/post/267839/
Fi1osof
26 сентября 2015, 19:20
modx.pro
6
4 489
+15

Комментарии: 15

Василий Наумкин
27 сентября 2015, 06:07
1
+9
Искренне печалит, что нет (и я так понимаю, не планируется) вообще никакой документации.
    Fi1osof
    27 сентября 2015, 11:24
    +3
    Исключать появление документации не буду, но пока что действительно не планируется. Но вопросы всегда можно задать.
    А вообще практически обо всех используемых технологиях много всего написано.

    — Шаблонизация: phpTemplates+modxSmarty. Вот очень полезная и подробная статья как натягивать свой скин: modxclub.ru/topics/tutorial-ustanovka-sobstvennogo-skina-na-shopmodxbox-1526.html
    — Логика: практически все на процессорах. По процессорам и здесь топиков хватает, и я не так давно постарался написать исчерпывающий топик.
    — Комментарии: modSociety.
    — Расширение системных классов/таблиц: habrahabr.ru/post/253737/

    Освоение этих технологий позволит разобраться в львиной доле задач.
    Владимир
    28 сентября 2015, 08:21
    +5
    Доброго дня!
    Установил вашу сборку. Всегда интересно посмотреть как делают профессионалы, особенно когда заявлено что представленная сборка- готовый продукт, т.е. самостоятельное решение в определенной области.
    Однако, не касаясь вашего конька — шаблонизации с использованием смарти (как я понимаю основное достоинство), позвольте вам задать несколько вопросов по работе сборки, ибо новостные порталы очень и очень меня интересуют.
    Первое, что расстроило (если мы говорим о представленном продукте, как о весьма готовом решении), это поиск. Он равнодушен к словоформам, т.е. если статья называется QWERTYU, то поиск по «qwerty» результата не даст. Раз уж портал новостной, это критически важный момент.
    Мелочи: странно, что в готовой сборке (т.е. копии где-то уже работающего портала) нет ни намека на использование ogp.me/ при наличии других метатегов, это мелочь, и я не называю это минусом, просто странно, что есть работающий прототип, а теги ogp.me/ отсутствуют.
    Так же странно, что новостные статьи в древе не скрываются. Или на боевом сайте это не так?
    По удобству публикации статей, т.е. вашем редакторе, очень много будет вопросов, если позволите.
    Интересно было бы почитать об оптимизации. Вот этот момент раскройте максимально в отдельной статье, пожалуйста.
    Спасибо за представленный образец.
    PS из вашего репозитария сборка не устанавливается, даже не скачивается (хотя каждая попытка добавляет единицу к учету скачанных). И она (в репозитарии) вроде как не транспортный пакет. Другие пакеты из вашего репозитария ставятся без проблем.
      Fi1osof
      28 сентября 2015, 10:34
      0
      Добрый день!
      Спасибо за конструктивный коммент!

      По поводу поиска: да, это буквально самая первая версия его реализации, и далеко не идеальная. Поправил. Но его еще крутить и крутить. Проблема даже не только в самой логике, но и в ограничениях xPDO. Нельзя в нем сделать типа такого: inner join (select count(*) from… where… group...) as…
      Вот нельзя и все тут. Надо чистый SQL генерить, а это тоже имеет свои тонкости. Так что пока вот так.
      Выложил NewsModxBox-1.0.2 с улучшенным поиском.

      По поводу org.me: можете слать конкретные предложения, добавим в ядро. А так можете топик Антона Носика прочитать. Он там как раз выразил свое мнение на счет поисковой оптимизации новостных порталов. Только не говорите, плиз, что он ничего не понимает :)

      Так же странно, что новостные статьи в древе не скрываются. Или на боевом сайте это не так?
      Это больше вопрос к самому MODX-у, почему он до сих пор не сделал в редакторе документов галочки «Не показывать дочерние документы» и «Скрывать в меню». В таблице документов соответствующие колонки имеются. Если на каком-то конкретном проекте надо будет скрыть дочерние статьи, то это делается легко. А пока сайт не разросся сайт, иногда даже удобно видеть какие документы там есть.

      Интересно было бы почитать об оптимизации. Вот этот момент раскройте максимально в отдельной статье, пожалуйста.
      Много расписывать не буду, но работа определенная была проведена. Есть отдельные страницы тегов, людей, комментариев, что позволяет быстро нарастить контентную массу сайта. Так же очень важная часть — многостраничный sitemap.xml, который позволит выгружать сколько угодно статей (по умолчанию 1000 документов на страницу выводит, но опять-таки это можно изменить).

      Спасибо за представленный образец.
      PS из вашего репозитария сборка не устанавливается, даже не скачивается (хотя каждая попытка добавляет единицу к учету скачанных). И она (в репозитарии) вроде как не транспортный пакет. Другие пакеты из вашего репозитария ставятся без проблем.
      Всегда пожалуйста!
      А не устанавливается — это уже на вашей стороне ресурсов не хватает. Пакет весит более 50 метров. Сервер ваш или скачать его не может, или просто zip распаковать не может (что более вероятно, памяти не хватает). Поверьте, он качается и устанавливается.
        Владимир
        28 сентября 2015, 12:01
        0
        В таблице документов соответствующие колонки имеются.
        Может в том и прелесть, что MODХ из коробки не имеет того, что каждый может выбрать\создать для себя сам. У меня прочно прописался Collections для сокрытия документов. А хотелось бы видеть ваше штатное решение, раз вы тестировали на десятках тысяч новостей. Они же не болтались при этом в древе? Собственно, я об этом, о том что у вас многое предусмотрено.
        По поводу org.me, я не упомянутый вами топ блогер, конечно, но тоже по своему d*****b (см. ник нейм упомянутого), потому когда контент менеджеры в миллионный раз кричат: «этот **** фейсбук опять не то фото запостил», хотя и meta og image есть, и изображение в og image специально увеличено ресайзером до размеров, когда соц сеть его просто обязанная принять, но увы. И костыль добавлен
        <link rel="image_src" href="***" />
        , а все равно, бывает, что расшарить в ФБ как надо не удается — т.е. ФБ прихватывает совсем другое изображение, либо со страницы, либо из ранее закешированного для предыдущей статьи. Приходится бегать сбрасывать кеш статьи в ФБ developers.facebook.com/tools/debug/… И это не моя персональная проблема, увы)
        А как без org.me выш портал тогда обходится, или вы совсем не обеспокоены в ведении страниц в соц.сетях?
        Т.е., что обычно мы ждем, когда читаем о готовых решениях. В первую очередь, хочется увидеть нечто лишенное тех недостатков, которые осложняют жизнь. А разглядеть достоинства чьего то продукта куда сложнее, так как сначала ищем то самое «свое».
        Попробую (позже, отдельно) по пунктам расписать те моменты, которые прочно ассоциируются у меня с продуктом «новостной портал».
          Fi1osof
          28 сентября 2015, 12:15
          0
          А хотелось бы видеть ваше штатное решение, раз вы тестировали на десятках тысяч новостей. Они же не болтались при этом в древе? Собственно, я об этом, о том что у вас многое предусмотрено.
          Нет, не болтались. Разделы не часто создаются и не дофига делов сделать апдейт записи. Наша политика здесь стабильна: если не хватает знаний как такую мелочь сделать, то зачем тогда вообще брать наши решения? А на каждый чих инструменты фигачить (читай раздувать ядро до невозможности) — это не наш путь. Но в целом может и доберусь прям в табличный редактор эти флажки добавить.

          я не упомянутый вами топ блогер, конечно, но тоже по своему d*****b (см. ник нейм упомянутого)
          Это не просто топ-блогер :) Вы про него хоть в вики почитайте. Это

          Если вы говорите про разметку не как про средство SEO, а именно как помощь в кросспостинге и т.п., то да, тут с вами согласен. Повторюсь: можете прислать конкретные рекомендации и коды, внесем. Лучше всего прям на гит-проекте задачками писать.

          И еще раз: наша политика здесь такая же как и с ShopmodxBox — эта сборка просто для быстрого старта. В любом случае на конечных проектах придется что-то докручивать под частные бизнес-процессы. Мы заботимся не о всеобъемлющем функционале и универсальности, а о минимизации ядра, производительности и гибкости. То есть это что-то среднее между самопиской и CMS. Все крупные проекты стараются для себя самописку написать, чтобы точно все работало так, как им хочется. Но все писать с нуля — нет смысла. Вот здесь и свое дописать не сложно, и с нуля все писать не придется.
            Владимир
            28 сентября 2015, 12:21
            0
            как такую мелочь сделать
            Еще раз повторюсь, речь не о том. А о том, что «готовое решение, новостной портал», и, вроде как есть уже в работающей где то версии. Потому интересно как вы решили конкретно все.
              Fi1osof
              28 сентября 2015, 12:24
              0
              Разделы не часто создаются и не дофига делов сделать апдейт записи.
              Уточняю: просто делал апдейт записи в phpMyAdmin. Это же мелочь.
    Сергей Скат
    28 сентября 2015, 14:27
    0
    можно хотя бы быстрый старт оформить? сейчас как рас такая штука может пригодиться и если она действительно решит разом кучу вопросов это будет очень круто
    Владимир
    28 сентября 2015, 15:20
    0
    Кстати, как я понимаю, это www.dg-yug.ru/ тот проект, из которого вышла анонсированная сборка?
      Fi1osof
      28 сентября 2015, 15:30
      0
      Он самый. Только текущий dg-yug.ru уже переделанный сторонними разработчиками, о чем я уже мельком писал. Там производительность уже совсем не та. Но эта сборка не совсем исходный вариант, она уже более допиленная.
        Владимир
        28 сентября 2015, 15:34
        0
        Ясно, спасибо.
          Fi1osof
          28 сентября 2015, 15:35
          0
          Не за что.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      15