Главная | Регистрация | Вход | RSS
Воскресенье, 05.05.2024, 08:42
Приветствую Вас Гость

Блог Клименко Вадима

Главная » 2009 » Декабрь » 27 » UserScript для панели управления uCoz
10:04
UserScript для панели управления uCoz
Итак, меня недавно посетила идея сделать UserStyle для админки uCoz. Но потом я понял, что мне еще нужны некоторые дополнительные функции, и один юзерстайлом я не обойдусь. В итоге я сделал UserScript.
Что мне не нравилось в панели управления? То, что на главной странице вечно показываются описания функций, которые я полностью выучил. Мне надоел этот счетчик, который вечно движется. Но ведь в админ-баре есть почти такая же возможность, которая отображает дисковое пространство...
Итак, ДО создания UserScript:


Вот я выделил то, что хотел изменить:

И после всего этого получилось так:

Если кому нибудь-понадобится этот скрипт, и если появится обновление, то появится такое окошко:


UserScript тестировался только под оперой 10

Установка

Качаем этот архив.

1

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

2

Теперь заходим в свой браузер Opera (Я тестировал на опере 10.10). Далее выбираем Инструменты → Настройки.
Переходим на вкладку «Дополнительное». В пункте "Содержимое" проверяем галочку у "Включить Javascript" и нажимаем на "Настроить Javascript". А потом в самом низу выбираем папку, созданные на 1 этапе. Потом все это сохраняем

3

Уже можно посмотреть на свою панель управления.
И последний этап — настройки.
Открываем для редактирования файл ucoz.js и смотрим на скрипт.
Code
// Настройки
var site = true; // Редактор страниц
var board = true; // Доска объявлений
var blog = true; // Блог
var shop = true; // Магазин
var news = true; // Новости сайта
var forum = true; // Форум
var publ = true; // Каталог статей
var load = true; // Каталог файлов
var dir = true; // Каталог сайтов
var photo = true; // Фотоальбомы
var stuff = true; // Онлайн игры
var gb = true; // Гостевая книга
var faq = true; // FAQ
var tests = true; // Тесты
var mchat = true; // Мини-чат
var mail = true; // Почтовые формы
var poll = true; // Опросы
// -------------------------- //

Здесь выбираются все модули, которые вы используете.
true — активен.
false — не активен.
Зачем это нужно?
— По ссылке "Редактирование дизайна" будет показываться аякс окошко, по которому находятся ссылки на редактирование шаблонов.

Code
var version = "0.01"; // Версия скрипта Если не хотите получать уведомления о новых версиях, установите значение, например, на 99.99

Тут уже даже и комментарий дан. Если появится новая версия, то будет всплывать окошко о новых версиях. Таким способом вы сможете его убрать.

Code
var reklama = true; // false - Показывать рекламу. true — Не отображать.

Да простят меня все :) Ну вы поняли, зачем это нужно.


После этого я понял, что не так сделал скрипт. И поэтому исправляем мой скрипт :)
По умолчанию, скрипт работает почти на всех сайтах на юкозе, где вы находитесь в панели управления.
Code
// @include http://*/admin/*
// @include http://*/panel/*

Если, например, вы хотите использовать у себя на сайте pupkin.ucoz.ru , то замените на:
Code
// @include http://pupkin.ucoz.ru/admin/*
// @include http://pupkin.ucoz.ru/panel/*

А если еще и есть прикрепленный домен, то изменяем как на примере:
Code
// @include http://pupkin.ucoz.ru/admin/*
// @include http://pupkin.ucoz.ru/panel/*
// @include http://pupkin.ru/admin/*
// @include http://pupkin.ru/panel/*

Вроде всё. Если появятся вопросы или идеи для того, что бы еще добавить — задавайте и предлагайте в комментариях. :)



UPD: Вышла 0.02 версия.

У нашего юзерскрипта теперь название — uStyler.
Ко мне теперь присоеденился Никита Шехов
Список исправленного и дополненного.

Изменение
Описание

Исправлена ошибка из редактированием шаблонов, когда скрывалась реклама.

Отображение подсказок задается в скрипте

Убрана ссылка "Показать подсказки", так как появился такой параметр.

Если реклама выключена, то показывается блок из новостями и информацией.
xqzuavji

Информация будет обновляться, например, при обновлениях системы. Теперь вам не нужно ходить на ФТП и смотреть информацию о обновлениях.

Немного мелких обновлений. Пример



Если вы просто обновляетесь, то можете только заменять файл самого скрипта, JQuery мы не редактировали. Файлы версии 0.01 и 0.02 под разными названиями, поэтому удалите или переместите в другое место скрипт версии 0.01.
Когда вы поставите его, то поставьте true OR false у используемых/неиспользуемых модулей.
Если хотите, что-то видеть в версии 3.0, то пишите предложения в комментарии. Также ждем отзывов — они нам важны.



Минификс

Здравствуйте! Тут у меня появилось много дел, поэтому я немного отложу разработку этого юзерскрипта. Скоро Вы увидите что-то невероятное :)
Кстати, о чем тут я. В комментариях сказали, что есть ошибка из логом: если стоит мой юзерскрипт, то лог вообще не отображается. Я быстренько это исправил.

