Master-X
Форум | Новости | Статьи
Главная » Форум » Блоги и Социальные сети » 
Тема: Галереи - нужны советы
цитата
07/04/11 в 07:13
 photomuza
В общем структура сайта из своих галерей (не ФХГ), просто на движке ВП, поэтому здесь спрашиваю, больше негде icon_smile.gif Мозгую как лучше организовать.
1. Пост это и есть галерея. Т.е. в анонсе тумба, клик - галерея.
2. Пост это тумба, залинкованная на галерею, которая сделана на странице (page).

Смотрел, вижу делают и так, и так, в принципе разницы нет, если сам пост только чисто тумба, даже лучше пожалуй 1-й, т.к. меньше работы, ну и бестолковые не посещаемые страницы-посты веса в СЕ не дадут.

Но у меня доп. задумки с вариантом 2. Популярные галереи через какое-то время (скажем 1-2-3 месяца) снова выводятся с новым постом. Но в таком случае нужно придумывать ТЗ для кодера чтоб при поиске (по модели например), по тегам, категории - не выдавались посты с одинаковыми тумбами на одну и ту же галерею. Можно конечно тумбы разные делать, но все равно ведущие на одну и ту же галеру - некорректно. Правда если даже фильтр поиска/архива, то листая по датам, можно напороться тоже, но это уже не так бросается (т.к. будет разница 1-2-3 месяца), как если 2 (или больше) одинаковые тумбы в выдаче рядом.

Как ваше мнение по такому алгоритму?

Просто я напоролся на один сайт, там вроде бы так и организовано, если смотреть на ссылку, куда ведет тумба с поста. В ссылке год и месяц галеры. Вот только я заглядывал в тот год и месяц и той галереи не находил. Вот сайт, может кто поймет, что там за алгоритм, а то что-то до меня не доходит - http://www.nudespuri.com/ Сайтмап смотрел, там только посты, галеры не прописаны, хотел подсчитать. Если путано объяснил, вот пример: тумба поста от April 6, 2011 (Macao – Releianin) в ссылке видим 2009/12 т.е. понятно что она была создана 2009-12. Но если просмотреть декабрь 2009, то там ее нет. Ломаю голову, не могу разгадать, поможИте icon_smile.gif

Ну или советы, идеи - какие еще варианты выдавать юзеру популярные галеры. Ну самый простой понятно: выводить 10-15 тумб чуть поменьше внизу, сбоку типа Favourite Galleries. Рейтинг со звездочками толку мало дает ИМХО, лучше самому вести статистику по просмотрам и выдавать.
цитата
07/04/11 в 08:39
 photomuza
Всё, я догнал алгоритм того сайта icon_smile.gif
цитата
07/04/11 в 23:33
 raider
ну так расскажи в чем секрет
цитата
08/04/11 в 02:42
 photomuza
Пока предположение, нужно проверить, но идея интересная, подозреваю там перемешивание дат постов, на основе статистики движка топлиста.
цитата
08/04/11 в 05:20
 masterVIA
у него еще pmates.com
цитата
08/04/11 в 09:17
 photomuza
masterVIA: А как нашел, IP-то разные, или просто случайно?
цитата
08/04/11 в 12:48
 Retox
удалено...
цитата
08/04/11 в 17:21
 masterVIA
photomuza писал:
masterVIA: А как нашел, IP-то разные, или просто случайно?


ты помоему сам писал что один овнер, на мастере здесь

вообще я общался по мылу с pmates, покупал у него плаг, nudespuri тоже писал, в итоге с моими прекрасными навыками общения мне владелец не отвечает на письма больше. у нудс пури мыло связано с Budapest Holdings, ну и если погуглить то вот

Цитата:
Budapest Holdings, LLC, Email: pmates[AT]pmates.com
цитата
08/04/11 в 18:34
 masterVIA
по сабжу в реальный архив по датам у него немного другой путь, может это не хитрые вращения а просто технические пометки? циферки похожи на дату получения фхг (может чтобы не запутаться), хотя с Macao Releianin было не совсем в декабре, скорее Nov 24th 2009
цитата
08/04/11 в 20:23
 photomuza
