Движoк блога

Web/сайты Прочее

Был(а) онлайн: 26.04.20 14:45
Umen 26 лет

1.0 Был(а) онлайн: 26.04.20 14:45

Недавно
Общая конструкция:


Внешняя часть блога состоит из
1. Основной страницы
- Наименование блога
- Слоган блога (если есть)
- X последих записей - центральная колонка
* название
* рефрен
* <a href="/1/my_first_post.html">Permalink</a> | <a href=sendpost.php?post=1>email this post</a> | <a href="/1/my_first_post.html#comments">Comments (0)</a> | <a href="add_comment.php?post=1">Add Comment</a>
ну безусловно наименование ведет на пост
- Правая колонка
* Archives (здесь X последних записей исключая те что теснее выведены слева в основе)
* Categories (если в блоге > 1 категории - то легко ссылки на категории)
* Links - линки из базы данных
* Feeds - ссылка на rss фид данной паги


2. Страницы с постами
- Наименование блога
- Изложение блога (если есть)
- Тело поста
- Картинки если есть*1
- Комментарии (все целиком)
- Ссылка на форму для постинга коммента*2
- Правая колонка
* Archives (здесь X последних записей исключая данную и в категории в которой находится данный пост)
* Categories (если в блоге > 1 категории - то примитивно ссылки на категории)
* Links - линки из базы данных. Для всего поста есть толк беречь post_id => link_id один ко многим. В будущем дозволено будет ставить
линки на релевантные посты на схожие темы. ПОДУМАТЬ НАД ЭТИМ БЛОКОМ.



3. Страницы с архивами
- Примитивно тупо
13.07.2007
<a href="/1/my_first_post.html">My first post</a>
<a href="/1/my_first_post.html">Refren</a>
<a href="/1/my_first_post.html">Permalink</a> | <a href=sendpost.php?post=1>email this post</a> | <a href="/1/my_first_post.html#comments">Comments (0)</a> | <a href="add_comment.php?post=1">Add Comment</a>
10.07.2007
и так далее
Если за дату не было сообщений - не выводим. Задаём X - число дней итога на одной странице (кол-во постов не считаем)

*1
блок картинок 2х видов - либо вертикально - либо горизонтально (по умолчанию)

вертикально: - картинка
текст текст текст текст

горизонтально: задается X - кол-во картинок в строке
текст
текст
текст
текст
возможность задавать alt для всей картинки, один alt для всех картинок,
группу слов через ; которые рандомно раскидываются для картинок

для белой версии - всё это задаёт человек
для серой - в X% картинок в alt запихиваем тайтл в X% 5 самых знаменитых слов в тайтле и теле письма. Знаменитые - которых огромнее каждого обнаружили.

Картинок неограничено для всякого поста.


При занесении картинки в базу для неё создаётся тумба. 2 варианта:
- Жестко задано XxX пикселей - тогда ресайзим .... и вырезаем середину.
- Задана максимальная ширина/высота - тогда примитивно ресайзим максимальную сторону до указанного значения

По умолчанию все картинки кликабельные - открываются в новом окне, но должна быть вероятность задать для одной либо всех картинок какой-нибудь урл.
т.е. урл может быть различный для всякой картинки - скажем из крупных делаются автоматом маленькие но при клике не огромная картинка а урл.

*2
на странице выводим ПОСЛЕДНЮЮ страницу с комментами + форму для постинга. Стандартно - имя, мыло, текст - никаких регистраций. Только ес-но
htmlspecialchars(); strip_tags(); и т.д.
Дальше при заходе на страницу генерим в сессии число которое кодированным яваскриптом запихиваем в куку. При постинге если $_SESSION[secret_key] <>
$_COOKIE[secret_key] - нахуй

В админке задавать кол-во комментов на одну страницу



ВСЕ СТРАНИЦЫ .html

Внутренняя часть блога состоит из:

За основу возьмем вордпресс
http://new.makemerich.us/wp/wp-admin/ admin/admin
и блогхостер
http://new.makemerich.us/bh/admin/admin.php admin/admin

1. Страница авторизации - стандартно логин и пароль*1