И да, файлик jquery оставить в покое — я его не трогал, поэтому он не попал в этот скрипт.
Категория: uCoz | Просмотров: 2632 | Добавил: Vadim_Klimenko | Теги: UserScript, ucoz
Всего комментариев: 72
Садых Садыхов
Молодец. Нравится. А сможешь такое для ff сделать, если не трудно. Буду благодарен. Вроде на ff можно подключать скрипты через Greasemonkey, хотя мне кажется я ошибаюсь.
Max
Молодец! А ты не знаешь, как делать в хроме??? (Если это вообще возможно)
Возможно.
Вадим
Может быть и возможно. Просто я тестировал в одной опере, в других — не пробовал.
Андрей Велес
Честно говоря, я не понял смысла. Это мы делаем в браузере или на самом uCoz? Если мы это делаем в браузере, то при переходе в какой-нибудь раздел все равно будет как злой и страшный uCoz приказал. О_о Объясни плз для тех кто в танке (да, я такая)..
Вадим
Не понял вопроса.
Суть работы такая: Ты делаешь запрос к странице, получаешь содержимое. Через UserScript меняется содержимое у тебя. Ну а потом же выводится результат :)
http://vadimklimenko.com/Screenshot/iluedcnn.jpg
Андрей Велес
Это я понял. Это вроде как "Сайт на компьютере"? Например если ты на рабочем столе кликаешь на ярлык сайта, то открывается это. Или ты это все в файловый менеджер загружаешь и изменения в сайте?

Кстати, в Opera можно вроде-бы настраивать пользовательский JS. Инструменты -> Настройка -> Содержимое -> кнопка "Настроить JavaScript". Хотя я не уверен.

Александр
Вашу маму.
Когда ты заходишь на сайт то в кеш скачивается его содержимое, строится DOM. Как только готова dom-модель — выполняются userJS (Что встроенный в оперу, что Greasemonkey в ff) на выходе почти мгновенно ты получаешь тот же сайт но уже с выполненными скриптами.
Андрей Велес
Понял :D
Садых Садыхов
Almlex можешь написать как через Greasmonkey в ff сделать? Если не трудно.
neio
Класс, поставил себе, только рекламу не скрывет(
И кстати классно что за это не забанят изменения только у тебя на компьютере
Вадим
В скрипте замени
Code
var reklama = true; // false - Показывать рекламу. true — Не отображать.

На
Code
var reklama = true;

Я немного ошибся и там :)
Макс
"На"
Я не одобряю этот ход. Заблокировать можно и самому, но давать эту возможность другим, не очень хорошо. uCoz дает бесплатно тебе пользоваться этим блогом, но ты вот так благодарен. Думаю, тебе должно бить стыдно.
Вадим
Не в этом дело. Мне не нравится, когда на голубом фоне находится белый фрейм. Если бы было все красиво, то я бы и не убирал эту рекламу. Если бы я захотел, я бы сразу и без вопросом всем скрыл. Но я этого не хочу, поэтому и возможность такая дается. Тем более по-умолчанию она отображается.
И вместо нее показывается блок, который, на мое мнение, полезней этой рекламы.
neio
Да я уже понял, отключил! И еще отдельный респект за скрипт! Может еще под себя настрою, надеюсь это не запрещено? xD
Вадим
Да. Можешь даже где хочешь, об этом писать. Главное — копирайты оставляй :)
neio
Ага, договорились!
Никита
Моя версия скрипта:
+ Ещё один пункт — редактированием шаблонов пользователей
+ Отображение подсказок задается в скрипте:
var podskazki = false; // true - Показывать подсказки. false — Не отображать.
+- Исправлены баг с редактируемым кодом
http://shehov.name/newage/made/userscripts/ucoz-admin/ucoz.js
Садых Садыхов
Исправь баг с кодировкой. utf ...
Никита
Можно поподробней?
Садых Садыхов
Это что:
а аЕаДаАаКб�аОб� б�б�б�аАаНаИб�
Никита
Лучше скриншот. Я не понимаю, где это может быть.
Садых Садыхов
Измени в своём редакторе кодировку с ANSI на UTF-8

И сохрани.

Никита
Мне кажется тебе лучше сменить с ANSI на UTF-8. У меня всё в порядке — стоить UTF-8.
Садых Садыхов
Тогда отредактируй файл в файловом менеджере. Там значок такой есть
Никита
Отредактировал. Что-то изменилось?
Садых Садыхов
Угу, кодировка теперь правильная.
Никита
Странно, вообще ничего не делал :)
SeoPapa
надо будет попробовать - хорошо задумано.
Переделал под себя, в ff сделать до конца, увы, не получилось.
Садых Садыхов
Получилось на ff. Время будет напишу как сделать.
Макс
Сделайте пожалуйста кнопочку включения и отключения скрипта. А так-же можно встроить этот скрипт в uToolbar.
Никита
uToolbar был специально разработан, чтобы не заходить в админ-панель, значит нет смысла туда скрипт встраивать. Кнопочка включения и отключения, полагаю многие согласятся, не нужна — либо пользуешься, либо нет.
Мальцев Иван
НАЙС!
FsantR
Норм штука, но для FF хотелось бы увидеть версию
Садых Садыхов
Вадим, отредактировать шаблоны никак. Точнее пустое место. Проверь пожалуйста.

А я потом адаптирую под ff и хром.

Вадим
Визуальный или редактор с подсветнкой синтаксиса?
Садых Садыхов
С подсветкой.
Вадим
Да, уже исправлено. В 0.02 все будет :)
Садых Садыхов
Можно файлик? Я пока ещё поищу баги.
Константин
Маленький недочет или ошибка. Кому как интересно =)
Вадим
Спасибо, исправлю ;)
валера
зачет. мне нравится идея
Дмитрий
Убирание рекламы таким способом не тру :)
Я за здоровый образ интернета :)
Никита
Можешь предложить иной способ?
Вадим
Ну по умолчанию она же отображается. Дается выбор :)
Сергей
Сегодня попробую адаптировать под обезьяну(в лисе),посмотрим...
Садых Садыхов
Просто в recuiу пропишу путь к библиотеке. и дополни шапку. и названием должно заканчиваться на user.js

А так у меня уже адаптировано. Там дисковое пространство не скрывается. А я в jq не силён. Практически - 0 . Но уже учу. Ещё в хром можно...

Константин
У меня есть вопрос: возможно ли как-то использовать полностью свой собственный стиль админки (я имею ввиду именно подключение своего CSS и замену favicon.ico который установлен на сайте)?

Ах да... Еще бы на главной админки оставить бы сколько использовано места и общее кол-во тоже =)

Вадим
Да, возможно.
Quote
Еще бы на главной админки оставить бы сколько использовано места и общее кол-во тоже =)

Но лично мне не нужны два счетчика на одной странице, один из которых не несет толка.
Константин
Всмысле (думаю, что возможно неправильно обьяснил) favicon меня укозовский в админке немного смущает, да и стандарты дизайна админки тоже как-то надоели. Хотел бы, чтобы по желанию можно было бы менять на свои дизайны и faviconы :)
Никита
Если хочешь, чтобы осталось сообщение о том, сколько места использовано, то в коде есть комментарии на этот счет. Пролистай листинг до конца.
На счет дизайна: меняй http://s34.ucoz.net/src/layer1.css и http://s34.ucoz.net/src/panel1.css. В скрипте напиши $("link[type='text/css']:first").attr("href","ссылка на первый файл");$("link[type='text/css']:second").attr("href","ссылка на второй файл");
Carbon_fiber
в опере 1.50 работает супер, только к новостям было бы неплохо target="_blank"
Вадим
Сделано.
Никита
Вопрос таков: что не хватает?
Иван
Реализация хромает, очень. Зачем пихать jQuery на все сайты открываемые в браузере? Куча глобальных переменных, ОЧЕНЬ много лишнего кода, необходимость редактирования файла вручную.
>>Если хотите, что-то видеть в версии 3.0
Во-первых избавьтесь от jQuery. Настройки можно хранить на клиенте, в кукисах или localstorage. Скрипт должен сам определять используемые модули автоматически. Не делайте лишние глобальные переменные. Объём кода можно уменьшить в несколько раз.
Никита
Не знаю, как Вадим, а я функции скриптов только учу. И честно-честно не знаю, зачем Вадим в архив добавил jQuery. Она уже грузится в админке.
Вадим
У меня стандартная юкозовская с этим юзерскриптом не идет. На хабре видел статью, как дождаться загрузки страницы, а потом выполнять юзерскрипт.$(document).ready(function(){…}); не идет.
Никита
Сраненько.
Иван
Здесь не только файл лишний, но и само использование фреймворка лишнее. Заменяется парой строк обычного кода, экономия — 50+кб
Вадим
Вопрос: Как заменить?
Никита
Он говорит про поиск ида через javascript и т.д.
JS
Opera 10.10 - Проделал все как описано... не работает...
(перепроверил все 3 раза)
JS
Сорри.. после написания первого коммента, заработал.. Магия ИМХО )))
diablotigr
я вот просидел час и ниче не вышло незнаю где ошибку допускаю ничево не изменяеца хоть делаю как написано если можете подскажить мой сайт покоцано
Вадим
Вообще-то прочтите его предназначение...
Артем Никитин
Отлично, спасибо :)
Артем Никитин
Нашел один большой баг... как только устанавливаешь панель, пропадают чат (не сам чат, а только окно с письмами, форма добавления остается), и этот... Что то типа Визуально редактора, только когда заходишь в Управление дизайном.
Вадим
Вроде бы и это исправил :)
Константин
Это... по поводу юзерскрипта... Лог действий теперь не показывается(((
Вадим
Исправлено. Смотри новую версию.
Константин
Хм... чет у меня не работает... хотя старый uStyler удалил вроде как... unknown
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Категории раздела

Web [10]
uCoz [9]
Ю.Блоги [6]
Другое [8]
Блог [7]
Google reader [1]

Вход на сайт

Поиск

Календарь

«  Декабрь 2009  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031

Архив записей

Друзья сайта

  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика


    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0