MaxSite CMS    Регистрация    Вход    Форум    Поиск    FAQ     RSS

Список форумов » Пользователям » Плагины и шаблоны




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Плагин «Админ-анонс»
 Сообщение Добавлено: 02 авг 2009, 23:29 
Модератор
Аватара пользователя

Зарегистрирован: 01 фев 2009, 16:38
Сообщения: 1080
Откуда: Харьков
Админ-анонс. Позволяет размещать на стартовой странице админки любую информацию.

  • Позволяет задавать разрешения на то, кто имеет доступ к админ-анонсу. Таким образом, например, администратор сайта может размещать инструкции для модераторов.
  • Требуется версия MaxSite 0.33.
  • Предложения и пожелания по развитию принимаются.
  • Из особенностей: так же, как и ушки, плагин использует float-options, поэтому рекомендую не забывать и не затирать каталог uploads\_mso_float

Скачать можно отсюда.

Всё просто. У меня есть несколько сайтов, где я — админ, а прочие — модераторы\редакторы. Модераторам нужно бывает оставлять какие-то инструкции, или ещё что-то в этом роде. Да и просто какую-то приветственную речь бывает надо толкнуть. Помнится, кто-то когда-то спрашивал о таких возможностях. Раньше я выходил из положения просто: дописывал в application\maxsite\admin\plugins\admin_home\admin.php
Код:
<?php
if (function_exists('ushka')) {
   echo ushka('admin_home', "\n");
}

?>
а потом правил ушку.

Но это неправильно.
  • Т.к. доступ к ушкам есть (или может быть) не только у меня.
  • И т.к. изменённый файл нужно ещё постараться не затереть при обновлении.

А Макс всё не делал нифига для этого :lol: Необходимости не было :lol:
И вот в последнем или одном из последних latest он добавил хук на стартовую страницу админки. А сейчас я наскоро набросал плагин, куда могу вписать что-то типа
Код:
<div class="info">Hello, world!</div>


Пожелания по развитию принимаются, в ограниченном объёме.
  • Ещё нужно там строки (их мало) пропустить через локализацию.
  • И поставить плагин в стандартную поставку.
  • А можно будет баловаться с добавлением (не)визуального редактора, добавить несколько полей для разных целей, и вообще сделать админку в админке.

Как-то так.


Вернуться к началу 
 Профиль  
 
 Заголовок сообщения: Re: Плагин «Админ-анонс»
 Сообщение Добавлено: 08 авг 2009, 18:56 
Модератор
Аватара пользователя

Зарегистрирован: 01 фев 2009, 16:38
Сообщения: 1080
Откуда: Харьков
Плагин обновлён до версии 0.3 и переходит в стандартную поставку.
Добавился показ статистики по просмотру страниц и некоторые настройки этого показа.


Вернуться к началу 
 Профиль  
 
 Заголовок сообщения: Re: Плагин «Админ-анонс»
 Сообщение Добавлено: 14 авг 2009, 14:00 
Модератор
Аватара пользователя

Зарегистрирован: 01 фев 2009, 16:38
Сообщения: 1080
Откуда: Харьков
Плагин обновлён до версии 0.3.1 — брать там же.
От 0.3 отличается подключением визуального редактора для анонса. Берётся тот же самый, который используется для редактирования страниц (хотя тестировал я только для стандартного editor_jw и для tinymce).
Никакой балансировки тегов не проводится. И вообще вся обработка текста равна htmlspecialchars() при выводе в textarea.
Слегка конфликтует с темой админки от Dimox'а — поверх кнопок выводятся кружки, которыми тема помечает элементы списка. css легко поправить, но заниматься этим мне сейчас не до того.

Задумки для статистики: показывать, за сколько времени запись набрала столько-то показов. Показывать комментируемые записи.
Использовать jQuery для сворачивания-разворачивания списков.
Идея на будущее (что называется, в порядке бреда): задействовать крон и собирать статистику за периоды.
А также учитывать виды сбора статистики (куки, сессия, тупое прибавление единицы при просмотре).
Займусь уже по возвращении, в сентябре.

Что ещё?


Вернуться к началу 
 Профиль  
 
 Заголовок сообщения: Re: Плагин «Админ-анонс»
 Сообщение Добавлено: 13 фев 2010, 11:35 
Модератор
Аватара пользователя

Зарегистрирован: 01 фев 2009, 16:38
Сообщения: 1080
Откуда: Харьков
Плагин обновлён до 0.5. Появится в версии 0.38.

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

Я подумал-подумал, и совместил плагин с плагином табов.

Сделать всё, что хотел, я не успел, пока что плагин повторил свою же функциональность, но..
Первый таб: вывод собственно анонса, если есть.
Второй таб: общая статистика. Будет дорабатываться.
Третий и далее: страницы по просмотрам.
Туда же в табы можно будет выводить последние добавленные комментарии и т.п.

Как это выглядит в разных шаблонах админки — смотрите сами, как вам больше понравится. Я ещё попробую усовершенствовать это дело. Возможно, отцеплюсь от табов, перенеся их к себе.

