Powered by CodeIgniter

Шестеренка

(27)
18
18 голосов
В сообществе «Шестеренка» предлагаю публиковать свои шестеренки. Как готовые варианты, так и Alfa, Beta версии.
Очень нравится когда даты выводятся в человекопонятном формате. т.е. Сегодня, вчера, месяца, год. Ведь какой смысл видеть дату поста 22 января 2006 года? гораздо приятнее видеть что он запосщен год назад. эээ… лучше посмотрите на скриншоты:)
Дата в профиле:

Все таки нужна точная дата? Навидите курсором мыши.


Решилось это переписыванием функции преобразования даты в необходимый формат.

Инструкция проста.

  1. Скачать архив плагина
  2. Поместить в каталог шестеренок и включить в Установщике сайта
  3. Открыть файл /gears/global/library/functions.php и переименовать функцию df на df_old

p.s.Рекомендации: Давайте найдем другой смысл этого перевода, а то совсем плохо:)
last_date_description = "Последний раз был замечен на сайте %s" файл перевода /gears/users/lang/ru.lng
13:57 ← 16 июня 2010 Отправить в Твиттер freemFreem  RSS comments 28

Здесь пока ничего нет.

Комментарии (28) ↓

Автор
Freem Freem time 13:58 ← 16 июня 2010 #
Архив скоро появится в каталоге
inetlover inetlover time 14:04 ← 16 июня 2010 #
Супер!!!

+1000
Автор
Freem Freem time 14:10 ← 16 июня 2010 #
Кстати, шестеренка «Фильтр контента», типо для цензуры нужна? а то лежит уже неделю пылится, не знаю выкладывать нет.
dreycorp dreycorp time 14:22 ← 16 июня 2010 #
а, что она делает?
сразу ограничивает публикацию для модерации или в админке выводит потенциально опасные комментарии и топики?

Вот второе бы пригодилось, а то сейчас из-за экс-т-ри-ми=зм=а и т.п. проблемы могут быть.
Автор
Freem Freem time 14:29 ← 16 июня 2010 #
нет, задается формат замен:
/редиска/i = нехороший человек

не обязательно эти ограничивать свободу слова, можно пустить на правильное русло
/habr/i = Habrahabr

Как видно можно использовать регулярные выражения.
Автор
Freem Freem time 14:31 ← 16 июня 2010 #
/i — игнорирует регистр букв
dreycorp dreycorp time 14:54 ← 16 июня 2010 #
Мне кажется эта шестеренка будет очень полезна!
Vezun4ik Vezun4ik time 17:24 ← 07 ноября 2010 #
Выкладывай конечно. Будет очень кстати.
dreycorp dreycorp time 14:15 ← 16 июня 2010 #
Круто, красиво!
Может лучше
last_date_description = "Последний раз был замечен на сайте %s назад" только со вчера, сегодня и т.д не прокатит
или там что-то другое подразумевается.
dreycorp dreycorp time 14:18 ← 16 июня 2010 #
может в выводе даты сразу писать: 1 минута назад, только что, 2 месяца назад, вчера, сегодня.

в принципе логично должно быть.
Автор
Freem Freem time 14:30 ← 16 июня 2010 #
я думал писать слово назад. только длиновато получается. Слишком брозко выглядит на главной. Хотелось бы что нибудь по короче
dreycorp dreycorp time 14:58 ← 16 июня 2010 #
тогда 2 способа, либо продумать хороший вариант, либо предоставить выбор.

хотя например «09:21 ← 12 июня 2010» не на много короче «4 дня назад» или даже «2 минуты назад».
suder suder time 15:06 ← 16 июня 2010 #
Если название существительных хранить в .lng файле, то есть возможность указывать их падежи.
Примеры смотрите в каких-нибудь файлах в форме "(публикация|публикации|публикаций)"
Автор
Freem Freem time 15:08 ← 16 июня 2010 #
так и хранится
Автор
Freem Freem time 15:12 ← 16 июня 2010 #
Ну все, обновил шестерню. Теперь есть назад, смотрите языковой файл:
now = "только что" minute = "%d (минуту|минуты|минут) назад" hour = "%d (час|часа|часов) назад" day = "%d (день|часа|часов) назад" today = "сегодня" yesterday = "вчера" beforeyesterday = "позавчера" week = "%d (неделю|недели|недель) назад" month = "%d (месяц|месяца|месяцев) назад" lastyear = "в прошлом году" beforelastyear = "в позапрошлом году" year = "%d (год|года|лет) назад"
dreycorp dreycorp time 15:16 ← 16 июня 2010 #
Красота!
Автор
Freem Freem time 15:39 ← 16 июня 2010 #
Залил «Цензуру», ждет премодерации. Наверно писать отдельный пост про нее не буду. И так весь поток зафлеймил)
dreycorp dreycorp time 15:51 ← 16 июня 2010 #
Я себе поставил,

dreycorp dreycorp time 19:25 ← 16 июня 2010 #
PS: должно быть «4 дня назад»
dreycorp dreycorp time 20:14 ← 16 июня 2010 #
не как не могу понять, все правильно считается, везде выводиться правильно, кроме даты создания топика
Автор
Freem Freem time 02:09 ← 18 июня 2010 #
Исправил этот глюк) Плюс внес еще несколько вкусностей. см. языковой файл:

[gears] nicedate = "Красивая дата" nicedate_description = "Отображает короткую и красивую дату" [nicedate] now = "только что" minute = "минуту назад" minutes = "%d (минута|минуты|минут) назад" hour = "час назад" hours = "%d (час|часа|часов) назад" days = "%d (день|дня|дней) назад" today = "сегодня" yesterday = "вчера" beforeYesterday = "позавчера" week = "неделю назад" weeks = "%d (неделя|недели|недель) назад" month = "месяц назад" months = "%d (месяц|месяца|месяцев) назад" year = "год назад" years = "%d (год|года|лет) назад"
dreycorp dreycorp time 10:50 ← 18 июня 2010 #

Автор
Freem Freem time 23:45 ← 18 июня 2010 #
А сейчас попробуй. Нашел случайный дубликат 2х строк
dreycorp dreycorp time 01:09 ← 19 июня 2010 #
Попробовал, теперь хорошо.

Я понял в чем загвоздка была. 25 строка
$interval / $HOUR вместо $interval / $DAY
Автор
Freem Freem time 01:56 ← 19 июня 2010 #
ух. где была моя внимательность))) спасибо. перезаливаю)
hexkey hexkey time 02:43 ← 07 ноября 2010 #
Сделал подобное сам. :) Заказывали сайт на вашем движке… Где ж вы раньше были? :)
Vezun4ik Vezun4ik time 17:27 ← 07 ноября 2010 #
Здорово. Классная вещь. Спасибо.
Nepofigist Nepofigist time 01:50 ← 08 ноября 2010 #
Только что установил. Отличная вещь, спасибо!