Позже залогинивания считываем к каким блогам имеет доступ пользователь. Наверху там где My new WordPress MU SiteMy new WordPress MU Site - оставляем за исключением
того что View site » меняем на manage - переходим на страницу где дозволено предпочесть сразу несколько блогов.


2. Основная страница - Quick Statistics из блогхостера - если выбран один блог (наверху) то по одному блогу - если все то по всем

3. Управления блогами
3.1. Категории (для блога) - здесь все легко - добваить/удалить/изменить. По-умолчанию General. Удалить невозможно. При удалении категории менять у блогов
которые её юзают на general. У одного блога могут быть несколько категорий.
3.2. Управление блогами
1ый блок - Поиск блога по имени;id;урлу;категории - безусловно урл и имя искать LIKE %$name%; Кнопка вывести все.
+ Сортировка по категории;id;дате создания;дате последнего метаморфозы(комментарий/статья); дате последнего поста;
2ой блок - итог работы первого
список блогов
ID;name(ссылка на редактирование в новом окне 3.3);Url;Registered date;Last Updated(дате последнего метаморфозы(комментарий/статья));Users(здесь список юзеров которые имеют
полномочия что-то делать в блоге) одна огромная ссылка на редактирование юзеров для блога 4.2; Actions (View-открываем в новом окне;Edit-страница редактирования блога 3.3.;Suspend(при нажатии на
данную кнопку вылезает попап где надобно вести урл куда будет редиректиццо КАЖДЫЙ траффик с блога ес-но через .htaccess); Delete - удалить блог и ВСЕ что с ним связано
3ий блок - добавление нового блога - легко кнопка которая ведет на страницу 3.3
3.3. Редактирование/Добавление блога - форма одна и та же будет так что и страница одна в жанре http://new.makemerich.us/wp/wp-admin/wpmu-blogs.php?action=editblog&amp;id=1
URL - урл блога
Title - название
Description - описание
Admin Email
Registered - по умолчанию NOW()
Ftp Host
Ftp Login
Ftp Password --- здесь все внятно - куда заливать блог
Ftp Path
Allow comment 1/0
Posts on main page - кол-во последних записей на основной странице (по умолчанию 5)
Post on archives page - кол-во записей на страницу в архивах (по умолчанию 10)
Blog categories (3.1) - одному блогу может назначаться несолько категогий.
Blog users (4.1) - здесь всё так же как в блоке Blog Users - только добавления не необходимо - а вероятность предпочесть из существующих ( 4.1)
Template - выбор образца из 3.4
+ все X указанные в 'Внешняя часть блога состоит из'
3.4. Управление образцами http://new.makemerich.us/bh/admin/admin_templates.php
- сделать всё аналогично
- http://new.makemerich.us/bh/admin/admin_templates.php?task=edit&amp;t_id=2 здесь только 3 страницы main page, post page, archive page


4. Управление пользователями
4.1. http://new.makemerich.us/wp/wp-admin/wpmu-users.php все так же
Пользователь может : (галочками указываем что)
- Добавлять новую статью в блог
- Редактировать/апрувить статью в блоге
- Удалять статью в блоге
- Добавлять комментарий в статью
- Редактировть комментарий в статье
- Удалять комментарий в статье
- Добавлять/Редактировать/Удалять категории (ес-но при удалении если есть посты в данной категории то нужно спросить в какую категорию их переносить. А если осталась
только одна категория, то удалять её низя)
- Добавлять/Редактировать/Удалять линки на стержневой странице/страницах с постами
- Просматривать статистику по блогу
- Добавлять/Редактировать/Удалять образец для блога

Сделать отличнее на аяксе. т.е. наименование блога в <select> при смене автоматом меняются галочки (исчезают либо добавляются) при клике на галочку она СРАЗУ пишется в базу

Имена пользователей уникальны глобально а не для блога. Соответственно когда юзер заходит в админку то ему доступны только блоги и функции которые назначены
админом. В одном блоге он может только редактировать статью, а в ином добавлять скажем.

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

Есть админ - тот, что может всё

5. Управление статьями
5.1. Категории (для статьи) - здесь все легко - добваить/удалить/изменить. По-умолчанию General. Удалить невозможно. При удалении категории менять у статей
которые её юзают на general. У одной статьи могут быть несколько категорий.
5.2. http://new.makemerich.us/wp/wp-admin/post-new.php - вот так
- Optional excerpt, custom fields, post password, post slug - убираем
- Позже title добавляем рефрен, он может быть а может и не быть - это 2-3 предложения коротко характеризующие пост.
- Сategories - выбираем галочками из существующих ( 5.1)
- Post status по умолчанию раскрыт и published
- Upload - его следует поделить на
- upload images
* жмем кнопку - вылезает форма с выбором файлОВ (т.е. дозволено предпочесть несколько)
* позже выбора вылезает форма
Картинка Alt
[d:\pic1.jpg] [X] [ ] - при нажатии крестик это используется ко каждом картинкам ниже
[d:\pic2.jpg] [ ] если в alt'е скрипт находит '##', скажем sex##drugs и стоит галочка то он рандомно раскидывает 2 alt'a
[d:\pic3.jpg] [ ] (sex,drugs) по каждому картикам ниже
[Upload]
* при нажатии upload взамен d:\pic1.jpg и т.д. вылезает полоска с закгрузкой, если всё ок - то d:\pic1.jpg становится зелёного цвета, если оплошность, то
красного. по умолчанию чёрного
* Все картинки автоматом попадают в блок attached images (сделать его типа trackback)
[pic1.jpg] [delete]
[pic2.jpg] [delete]
ВСЕ НА АЯКСЕ БЕЗ ПЕРЕЗАГРУЗКИ СТРАНИЦЫ

- upload data
* жмем кнопку - вылезает форма с выбором файлОВ (т.е. дозволено предпочесть несколько)
* позже выбора вылезает форма
Файли
[d:\pic1.rar]
[d:\pic2.rar]
[d:\pic3.rar]
[Upload]
* при нажатии upload взамен d:\pic1.rar и т.д. вылезает полоска с закгрузкой, если всё ок - то d:\rar становится зелёного цвета, если оплошность, то
красного. по умолчанию чёрного
* Все картинки автоматом попадают в блок attached files (сделать его типа trackback)
[pic1.rar] [delete]
[pic2.rar] [delete]
+ они автоматом попадают в визуалный редактор в виде <a href=путь к файлу></a>

ВСЕ НА АЯКСЕ БЕЗ ПЕРЕЗАГРУЗКИ СТРАНИЦЫ

5.3. Управление статьями http://new.makemerich.us/wp/wp-admin/edit.php?cat=1
- комменты убираем отсюда
- сделать одну форму поиска
* search phrase: [ ] - поиск ищет в title, refren, body если пусто но ищем ВСЁ
* search month: [select month] - только те месяцы с годами где есть статьи. по умолчанию select month = 0, т.е. не учитываем
* search category: [select category] - категории из 5.1. по умолчанию select category = 0, т.е. не учитываем
* search status [all] - здесь выбор [posted] (опубликованные) [not approved] - не заапрувленные
* search comments status [all] - здесь выбор [posted] (опубликованные) [not approved] - не заапрувленные - тоже самое для комментов
* per page [10] - [20] [50] [100]

- view переносим на Hello world!. при клике раздвигаются строчки (если огромнее одной стати обнаружено), либо примитивно добавляется блок туда
ПОДГРУЖАЕТСЯ статья ну и внизу close, строчка сворачивается. Вот типа http://www.dustindiaz.com/basement/block-toggle.html
только надобно содержимое подгружать при нажатии а не грузить сразу.
- при клике на comments так же как и на view - раскрываем и такой же блок как и представлен на странице
- взамен view ранг. если not apptoved, то через <br> [approve] - при клике на аяксе без перезагруски страницы всё меняется.
5.4. Управление комментами http://new.makemerich.us/wp/wp-admin/edit-comments.php
- все так же сделать только Awaiting Moderation перенести галочкой к search. если search пустая то ищем все




Надобно сделать так дабы интерфейс являлся только прослойкой, т.е. непременно необходимо API для добавления автоматом постов в блоги, причем с массивом картинок и т.д
Подумать как это сделать комфортнее.

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

26.04.20 14:45
Umen 26