Новый движок на сайте MyRusakov.ru
Несколько лет назад я разработал свой самый первый движок, и он лёг в основу сайта MyRusakov.ru. Безусловно, первый блин был комом, поэтому спустя какое-то время (уже даже не помню какое, но небольшое), я обновил эту версию до той, что была ещё вчера. Но прошло уже несколько лет, я набрался ещё больше опыта, и кое-какие моменты в движке изменил. А заодно изменил и дизайн.
По поводу нового движка особо говорить нечего. Весь функционал остался прежний, просто некоторые вещи переписал, сократив количество кода и увеличив быстродействие сайта, а также принципиально изменил ядро. Это резко улучшило переносимость движка под другие задачи, а также улучшило саму структуру кода и упростила добавление нового функционала, но самое главное - время работы скриптов сократилось в 1.5 - 3 раза. Кстати, саму идею этого решения я взял из книги Квентина Зервеса "Web 2.0 Создание приложений". Книга достаточно сильно устарела, особенно версия Zend Framework, который там используется. Но идея по работе с объектами базы данных мне очень понравилась, поэтому я её вставил в свой движок. Вот это то, что принципиально изменилось в новой версии моего движка. Таким образом, получился выигрыш в производительности, плюс резко сократилось время разработки, также упрощён процесс переноса всего ядра сайта для создания других.
Теперь что касается дизайна. Дизайн заказывался на фрилансе (http://freelance.ru) в виде конкурса с призом в 25 000 рублей. Срок проведения был 1 месяц. И за это время было представлено в районе 30 работ, плюс ещё пару десятков всевозможных их вариаций (работа одна, но в одной один цвет преобладает, в другой - другой цвет). В итоге, я отобрал 6 лучших, на мой взгляд, работ и разместил опрос на отдельной странице у себя на сайте.
Далее я попросил всех своих клиентов (во-первых, во избежание накруток, во-вторых, я всегда говорил, что мнение моих клиентов для меня выше в разы) выбрать лучшую работу. В итоге, была выбрана работа, которую Вы сейчас и можете наблюдать. Затем ещё за 10 000 рублей, победитель конкурса сделал и все внутренние страницы.
А у меня же к Вам просьба. Если вдруг будет найдена какая-нибудь ошибка на сайте, то отпишитесь об этом внизу в комментариях, либо сообщите об этом в мою службу поддержки. Я, конечно, старался делать безошибочно, но, увы, ошибки - это нормальная часть процесса. Поэтому в первый месяц может выплыть много багов, о которых Вы мне и сообщайте, чтобы я их оперативно исправлял.
-
- Михаил Русаков
Комментарии (74):
Тестовый комментарий...
Ответить
Да, смена дизайна безусловно освежит сайт. Смотрится просто и приятно. Сразу заметил ошибку. Авторизировался на сайте. панель авторизации осталась сверху и в правом стобце появился блок моего профиля. Скрин: http://gendolfwhite.ru/uploads/2014-03-28_192621.png
Ответить
Спасибо, исправил!
Ответить
Ещё картинки в новостях.. Если картинка в полной новости стоит с float:left; то могут возникнуть проблемы с отображением блока с исходным кодом. Вот оно обтекание.. Пример: http://myrusakov.ru/php-likes.html
Ответить
Это тоже немного по-другому сделал.
Ответить
Все таки исходный код лучше смотрелся при полном расширении, на весь блок. Не хочу навязывать, но может стоит пересмотреть способ вывода изображения к новости?
Ответить
Поставил картинку по-другому.
Ответить
Не знаю, ошибка или нет, но.. При выходе из под профиля на сайте можно было бы сделать переброс на индексную страницу.. Вот ещё что высвечивается сверху, если авторизирован: Strict Standards: Non-static method ForumSubscribeDB::getIDsOnUserID() should not be called statically, assuming $this from incompatible context
Ответить
Уф, такой косяк только на странице Управления подписками на темы форума.
Ответить
Исправлено.
Ответить
Кол-во комментариев, указанное на главной странице, не соответствует действительности :)) Перепишите функцию удаления комментариев :) Пускай обновляет счетчик после удаления :)
Ответить
Реализовал это.
Ответить
ну теперь осталось только правильное значение указать к этой новости :) Больше косяков я не нашел..
Ответить
Значение правильное, было 13, сейчас станет 14.
Ответить
у меня 25 показывает. http://gendolfwhite.ru/uploads/2014-03-28_201820.png
Ответить
Понял, не там смотрел. Исправил.
Ответить
А нет, всё таки нашел ещё косяк. Оставил на форуме сообщение. поставил галочку что бы приходило уведомление о новых ответах. отправил своё сообщение. сразу же пришло письмо на почту, мол новый ответ появился в теме.. Кроме моего ответа ничего нету. т.е. не нужное письмо.
Ответить
Исправил.
Ответить
Косяк не косяк,но не эстетично=) http://torrent.astranar.ru/file/2014-03-28_204526----(torrent.astranar.ru)----1396014394.png
Ответить
Это так и должно быть.
Ответить
Еще было бы удобно для навигации при нажатии на myrusakov.ru сверху слева на логотип, переходило бы на главную=)
Ответить
И так на страницах несколько ссылок на главную (от 2-х и больше). Добавлять ещё одну будет уже не очень хорошо для оптимизации под поисковики.
Ответить
Скрипт голосования на аяксе будет лучше мне кажется=)))
Ответить
Должно быть так или нет? http://torrent.astranar.ru/file/2014-03-28_204526----(torrent.astranar.ru)----1396014812.png
Ответить
Да, у тех категорий просто нет статей, поэтому выводится только их название.
Ответить
http://myrusakov.ru/forum.html?act=thread&id=1453 Суда зашел и ошибку выдает... Fatal error: Call to undefined method MainController::isContainsQuery() in /home/myrusakov.ru/www/controllers/controller_class.php on line 152
Ответить
Перешёл, указанной ошибки не обнаружил.
Ответить
И кстати, Михаил, сделай ты регулярку на выводимый текст в комментариях=) $str=str_replace("\n","<br>",$str);
Ответить
все хорошо. Но вот отображение курсов верху страницы сильно надоедают. Может их показывать только на главной странице сайта?
Ответить
Очень раз за Вас, Михаил, что изменили дизайн своего сайта. Только по-моему лучше чтобы в статье после картинки текст был не слева, а снизу, а то не красиво получается.
Ответить
Ещё в статьях ссылки не заменяются на ЧПУ!
Ответить
где конкретно,Павел? пока не наблюдаю
Ответить
Да, может быть и такое, поскольку заменял их в автоматическом режиме в самой базе, только укажите, где именно не заменилось.
Ответить
Нашёл и исправил. Если ещё найдёте, то сообщите.
Ответить
Вот тоже заметил не большой отступ значка для поиска - http://programmers.meximas.com/image.php?im=cae6c1.jpg
Ответить
По дизайну...белый шрифт на желтой кнопке, это вообще не вариант...тяжело читать что написано
Ответить
Вроде в комментариях ошибка есть. На почту приходит письмо что на мой комментарий ответили. Но ответа нет (сделал бы скрин, но с телефона сейчас)
Ответить
В описании курса html5 было сказано что главная страница, которую сверстаем, будет адаптивная. Почему же здесь не так?
Ответить
и что же тут не так? у меня во всех браузерах всё в порядке
Ответить
Ильяс, а Вы попробуйте скачать браузер поновее чем IE 8, тогда у вас все заработает :)
Ответить
Вы знаете что такое адаптивность? Это когда сайт хорошо отображается на телефонах и планшетах без необходимости zoomа, чтобы увидеть текст. С телефона сайт отображается как с десктопа. С десктопа, при уменьшении размера окна вообще непонятно что! А в курсе сказано что главная страница myrusakov. ru будет адаптивная. А то что вы сказали, это кроссбраузерность, и я не уверен что вы знаете что такое html5
Ответить
Ильяс, небольшая справочка (так, если Вы не знали) HTML5 и CSS3 поддерживается во всех браузерах новее IE8. У меня на компах стоят браузеры Google Chrome, Mozzila Firefox (самые новые), IE10 и у меня на телефоне WP8 с IE10 - у меня везде страница MyRusakov.ru АДАПТИРУЕТСЯ под ширину экрана, и не надо говорить, что я не знаю, что такое HTML5, я как раз-таки знаю и понимаю, о чем я говорю. А вот что именно Вас тревожит даже модератор не понял. Лично я думаю, что вам либо, как я уже говорил в предыдущем комментарии, необходимо установить новый браузер, либо повнимательнее прочитать про HTML5 и про то, что такое адаптивность.
Ответить
Я бы уроки и статьи переместил в вверх (поменял панель пользователя с левым меню уроки и статьи). Это ближе к топ меню. Да и удобней кажется.
Ответить
Я над этим думал, но тогда пользователь может не понять, что он уже авторизован. Поскольку чтобы увидеть панель пользователя ему придётся прокручивать окно вниз. То есть он вводит логин и пароль, страница обновляется, но вид у неё остался прежний, пока он не прокрутит окно вниз. А так сразу после авторизации он видит панель пользователя, и он уже понимает, что он авторизовался. В общем, из-за этого нюанса панель пользователя выше всех.
Ответить
Добрый день, Михаил! Я сам не пользуюсь браузером Internet Explorer, но все-такие проверил Ваш сайт через него. Вот скрин меню: http://rghost.ru/53555387/image.png Все остальное отображается очень хорошо.
Ответить
Под IE8 сайт не адаптируется (а именно в нём вид как на скриншоте), поскольку он использует HTML5+CSS3. Если у Вас более свежий IE, то убедитесь, что в средствах разработчика (F12) не стоит более старая версия.
Ответить
Здравствуйте, Павел Сашков! На Ваш комментарий на сайте MyRusakov.ru ответили. Чтобы увидеть текст ответа, пройдите по ссылке: /new-engine-2014.html#comment_10099. С Уважением, сайт MyRusakov.ru! Это сообщение которое приходит в ответ на коммент. Ссылка для просмотра комментария нерабочая.
Ответить
поправлено.теперь должны нормальные приходить) а так - добавьте перед ссылкой адрес сайта
Ответить
Не вижу рекламы Яндекс.Директ. Вы решили отказаться от рекламных блоков?
Ответить
Да, он приносил от силы 3000-4000 рублей в месяц, поэтому решил от него отказаться.
Ответить
Михаил, есть такая проблема, что в php с нуля до гуру, я не могу понять ОПП, хотя я его учил сколько раз, но не как не могу понять, даже простенький скрипт не могу написать, поэтому я от вас хотел бы такой курс "ОПП с нуля до гуру" ну, что то в роде этом, сколько не учил ОПП не как не могу его понять, а другие разделы я успешно прошёл с практикой но некоторые задания я так и не выполнил, потомучто были трудные. понимаю, и выучил конечно же все функции в php о которых вы говорили, а вот с ОПП встал большой знак вопроса, о том как его выучить, и что для этого требуется, ну конечно же практика, ну это да но базовые понятие я не могу выучить не знаю почему, и другие тоже задавали себе такой вопрос, о том как его учить правильно. хотелось бы услышать от вас ответ.
Ответить
Это приходит со временем) Не парься по этому поводу)
Ответить
Спасибо, надеюсь на то, что всё таки я пойму ОПП.
Ответить
Это целая идеология) Сначала начни относиться ко всему, как к объектам ;) Например: Есть пользователь на сайте - это класс User. У пользователя есть имя, фамилия, возраст - это свойства;) Он умеет например регистрироваться и оставлять комментарии) И получается: class User { public $name; public $lastname; public $age; public $gender; public function registration() {} public function comment() {} } НУ и теперь твоя фантазия ;)
Ответить
Да не чего выучи, как и все другие разделы по php, но на самом деле очень трудно подходит к ОПП поэтому хотелось бы от Михаила примеры, про то как правильно использовать хоть, что ни будь освежить это в голове.
Ответить
Я написал тебе выше, если не хочешь вникать, то дело твоё.
Ответить
конечно буду вникать, а как же без этого, в принципе мне дошло уже, и не которые логические моменты у меня остались.
Ответить
Привет Роман: Я тоже долго не мог понять ООП а функции заучил буквально за пару недель.Вы по этому поводу не расстраивайтесь.придёт ООП с практикой. Я лично начал немного его осозновать после как пару раз перепесал двиг в разделе создание движка с нуля. там уроки конечно долго идут но сосредоточица и внемательно слушать просто необходимо.
Ответить
Спасибо, за ваш ответ, буду надеется на лучшие.
Ответить
Розкажіть про ідею роботи з об'єктами бази даних.
Ответить
Михаил, несколько "замечаний": 1. Очень неудобно, что форма для нового комментария работает при нажатии на кнопку "Новый комментарий" 2. Сделай min-width:480px, а то всё в кашу превращается при изменении размера окна. А так вообщем дизайн очень не плох)
Ответить
Михаил, при изменении масштаба картина сайта совсем уж некрасивая. Скрин: http://joxi.ru/B8Q3U_3JTJAWdJtcItw
Ответить
Дизайн заточен под конкретные существующие разрешения мобильных устройств. Под промежуточные величины, которых на практике не существует, затачивать смысла нет, либо это отнимет бесконечно много времени, либо пострадают реально существующие разрешения.
Ответить
С моего телефона смотрится очень ужасно. Центральная часть совсем в одно слово, а сайдбары нормально вписываются. Телефон htc one m8, браузер Хром новой свежей версии
Ответить
ОШИБКА: нажимаю PHP, потом PHP-скрипты и вылазит: Все материалы по основам CSS содержание правильное, а заголовок нет.
Ответить
Спасибо, исправил. Там вообще заголовка быть не должно.
Ответить
http://saveimg.ru/show-image.php?id=feb1464792a118cc6237636df51a8ced Так и должен быть основной текст?
Ответить
Дизайн просто ох.. Ой! Материться нельзя! Дизайн просто офигенный! Мне нравиться))
Ответить
Кстати, Михаил. Я уже задовал вопрос в поддержку, но думаю что вы мне ответите более точно. За какое время вам удалось набрать посещаемость 500 человек в сутки? В поддержке мне вообще сказали: "За короткий промежуток времени..". А какой... За минуту что ли?
Ответить
Здравствуйте! Замечательная работа проделана! Одно глаза режет (по дизайну): #topmenu a:hover, #topmenu a.active Ну не смотрятся там скругленные уголки! ИМХО, конечно ;) И бэкграунд этих ссылок на 1px вправо вылазит (на FF и Safari). Как по мне, то надо оставить либо бортики-разделители между пунктами меню, либо border-radius. Как-то так :)
Ответить
Еще бы не помешало добавит кнопочку вверх, а то как в этой теме долго подниматься..
Ответить
Михаил, кнопку вверх тебе не составит труда поставить на своём сайте? Просто так быстрее твой сайт прокручивать.
Ответить
ОШИБКА: при введении в Яндексе "Как создать свой сайт", нажимаешь и выскакивает ошибка: Fatal error: Call to undefined method MainController::isContainsQuery() in /home/myrusakov.ru/www/controllers/controller_class.php on line 153
Ответить
Fatal error: Cannot redeclare printItem() (previously declared in /home/myrusakov.ru/www/tmpl/mainmenu.tpl:1) in /home/myrusakov.ru/www/tmpl/mainmenu.tpl on line 14 Вот такая ошибка на 404-странице.
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.