Из пожеланий звучало:
  • Время последнего входа в админку.
  • Просмотр статистики по рубрикам (это навряд ли, но посмотрим).
  • Относительная статистика, т.е. учитывающая не только общее количество просмотров, но и за какое время оно (количество) набралось.

Что ещё?


Вернуться к началу 
 Профиль  
 
 Заголовок сообщения: Re: Плагин «Админ-анонс»
 Сообщение Добавлено: 13 фев 2010, 11:49 
Модератор
Аватара пользователя

Зарегистрирован: 01 фев 2009, 20:22
Сообщения: 289
У тебя на сайте 041. Это и есть 05?

_________________
хозяин Медной поляны


Вернуться к началу 
 Профиль  
 
 Заголовок сообщения: Re: Плагин «Админ-анонс»
 Сообщение Добавлено: 13 фев 2010, 11:59 
Модератор
Аватара пользователя

Зарегистрирован: 01 фев 2009, 16:38
Сообщения: 1080
Откуда: Харьков
Нет. 0.5 в транке макссайта.
И появится в макссайте 0.38.
Впрочем, на сайт выложу, пока просто не успеваю во все окна.


Вернуться к началу 
 Профиль  
 
 Заголовок сообщения: Re: Плагин «Админ-анонс»
 Сообщение Добавлено: 13 фев 2010, 13:28 
Администратор
Аватара пользователя

Зарегистрирован: 31 янв 2009, 18:02
Сообщения: 1302
Какая-то ерунда с этим админ-анонсом. Появляется гиганский разрыв между заголовками табов и их содержимым.

Изображение


Вернуться к началу 
 Профиль  
 
 Заголовок сообщения: Re: Плагин «Админ-анонс»
 Сообщение Добавлено: 13 фев 2010, 14:34 
Модератор
Аватара пользователя

Зарегистрирован: 01 фев 2009, 16:38
Сообщения: 1080
Откуда: Харьков
На dimox нормально.
В общем, вечером озабочусь вёрсткой.


Вернуться к началу 
 Профиль  
 
 Заголовок сообщения: Re: Плагин «Админ-анонс»
 Сообщение Добавлено: 17 фев 2010, 10:50 
Модератор
Аватара пользователя

Зарегистрирован: 01 фев 2009, 16:38
Сообщения: 1080
Откуда: Харьков
Версия 0.5.1 — исправление багов версии 0.5. Расширение функциональности и настроек.
Введён хук 'admin_announce'. Т.е. желающим вывести что-либо во вкладках анонса нужно цепляться к этому хуку, принимать на вход и возвращать массив $tabs.

Скелет плагина, который добавляет вкладку, выглядит так:

Код:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

function %%%_announce_autoload()
{
   mso_hook_add( 'admin_announce', '%%%_announce_custom');
}


function %%%_announce_custom($tabs = array())
{
   //В массив $tabs добавляется новый элемент — массив, содержащий нулевым элементом название вкладки,
   //а первым, её содержимое.
   $tabs[] = array(
               t('Новая вкладка', __FILE__),
               '<div class="info">' . t('Содержимое вкладки, выводите, что хотите', __FILE__) . '</div>'
               );
   return $tabs;
}
?>

Заменяете %%% на имя вашего плагина и творите, что хотите. Добавляйте вкладки, меняйте содержимое предыдущих и так далее. Я эту схему уже опробовал — сделал вывод в новой вкладке статистики форума.
За разрешениями следите сами, всё такое.

Осталась непобеждённой ещё одна проблема. В стандартной теме админки у плагина очень большое расстояние от вкладок до их содержимого (см. скриншот выше). Причём, это не паддинги-маргины, не жёстко заданная высота. Где это берётся, не нашёл. Удалял почти все стили шаблона и плагина — всё равно расстояние оставалось.
Кстати, та же беда в настройках плагина с текстовым редактором. И появилось это с рестайлингом админки.
Спасает жёсткое задание высоты у меню вкладок. Но это не выход — мало ли в каком шаблоне, при каком разрешении, с каким количеством вкладок будет смотреться вывод плагина. Если у кого-то есть идеи, как решить проблему — буду благодарен.
Лично я бы забил болт, потому что сам я пользуюсь тремя темами в таком приоритете: dimox, nicothin, wordpress26. И последней почти не пользуюсь.

Скачивать там же.

Upd. Та же проблема с шаблоном админки nicothin. Пока не найдено решение, я, наверное, пропишу у панели закладок max-height: 60px;
Этого достаточно для двух рядов вкладок. Если у кого они пойдут в три ряда, прописывайте 90.

Upd2. Как проверить существование хука:
Код:
if (mso_hook_present('admin_announce')) mso_hook_add( 'admin_announce', '%%%_announce_custom');

Но вообще это не обязательная часть, потому что если хука не существует, а вы прицепитесь к нему, то ваш функционал просто не будет вызван, и соответственно, ошибок не вызовет.
Но напоминаю, что настоящий программист прежде чем перейти улицу с односторонним движением — посмотрит в обе стороны.


Вернуться к началу 
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Список форумов » Пользователям » Плагины и шаблоны


Кто сейчас на конференции

Сейчас этот форум просматривают: Yahoo [Bot] и гости: 0

 
 

 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
Перейти: