Плагины, шаблоны и доработки для МаксСайт
Просмотров: 2900.
Подписаться на комментарии по RSS.
Два существенных дополнения для МаксСайта от меня: магазин и галерея. Магазин более-менее готов для использования, если иметь голову на плечах и кое-какие знания. Вот описание. Но в открытый доступ скорей всего не пойдёт.
Галерея почти вся ещё только в задумке, хотя вывод картинок из Пикатеки в МаксСайте сделал. Когда-нибудь доделаю.
Автозакрытие незакрытых тегов
Часто бывает, что в тексте страницы кат разбивает открывающий и закрывающий теги. На самой странице ничего страшного от этого не происходит, но на главной, в категориях и так далее выводится открывающий тег и нет закрывающего. В результате происходят разнообразные глюки, чаще всего с сайдбарами. Этот плагин борется с такой ситуацией. Просто включите его.К списку
Админ-анонс
Плагин идёт в стандартной поставке системы (сейчас там версия 0.5.1).
Позволяет размещать на стартовой странице админки любую информацию.
- Кроме информации может отображать статистику по просмотру страниц: наиболее, наименее и средне просматриваемые, общее их количество.
- Позволяет задавать разрешения на то, кто имеет доступ к админ-анонсу и кто видит статистику. Таким образом, например, администратор сайта может размещать инструкции для модераторов.
- Требуется версия MaxSite 0.33. Собственно, с этой версии он идёт в стандартную поставку.
- Предложения и пожелания по развитию принимаются.
- Из особенностей: так же, как и ушки, плагин использует float-options, поэтому рекомендую не забывать и не затирать каталог uploads\_mso_float.
- С версии 0.4 можно выбрать, подключать ли визуальный редактор. По умолчанию он включен.
- 0.4.1 — внутренние изменения (избавляемся от global $MSO).
- 0.5 — улучшения интерфейса — плагин обзавёлся табами.
- 0.5.1 — исправление багов версии 0.5. Расширение функциональности и настроек. Введён хук 'admin_announce'. См. readme.txt.
Мод плагина внутренней перелинковки
Версия 1.4.0b 10.
В версии 1.4.0b пока убран кэш, он, оказывается, работал неправильно. Сделаны настройки «ссылаться на типы страниц» и «работать только на страницах».К списку
В версии 1.3 избавился от приставки mod и заменил стандартный «Perelinks»:
- Ограничение на количество внутренних ссылок на одной странице.
- Редактируемый список стоп-слов, которые не становятся ссылками.
- Опция «Ограничение вхождения слов» — только первое из слов-дубликатов слово становится ссылкой.
- Опция «Ссылаться только на более ранние записи».
- Об особенностях (ограничениях) плагина см. ниже в комментариях.
Дальнейшее развитие:
- Исправление ошибки, что плагин разбивает существующие ссылки. Скорей всего, плагин потеряет часть функциональности.
- Список слов, которые должны будут ссылаться на определённые ссылки независимо от того, куда ссылались бы иначе.
SMTP mail
Тема плагина на форуме. Плагин идёт в стандартной поставке системы.
К спискуВерсионность:
- Плагин позволяет отправлять почту с сайта, используя SMTP сервер или Sendmail.
- Требуется MaxSite версии после 0.34.
- Натройки плагина появляются в списке плагинов после включения.
- Пароль от SMTP сервера хранится в базе в открытом виде.
- 0.7.2 добавлены разрешения на редактирование настроек плагина.
- В 0.7.1 поправил примитивную ошибку синтаксиса и чуть изменил логику протоколирования.
- С версии 0.7 нужно явно задавать, печатать ли debug-информацию при ошибке отправки. Для этого в финальном массиве параметров нужно задать 'print_debugger' => true.
- С версии 0.6 лог ошибок отправки сохраняется вместе с текстом письма. Естественно, если добавлено сохранение писем в uploads.
- С версии 0.5 добавлена поддержка Gmail. См. настройки.
- С версии 0.5 можно не только отправлять почту, но и НЕ отправлять (например, складировать в uploads). Имейте в виду, появляется проблема с регистрацией комментаторов.
- С версии 0.5 письма, которые не отправились, складируются в uploads с приставкой !not-sent или !error-not-sent- (чтобы сразу выделялись при сортировке неотправленные вследствии опции или ошибки).
- С версии 0.4 может сохранять письма на сервере в uploads.
- С версии 0.3 позволяет пересылать файлы в виде аттача.
Пример вызова функции для пересылки файла
- mso_mail($email, $subject, $text_email, $contact_mail, array('attach' => getinfo('uploads_dir'). 'temp/send.zip'));
Пожелания по дальнейшему развитию принимаются.
Multipage
Тема плагина на форуме. С MaxSite 0.35 идёт версия 0.4.
Плагин для разбивки динных текстов записей на отдельные страницы.К списку
- Настраиваемый разделитель страниц (по умолчанию [pagebreak]).
- Настраиваемый next_url. Настраиваемый вывод листалки — над\под текстом.
- Листалка выводится плагинами пагинации, которых для МаксСайта существует минимум четыре.
- В версии 0.4 листалку можно обернуть каким-то текстом или тегами.
- Появился пункт меню в админке. По умолчанию выключенный.
- В версии 0.5 добавилась возможность работать с текстами больше 64 кб. Для таких текстов рекомендую ставить опцию: «не обрабатывать тексты на главной, в категориях и так далее». См. настройки.
- Добавил возможность автоматически закрывать открытые теги, но работает это для страниц, на которых остаются открытые теги. Для следующих страниц, где закрытые теги, всё равно остаются глюки, поэтому я рекомендую самим следить за тем, чтобы разделитель не бил теги.
Если в настройках стоит не обрабатывать тексты на главной, в категориях-метках и так далее — то чтобы там текст не портили разделители, ставьте первый [pagebreak] уже после ката ([cut] или [xcut]). Или же задайте в настройках разделитель страниц вида <!--pagebreak--> (т.е. в виде html-комментария) и вводите его в html-режиме.
Register
Поскольку в движке МаксСайт не предусмотрена регистрация без добавления комментариев, а это довольно необычно для инета, то многие просят всё же добавить эту функциональность. Да и для двух конкурсных сайтов, которые я веду, весьма нелишне будет.К списку
- Итак, версия бета. Не рекомендую разрешать регистрацию пользователей без инвайтов.
- В 0.3.1 исправлены некоторые ошибки с настройками.
- В 0.3 полностью переработан код (он стал меньше и лучше). Добавились некоторые настройки. Возможность указать имя при регистрации. Капча.
- Добавился механизм инвайтов. Реализован вчерне. Но пользоваться можно.
- Всё ещё нет перевода.
- Что было на момент версии 0.2.
- Опциональное отключение подтверждения на e-mail, возможность сразу указать имя пользователя — на будущее.
- Не сделаны некоторые проверки, мало влияющие на безопасность, но по хорошему нужные.
- В коде сделан прототип виджета, админской страницы — но отключён, ибо не реализован до конца.
- В общем, альфа-версия, господа.
- Добавил настройки в админке, а также разрешения на настройку.
- Можно выбрать, по какому адресу регистрация.
- Можно выбрать, кому регистрироваться: пользователям, комментаторам, всем.
- Регистрирующийся пользователь попадает в группу users (с наименьшими привилегиями). Переключать в нужную группу всё равно вручную.
Links codes
Простейший плагин, который добавляет на страницы html\bb-коды ссылок на эти страницы, которые можно скопировать куда-то ещё. Кому разрешено видеть эти ссылки — залогиненным и имеющим соотв. права. Плагин аскетичный, его ещё шлифовать и шлифовать. Сделан по просьбе.К списку
Redirect 404
Простейший плагин, который позволяет в случае ненахождения страницы, категории, чего-либо в категории, каких-то результатов поиска и т.п. перенаправлять на адрес, указанный в настройках, либо выводить какую-то информацию. Надеюсь, вы понимаете, зачем вам это нужно или чем грозит.К списку
Participants
Плагин написан для регистрации на фестиваль фантастики. Причём, изначально написан основательно не так, как выложено здесь — а именно, через контроллеры и админский плагин.К списку
Решил привести его в более-менее божеский вид, вдруг кому-то пригодится.
Приведение пока в процессе, есть несколько задумок и необходимостей.
В данной версии плагина есть ошибка, её увидел, но плагин не обновил. Если плагин действительно кому-то нужен — есть повод пнуть меня.
Как выглядит регистрация и управление списком зарегистрированных в админке.
![]()
![]()
Следующий «Портал» проходит весной. Если кому-то нужно довести этот плагин до ума быстрей, стучите.
- Не сделана инсталяция. Кому нужно, импортируйте в базу прилагающийся sql-файлик.
- Не сделаны очень многие планируемые опции. Например, список полей для регистрации. Да и фразы жёстко в коде прописаны. Либо через ушки выводятся, что тоже нужно заменить на опции плагина.
- Плагин жёстко зашит на адреса register и participants. Могу сделать опции, если нужно.
- Не сделана навигационная линейка регистраций. Т.е. в опциях плагина устанавливаем, на номер какой события сейчас идёт регистрация. А чтобы увидеть списки зарегистрировавшихся на другие события, в админке в адресную строку нужно добавить номер этого события.
- …
Шаблон «Bryansky»
К списку
- Два сайдбара, слева и справа.
- Резиновая вёрстка, в том числе резиновые сайдбары.
- На скорую руку убраны картинки из шапки, оставлен только фон. Редактируйте под ваши нужды.
- На скорую руку убрано специфическое меню. Вставлено обычное меню МаксСайта.
- В неправильных браузерах при низком разрешении правый сайдбар уезжает под контент.
- Слой контента не тянется до низа, поэтому при длинных сайдбарах и маленьких страницах может выглядеть некрасиво.
- И вообще, я не планировал его выкладывать. Позже, может быть, доработаю, но очень «может быть».
Мод поиска
Добавляет вывод категорий и меток, принадлежащих найденным страницам.К списку
В стандартную поставку не идёт, но при случае могу оформить как плагин.
- Пропустить строки через функцию локализации.
- Возможно, немного изменить оформление, код…
- Добавить магию с type_foreach.
Ещё мелочи и планы
Кое-что вошло в стандартную поставку cms: украинская локализация, водяной знак на загружаемые фотографии, фильтры по типам и категориям страниц в админке.
Это из того, что вспомнил навскидку. Было что-то ещё, ну и на форуме советы разные.Специфические работы (типа конкурсных страниц, регистрации на конвент и управления списками зарегистрированных из админки) в паблик не идут хотя бы по причине ненужности для широких масс.
Шаблоны в паблик не идут в основном по причине того, что делались на заказ и персонально. Либо использовались существующие, с незначительными доработками.




