Работа над Sedebar в блоге
Ранее писал, что боковая панель, её поведение нуждается в доработке. На тематически разных страницах мы показываем одно и то же. Например, на главной странице блога и если зайти в пост, есть «Подписки» и «Комментарии».
Это не совсем верно.
Находясь в статье, на тематической странице, нам необходимо получить более подробную информацию о Блоге в которой эта статья размещена.
Блоги на сайте самое главное. Мы «танцуем» от них, там есть подписка, которая сейчас используется не в полной мере, но с появлением ленты (на какие блоги мы подписаны) многое изменится.
Давайте сейчас посмотрим, что можно сделать...
Так это выглядит сейчас. Думаю куда лучше, если не обращать внимание на детали.
В общем, мы почти получили в макете то, что хотели. Однако, чтобы сделать всё более грамотно, в очередной раз я возвращаюсь к самое структуре.
Sidebar
сейчас сделан «в навал», там и запросы и всё - потому, структура ядра сайта не определена (для нас).
Беру паузу, чтобы подумать, и возможно сформирую новый архив, но если говорить честно, в нём мало смысла. Если мы будем приводить всё к тому виду, что хотим, он станет полностью неактуальным.
P.S. на улице холодно, поехал кормить знакомого страуса (может опубликую пост с его фотками). Выкупил его, можно сказать, когда его съесть пытались злодеи :), вот сейчас навещать надо. Заботятся о нем другие, он на ферме, с голоду и холоду не умрет, но навещать необходимо. И время будет подумать, да воздухом подышать надо. Река там, лес (заповедник) - красота.
Кто пишет на Rust
им проще. Они только базу взяли и общую логику: создал блог, значит не давать больше создавать блог, а перенаправить на страницу добавления поста (пример). Запросы глянули, а вот тут всё по другому.
Дополнил: всё, убил blog.class.php
, всё в модель перенес. Теперь если далее делать, необходимо с запросами там разобраться, использовать функции в db.class.php
необходимо, добавив туда чуток. Теперь model / view разнесены, ну почти.
Читать
Да, это обычная практика. Тут хотя и не зоопарк, а заповедник, но на страусиной ферме, которую тут организовали все животные частные. Страусы у нас по полям не бегают. Однако, 10 км. чуток в сторону и можно найти ничейного волка или медведя. Шастают они тут. Правда где они есть, людей нет. Ну почти нет. ))
Процентов на 20, как я вижу:
Тут не так заметно, в других местах наглядней. getPostsHome
просто клон, смотрел кое-что. Само обращение к cmsBlogs
имело место. Скачки были между классами и видимо накладные расходы. + квери пропала. Чудо. Но я даже просто для другого это сделал. Мне работать проще, когда все в одном месте.
Вчера товарищ историю рассказал, подобную я слышал ранее. Он написал службу огромную, для работы с FB, ВКонтакте, API, оплата, запланированные публикации. Это служба и сегодня достаточно популярна в сети. Так вот он говорит, ни ООП, ни MVС, ничего, что там правильно я не использовал. Мне надо было за 3-4 дня рабочий проект, и он работает и сегодня. Конечно, некая структура была, но не более. Хотите на MVC? Отдавайте в контору, вам будут делать это не 3 дня, а минимум полгода. И не 30.000 это будет, а за полтора ляма. Вот и всё.
Просто тут хочется чуток порядок, не более. Да и про скорость... Если вам нужна скорость, знаете что, вы ошиблись с языком, так говорят. Сразу ошиблись. :)
Так более логично, но необходимо ещё поработать над дизайном.