Не понял, какой реальный архив? С постовой тумбы отсылает через скрипт на галерею. А то что даты похожи на даты появления ФХГ, так это ж естественно: появились новые ФХГ - запостились.
Я тут читаю ветку Yacca-а, он приводит примеры как можно даты постов менять. Надо поизучать и можно вполне обойтись без топового движка. Топовый или какой-то другой попроще счетчик думаю лучше прицепить на спонсорские ссылки в галерах. Те посты (ведущие на гали) где больше, уже можно и руками передвигать повыше.
цитата
09/04/11 в 01:20
 Yacc
Зачем тебе даты менять? Есть механизм Custom Fields. Создан как раз для таких задач как твоя. Многие плагины рэйтинга используют именно его.
А чтобы сортировать посты есть параметры запроса Order & Order By. Менять вместо этого даты - плохая идея. icon_smile.gif

Цитата:
Пост это и есть галлерея...

Для этого даже есть специальный shortcode - [gallery].
цитата
09/04/11 в 07:52
 photomuza
Yacc: Зачем Custom Fields нужен не понял. Про Order & Orderby Parameters - тут мы тоже кажись не поняли друг друга: под популярностью я имел ввиду количество просмотров поста, а ВП не считает это дело, там по комментам я видел, наверное и ты это имел ввиду. Почему плохая идея менять даты, наверное лучше в твоей ветке спросить, но мне это больше подходит под мои задачи - не забывай про архивы, которые листаются с последних дат, ну и посты 2-3 месячной давности, выставленные вместо последних, будут выглядеть как-то неадекватно ИМХО.

Код [gallery] видел, он мне не нужен. Вот плагин Popularity Contest пригодился бы, но скачал и получилось как ты и писал у себя - фатал ерроу, нелады с таблицей (ВП последняя). Но с другой стороны я планирую это дело под большой трафик, так что возможно как раз лучше к примеру скрипт DF, он не юзает БД.

Но это все на будущее, первое время можно и руками менять, здесь же я хотел посоветоваться по самому принципу, но так ничего никто и не сказал толком, буду дальше сам мозговать.
цитата
09/04/11 в 10:06
 Yacc
photomuza писал:
я имел ввиду количество просмотров поста, а ВП не считает это дело,

ВП считает, то, что ему скажут. icon_smile.gif

Вот как можно организовать по количеству просмотров (рейтингу, чему-угодно):

Если дописать в functions.php

Код:
function yacc_create_post_meta() {
   if( isset( $GLOBALS['_POST']['post_ID'] ) ) {
      $id = $GLOBALS['_POST']['post_ID'];
      $views = get_post_meta( $id, 'views', true );
      if( $views == '' ) add_post_meta( $id, 'views', 0 );
   }
}
add_action( 'publish_post', 'yacc_create_post_meta' );

то каждый раз когда ты будешь нажимаешь кнопку Publish/Update будет проверятся наличие поля views и в случае отсутствия оно будет создаваться со значением 0.


Теперь если дописать внутри цикла в single.php

Код:
$id = get_the_id();
update_post_meta( $id, 'views', 1 + get_post_meta( $id, 'views', true ) );

то каждый раз когда пост показывается в этом шаблоне к полю views будет прибавляться 1.


И если нужно вывести посты в порядке убывания значений поля views:
Код:
query_posts( array(
   'posts_per_page' => 30,
   'ignore_sticky_posts' => 1,
   'nopaging' => 1,
   'meta_key' => 'views',
   'order' => 'DESC',
   'orderby' => 'meta_value_num'
) );

if( have_posts() ) {
   while( have_posts() ) {
      the_post();
      the_title();
      echo '<br/>Views: '.get_post_meta( get_the_id(), 'views', true );
   }
}


icon_smile.gif
цитата
09/04/11 в 10:48
 photomuza
ОК, спасибо, заценил, на досуге поэкспериментирую. Жаль я РНР не освоил, если б умел, то прописал бы смену дат все же. Почему плохая идея ты не сказал, возможно подумал, что БД загрузится, так это планируется делать скажем раз в неделю, а может и реже.
цитата
09/04/11 в 10:57
 Yacc
photomuza писал:
Жаль я РНР не освоил, если б умел, то прописал бы смену дат все же. Почему плохая идея ты не сказал,..

Видимо освоил что-то другое, что позволит тебе заплатить немного баксов тому, кто освоил пхп. icon_smile.gif

А идея плохая как и всё, что делается через жопу. icon_smile.gif


Эта страница в полной версии