Комментариев: 29
отличный плагин "Админ-анонс"
Странно, что так мало скачек последней версии с учётом того, что после обновления до 0.343 MSO пришлось качать второй раз.
Спасибо автору!
Это как? Анонс 0.3.1, который после обновления затёрся до 0.3?
Анонс 0.3 в стандартной поставке системы, ставить счётчик не вижу смысла. 0.3.1 туда не успел.
Вот сколько раз именно его качали, столько счётчик и показывает. Учитывая, что от 0.3 почти не отличается, смотреть обновления идут те, кому он интересен.
чёрт. Писал, писал, и... оибка при постинке..
с чего бы...
ту так вот. В текушем латесте 0.351 версия "админ-анонса" 0.2. Там ещё нет визуального редактора. Но это мелочи.
Тут у меня непонятки с перелинковкой. Есть в статье текст:
http://zenway.ru/page/openbox
Есть статья Blackbox по авдесу:
http://zenway.ru/page/blackbox
Казалось бы, чего б этим словам не перелинковаться? Ан нет, перелинковки не происходит :(
Игрался с настройками, эксперементировал. Закономерности не выявил. Где-то работает, где-то -- нет :(
ЗЫ а админ-анонс больше искользую как маленький ToDo-лист )) довольно удобно. Спасибо!
Про антиспам я подумаю.
Про перелинковку: линкуются слова, которые обрамлены пробелами. Т.е. те, что обрамлены тегами — выпадают. Те, что стоят в начале абзаца (строки) или в перед знаком препинания — выпадают. В планах это частично побороть, но там надо смотреть — не делать ссылкой слово, которое и так уже ссылка. И т.п.
Кстати, подумал о возможной засаде: если ссылка состоит из трёх слов, то среднее может ещё раз обернуться в ссылку… Вот блин.
Про админ-анонс:
А) актуальная версия в поставку скорей всего в 0.35 пойдёт. В латестах Макс не обновляет сторонние плагины.
Б) насчёт todo — это идея. Плюс к этому есть вот такая статья. Я такой todo себе поставил и добавил виджет «links_widget 3 is_login()», т.е. когда я залогинен, вижу на сайте ссылку на этот todo.
В) стандартный визуальный редактор при последующих редактированиях съедает переводы строки — так что чую я, без балансировки тегов всё же не обойтись. Посмотрю ещё в эту сторону.
да, было бы очень хорошо, если бы плагины развивались. Они очень облегчают жизнь =)
Статью про ТуДу я читал, но хотелось бы это иметь в виде плагина ) да и вариант иметь сие на индексе админки более привлекателен. Он всегда перед глазами ))) Это, знаете, как тренажёр... Зачастую, если собрал его, то он так собранный веками простаит, а если стоит готовый к работе, то нет-нет, а проходя мимо позанимаешьсяминутку... Вот и туду хорош, который всегда перед глазами мелькает =) А если куда-то по ссылке итти, где-то что-то делать... У меня такие варианты быстро умирают и забываются :(
Теперь о моих непонятках с перелинковкой.
Я же конкретко привёл кусок, где это не работает. ТАм я специально нужное слово оставил без тегов. А эффекта никакого :(
В приведенном куске (специально ещё раз глянул на сайт) первый раз слово Blackbox встречается в таком виде:
«<strong>Blackbox</strong>»
(т.е. в комментарии оно обрамлено тегом B, а на сайте тегом STRONG, но разницы нет), а во второй раз встречается в таком виде
« Blackbox.»
Чтобы слово выделилось ссылкой, оно должно встречаться в таком виде:
« Blackbox »
Т.е. поставь перед точкой пробел или убери стронг (или выдели стронгом «<strong>от Blackbox 0.65.0</strong>») и должно получиться.
Уважаемый, Wave!
Не могли бы Выложить более подробное описание о том как использовать плагин "Multipage"?
у меня почему-=то отказывается работать!Ответил на форуме.
По плагину Participants - это вариант плагина для регистрации, насколько я понимаю? Т.е. если чуток поковыряться в коде, его поля можно настроить как душе угодно?
Вопрос - этот плагин регит юзеров как комюзеров или как юзеров?
Ответил на форуме.
по поводу плагина "Админ-анонс":
было бы здорово иметь данный плагин как доску объявлений в wordpress. Поясню. Сделать внутренни хук mso_hook('admin_anonce'), чтобы другие плагины могли что-нить вешать на "доске". К примеру, плагин, который ведет учет коментарий, мог бы там разместить последний добавленный коментарий, а скажем, анти-спам - статистику отловленного спама.
Все это оформить с опциями типа: количество колонок, отображать свернутым или развернутым и т.д.
Ну и плагины могли бы используя этот хук могли бы вешать свою статистику.
Я сам программист (oriflame.your-live-site.com на maxsite), но переделывать работу других не хотелось бы. Но иметь такую фичу - было бы неплохо
Вообще плагин именно что и висит на таком хуке.
admin_home
И любой другой плагин может на него цепляться. Но почему-то никто ещё не стал.
Последние комментарии и антиспам-лог — функциональность плагинов админки. Альтернатива стандартному антиспаму существует, но не для широкого распространения.
Впрочем, что-то из этого можно и добавить в админ-анонс.
А макссайтовость вашего сайта очень хорошо замаскирована. Уже даже хотел стирать ссылку, как спам. Но потом таки нашёл доказательства.
> Вообще плагин именно что и висит на таком хуке.
> admin_home
то, что плагин висит на этом хуке, я знаю. Просто хотелось привести все к общему виду (дизайну). Например, имея единый дизайн, скажем, с табами или css блоками, мы можем просто добавить какую-то инфу в этот "анонс". Что получаем: как минимум органичность, минимум дизайнерсокго кода в других плагинах, т.к. это будет делать админ-анонс.
> Последние комментарии и антиспам-лог — функциональность плагинов админки
Это я привел для примера. Все что нужно от плагина - это возможность быть собирательным контейнером, в которым будет отображаться та инфа, которую мы захотим из других плагинов. Проще говоря - admin-annonce-API.
> А макссайтовость вашего сайта очень хорошо замаскирована.
> Уже даже хотел стирать ссылку, как спам. Но потом таки нашёл доказательства.
поделитесь секретом
Хорошо, я подумаю, как это лучше сделать. Увы, не срочно, ибо планов и дел, как всегда, громадьё.
А секреты, какие могут быть секреты.
Например, шаблон админки — dimox.
Используется samborsky_polls, paginator3000 и tagclouds3d — характерные плагины. samborsky_polls вообще для других движков не существует.
Магазин, конечно, редкая вещь для МаксСайта, но надо понимать, что это недавно вышедшая альфа от Griz. Кстати, если это не так, расскажите вкратце, что там?
Меня две вещи ещё заинтересовали: аяксовое автодополнение поиска и JW rotator. Оно и не сложно, но для МаксСайта в дикой природе не существует.
А в целом, респект.
> Хорошо, я подумаю, как это лучше сделать
ОК. Если нужен будет совет, пишите в аську 236259622
Спасибо за респект, старался.
> Магазин, конечно, редкая вещь для МаксСайта, но надо понимать, что это недавно вышедшая альфа от Griz. Кстати, если это не так, расскажите вкратце, что там?
Моя версия, как мне кажется, вышла немного раньше, чем альфа от Griz
Но, это не магазин, а адаптированный под сайт плагин, т.е. его нельзя поставить на другой сайт. Так что в инет не выложу ;) Что там? там переделанный Cart.php от CodeIgniter + куча кода для того, чтобы это было похоже на магазин.
> Меня две вещи ещё заинтересовали: аяксовое автодополнение поиска и JW rotator. Оно и не сложно, но для МаксСайта в дикой природе не существует.
Эти 2 фишки, как и многое другое - мои "переделки". Ajax autocomlete - стандыртный плагин, "приклеенный" к поиску. а JW rotator взят из NextGen Gallery. Некоторые плагины используют swfobject.js, я сделал компонент для CodeIgniter, а сам этот js v.2.2 закинул в jquery папку, что избавляет нас от повторяемости включения данного скрипта в код. А так как я он является классом, то и включать определенные swf-объекты стало проще. В целом мне пришлось много чего поисправлять и дописать в движке, чтобы он работал так как нужно мне.
В целом, хочу сказать, что движок оч. интересный, с точки зрения расширяемости. Есть конечно минусы, но имея голову можно сдлеать все, что угодно. Кстати, и вам тоже спасибо за поддержку данного проекта.
Можно ли экспериментировать с плагином перелинковки?
Я однажды попал в просак, установив какой-то на ВП и нажал "Перелинковать" - он прошелся по текстам и все так похерил.
Вопрос в том - оставляет ли плагин после себя следы?
Нет, этот плагин следов не оставляет. Перелинковка идёт на лету.
В плагине perelinks не учитывается тип страниц:
$my_site = getinfo('siteurl') . 'page/';Если у меня тип страниц, например, 'product', то данная ссылка работать не будет. Нужно сделать join с табицей типов и в ссылке в зависимости от типа подставлять нужное значение:
$my_site = getinfo('siteurl') . $page_type_name . '/';Сделано.
Сейчас делаю, но вообще-то
означает, что ссылки будут site.com/blog/slug и т.п.
По-моему, лучшим выходом для тебя будет сделать форк плагина (чтобы не следить за ним при каждом обновлении), где и подставить такое дело.
Кстати, финальный слэш — тоже не приветствуется в макссайте.
Добрый день. У меня вопрос по плагиру регистрации пользователей.
Подскажите, может я что-то делаю не так?
Плагин скопирован в папку плагинов - он появился в админке. Включил его в админке же. В настройках плагина поставил галочки для регистраций пользователей и комментаторов, выбрал путь для страницы регистрации - register
Но при наборе этого адреса http://имя_сайта/register показывает 404 ошибку =(
Так и должно быть, а я просто что-то не доделываю, или каким образом получить путь к скрипту регистрации (плагину)
Заранее спасибо за помощь!
А какая у вас версия системы? Возможность перехватывать хук custom_page_404 и тем самым переопределять адреса в плагинах появилась в версии (а, не помню, но что-то около 0.30 плюс-минус). К тому же хук должен быть прописан в шаблоне.
Версия последняя (0.38 (2010-02-14) ).
Спасибо, что упомянули про шаблон! Сменил шаблон на стандартный - все заработало. В остальных трех, идущих в штатной поставке наблюдается такая проблема =(
Хотел спросить. Есть ли полноценная доска обьявлений?
Нет. В планах на что-то около июль. Либо просить\заказывать у кого-то на форуме.
Добрый день. У меня вопрос по плагину регистрации пользователей.
а есть продвижение этого плагина или посоветуйте сто куда добавить чтоб пользователь мог при регистрации свой логин указать.
Заранее спасибо.
Обновил плагин регистрации.
А где "плагин регистрации." можно посмотреть в действии???
На локалхосте или любом своём сайте.