вот хочу услышать какую-нить критику моего блога, потому что я уже закончил с ним работать и больше дорабатывать не буду. -работает на файлах без БД -весит 13 кб -генерит странички по 2-3кб -красивый текстовый дизайн (only CSS) без графики http://dev.centerft.com/blog/index.php?page=comment&n=02-22.23-01-08
я тожи пишу форум на файлах... прсто тогда надо было форум чтобы был именно на тои хосте, но там небыло БД :d щас то уже пофиг но форум доделываю изза спортивного интересса+думаю на мусуль переделать =)
Блог - супер, респект тебе, вот только есть пару существенных минусов: -тег Img не поддерживает ссылок - это ОЧЕНЬ неудобно.... -Нужно сделать поле для имени в комментах -прикрутить каптчу -категорию, что рядом с заголовком прописывать самим. Если исправишь это - то блог будет самым лушчим по размеру и функциональности!!! Очень даже здорово, он же не стремился ЖЖ написать, а для домашнего блога - более чем! А смысл??? Движков форумов немеренно...
самый лучший по размеру и функциональности? а среди чего? я ведь нуб в пхп - это лишь одна из несеръёзных поделок. тег имг поддерживает урлы! тока не все %) на самом деле надо регулярку править и править, чтоб он не глючил. каптчу с установкой куки? неплохая мысль. но опять же - у меня уже нет времени и желания, да и более интересный проект подвернулся, так что блогом я заниматься не буду ) а поле для имени в комментах - нах надо. минимализм рулит! если кто-то возьмётся его дорабатывать - в таком случае могу помочь.
к часу ночи энтузиазм проснулся )) давно хотел попробовать посты яваскриптом генерить )) + css в тело файла внёс, думаю и в движке надо это сделать. сохраните этот код в простую хтмльку: Code: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>deex & H4Ck blog</title> <meta http-equiv="content-type" content="text/html; charset=windows-1251"> <style type="text/css"> /* STANDART TAGS --- */ BODY{ font-family: Verdana, Arial, sans-serif; color: #00003E; background-color: #fEfEfE; } *{ margin: 0; padding: 0; } A:visited{ color: #0996FF; } /* fonts ---- */ .small { font-size: 70%; color: #777; } .red_error{ font-weight: bold; font-size: 70%; padding-left: 30px; color: #CC0000; } .green_ok{ color: green; font-weight: bold; font-size: 70%; padding-left: 30px; } .code { color: blue; font-family: tahoma; font-size: 100%; } /* HEADER ------ */ .header_links{ font-size: 90%; color: #FFF; font-weight: bold; width: 97%; margin-top: 10px; text-align: center; background-color: #666; padding: 2px; } .header_links A { padding-left: 10px; color: #FFF; font-weight: bold; } .header_links A:visited{ color: #FFF; } .header_title { font-size: 100%; color: #EEE; float: right; margin-left: 5px; margin-right: -5px; margin-top: -5px; padding: 5px; padding-right: 10px; text-align: center; font-weight: bold; background-color: #444; width: 300px; } .quake { border: 1px solid black; width: 700px; margin: 0 auto; height: 100px; margin-bottom: 20px; background-color: #828282; border-right: 15px solid #535353; border-left: 15px solid #535353; } .quake2 { border: 1px solid black; width: 700px; margin: 0 auto; height: 50px; margin-top: 20px; margin-top: 10px; background-color: #828282; border-right: 15px solid #535353; border-left: 15px solid #535353; } .head { border: 2px solid black; width: 600px; background-color: #EEE; margin: 0 auto; margin-top: 15px; padding: 10px; font-size: 80%; } .head A { color: white; font-weight: bold; text-decoration: none; } .head A:hover { text-decoration: underline; } .head A:visited { color: #EEE; } .header_text{ padding-top: 10px; } /* FOOTER ---- */ .footer { border: 2px solid black; width: 600px; background-color: #EEE; margin: 0 auto; margin-top: 15px; margin-bottom: 20px; padding: 1px; text-align: center; font-size: 70%; } .designfooter{ color: #AAA; padding-left: 20px; } /* other ---- */ .paging { border: 0px solid black; width: 180px; margin: 0 auto; margin-top: 5px; margin-bottom: -5px; font-size: 70%; } .paging A{ text-decoration: none; } /* POST ------ */ .main_body{ width: 610px; margin: 0 auto; } .post { border: 1px solid #777; width: 600px; background-color: #eee; margin: 0 auto; margin-top: 15px; padding: 5px; } .post_category { font-size: 100%; color: #BBB; float: right; margin-right: -5px; margin-top: -5px; padding-left: 10px; font-weight: bold; background-color: #fff; border-bottom: 1px solid #777; border-left: 1px solid #777; width: 200px; } .post_title { font-size: 100%; color: #444; float: left; margin-left: -5px; margin-top: -5px; padding: 5px; font-weight: bold; background-color: #fff; width: 300px; border-bottom: 1px solid #777; border-right: 3px solid #777; } .post_body { margin-top: 35px; margin-bottom: 10px; font-size: 80%; background-color: #eee; } .post_foot{ font-size: 60%; color: #666; width: 300px; border-right: 3px solid #777; border-top: 1px solid #777; margin-left: -5px; margin-bottom: -5px; margin-top: 3px; text-align: center; background-color: #fff; padding: 2px; text-align: left; } .post_date{ margin-left: 15px; } .post_comms{ margin-left: 10px; } .form{ width: 590px; margin: 0 auto; padding: 10px; font-size: 80%; } .textinput{ border: 1px solid black; padding: 2px; width: 200px; } /* COMMENTS -- */ .comm_date { color: #666; background-color: #ccc; padding: 5px; width: 100px; font-size: 70%; } .comm_body { margin-top: 5px; font-size: 80%; background-color: #fff; padding: 10px; overflow: auto; } .comm_counter{ color: #666; background-color: #ccc; padding: 5px; font-size: 70%; } .comment_form{ margin-top: 25px; height: 200px; padding: 3px; } .comment_form TEXTAREA { border: 1px solid black; width: 600px; height: 150px; font-family: 'Arial'; font-size: 100%; padding: 2px; color: #666; } .comment_form INPUT { border: 1px solid black; border-top: 0px; margin-left: 10px; width: 580px; background-color: #eee; cursor:pointer; } .login{ width: 600px; text-align: center; padding-top: 30px; } .login INPUT { border: 1px solid black; } </style> </head> <body> <div class="quake"> <div class="head"> <div class="header_title" ><span style='color: #00CC33'>deex</span> & <span >H4Ck</span> blog</div> <div class="header_text"> Be good, fucker!<br /> Now you has been come to the resident evil.<br /> Welcome to the deex & H4Ck blog.</div> <div class="header_links"> <a href="index.php">главная</a> <a href="?page=add" style="color: #D7D700">добавить новость</a> <a href="?page=backup">backup</a> <a href="?page=logout" style='color: #00CC33'>логАут</a> <a href="?page=info">HowTo</a> <a href="?page=about">инфа</a> <a href='?img_off' title='отключить показ изображений. все изображения станут ссылками'>img/<b>Off</b></a></div> </div> </div> <!-- body --> <div class="main_body"> <div class="paging"> </div> <script type="text/javascript"> function buildPost(title, cat, body, author, date, comms_url, comms_num){ document.write('<div class="post"><div class="post_title">'+title+'</div><div class="post_category">'+cat+'</div><div class="post_body">'+body+'</div><div class="post_foot">Author: <b>'+author+'</b><span class="post_date">['+date+']</span><a class="post_comms" href="?page=comment&n='+comms_url+'">comments:0</a></div></div>'); } buildPost('о блоге на Античате<br />', 'Other', 'О блоге на forum.antichat.ru:<br /><a href="/showthread.php?p=573997">/showthread.php?p=573997</a>','deex', '12:57 25-01-08', '12-57.25-01-08', 0); buildPost('о блоге на Античате<br />', 'Other', 'О блоге на forum.antichat.ru:<br /><a href="/showthread.php?p=573997">/showthread.php?p=573997</a>','deex', '12:57 25-01-08', '12-57.25-01-08', 0); buildPost('о блоге на Античате<br />', 'Other', 'О блоге на forum.antichat.ru:<br /><a href="/showthread.php?p=573997">/showthread.php?p=573997</a>','deex', '12:57 25-01-08', '12-57.25-01-08', 0); buildPost('о блоге на Античате<br />', 'Other', 'О блоге на forum.antichat.ru:<br /><a href="/showthread.php?p=573997">/showthread.php?p=573997</a>','deex', '12:57 25-01-08', '12-57.25-01-08', 0); </script> <div class="paging"> </div> </div> <div class="quake2"><div class="footer">deex & H4Ck blog © 2007</div></div> </body> </html>
Блог качественно сделан, за исключением одной вещи... =/ http://dev.centerft.com/blog/index.php?page=comment&n=../../ Можно просмотреть файлы и листинг директорий
грю же интересс =) да и обидно просто столько трудов на смарку, и примущество в том что работает бысто, паги весят мало...
http://dev.centerft.com/blog/ Обновил до версии 2.5 - сделал кастомные скины, кастомные языки, настраиваемые из админки - добавил имя комментирующего - убрал все настройки, заточенные под двух админов. теперь админ один и его имя редактируется из админки. - добавил вывод оставшегося времени до возможности следующего комментария - удалил пункт howTo - CSS теперь инклудится в html и при сохранении странички у вас будет лишь один компактный файл. в несжатом виде движок 37 кб в архиве - 15 kb Size of main page: 3.5 kbytes
http://dev.centerft.com/blog/index.php?page=comment&n=./../../ Просмотр листинга всех папок =/ И содержимого всех файлов =/
какой браузер? в опере и фф меня на главную перекидывает, лишь в осле начинается какой-то ужасный зацикленный редирект и ошибка пхп что не может открыть файл. через что ты содержимое файлов смотришь?
asser пожалуста http://scbuh.ru/forum/ PS по голове не бить, со статистикой такие прогоны.. нереально ее с файлами подчитать...