Доброго всем времени суток! Решил нарушить сложившуюся здесь традицию и решил вернуться сюда с обновлениями. 😊 Итак, представляю обновленную версию Инвайтера со всеми последними изменениями и исправлениями
Доброго всем времени суток! Продолжая серию Инстант "по взрослому", сегодня хотел бы показать более мощный плагин авторизации. Как мы уже выяснили в первой части, авторизация не защищена от подбора пароля пользователя, будь хоть он суперадмин сайта. Даже если мы поставим запись логов от Fuze, то вся информация будет только после в логах. Нам же нужно как то реагировать на действия злоумышленников, и при этом не создавать трудностей простым пользователям. И тут на помощь нам приходит технология "аякс", давайте попробуем применить его "волшебные свойства"
Доброго всем дня! Продолжим наши уроки по усовершенствованию Инстанта. Сегодня мы будем изучать и усовершенствовать первую ветку Инстанта. Вторую пока трогать не будем. И будем делать все по взрослому 😊 Итак, как я уже писал для многоуважаемого Fuze, одним из неудобств (и даже проблем) первого Инстанта является её система авторизации. Как вы заметили несколько версий назад появилась следующая фича - если вы ошибаетесь со вводом пароля, на следующем разе CMS предлагает вам ввести капчу. Этого сделано для того, чтобы хакер(скорее крякер) не "крякнул" пароль пользователя CMS простым перебором. Вот об этом и поговорим на этом и следующем уроке.
Доброго всем времени суток! Увидел просьбу на форуме о возможности отложенной публикации, и решил сделать, заодно изучив возможности расширения функционала второй версии. Я хочу рассказать вам об этом в виде урока. Мы будем делать отложенную публикацию только для типа контента "Статьи", думаю на все остальные типы контента можно сделать по аналогии. У нас будут некоторые ограничения, связанные с движком - отложенные статьи сможет создавать только администратор, либо пользователь с правами администратора и у него не должно быть друзей (ниже объясню почему). Итак, нам необходимо при добавлении или редактировании статьи указать дату публикации статьи. Что нам для этого нужно?
Доброго всем времени суток! Как-то недавно попросил меня один хороший человек помочь с сайтом, ну как тут не помочь. И вчера, увидев на форуме просьбу о модуле с настройкой категорий, решил "подчистить" исходники и выложить на всеобщий доступ. Итак, модуль "Последние статьи" или mod_news. Копия mod_latest с возможностью выбора категорий, откуда будут браться статьи. Также, можно указать количество выбираемых статей из категорий и общее количество статей. Из модуля за ненадобностью нещадно вырезаны аякс, постраничность, даты и авторы. Вообщем, очень простой и наверное удобный модуль.
Доброго всем времени суток! Продолжаем двигаться к версии 2.0, сейчас хочу вам показать "Инвайтер - Рассылки с InstantCMS" версии 1.6. Если вам нужно организовать рассылку по списку адресов из файла - этот компонент для вас. Рассылка работает в отдельном процессе, также вы можете указать в настройках сколько писем и как часто их отправлять. По проведенным тестам удачно проходят рассылки от 1000 до 20 000 писем. Также, дополнительно созданы плагины для Инвайтера.
Доброго всем времени суток! В продолжении поста http://instantcms.ru/blogs/core-tyuning/plagin-ajax-zagruzka-kartinok-v-bbcode.html доделал аякс загрузку фотографий в личные альбомы Итак, смотрим демо: Спойлерhttp://ver110.csagent.ruлогин demo, пароль demo
Доброго всем времени суток! Мне ОЧЕНЬ не нравятся всплывающие окошки при добавлении, редактировании комментариев, а также вопросы, при удалении их. А установку на сайт системы комментариев версии 1.9 считаю крайне нежелательным. Поэтому провел небольшое "хирургическое вмешательство" в движок версии 1.10.1. В итоге, необходимо заменить на сайте всего один файл: Спойлер /components/comments/js/comment.js Старый файл можно сохранить на память.
Доброго времени суток! Теперь плагин авторизации через ВК есть для версий InstantCMS 1.10, 1.10.1. Прочитать первую часть (для версии 1.9) можно тут Инструкция по установке на этом сайте
Доброго всем времени суток! Представляю вашему вниманию плагин для аякс вставки фотографий(как в соцсети ВКОНТАКТЕ) из личных альбомов в блоги, комментарии, личные сообщения, в записи на стене, то есть везде, где используются bbcod`ы. Позволяет одновременно писать сообщение и вставлять по ходу фотографии, мне вот очень удобно 😊. Фотографии сначала выводятся полным списком, также можно выбрать конкретный альбом - выведутся все фотографии из этого альбома. Демо: http://ver110.csagent.ru вход: demo/demo Плагин для версии 1.10 (думаю на 1.11 тоже будет работать), для 1.9 версия есть, но требует...
Доброго всем времени суток! В продолжении тем Компонент Рассылка и Компонент Инвайтер 1.5 полностью переписан и переименован компонент Рассылок в компонент iPoster. В связи с тем же создаваемым сайтом для моей любимой жены возникла сильная необходимость в данном компоненте, поэтому почему бы не поделится с сообществом и может быть заработать на своем небольшом труде. Итак, компонент подписок и рассылок iPoster версия 1.0beta. Демо: http://csagent.ru Особенности: что уже работает 1) подписка и отправка рассылки пользователю новых статей, постов блогов, объявлений подписанному на соответствующий раздел статей, блог, раздел объявлений за прошедший период. 2) выгрузка новых (например объявлений) в группу ВКОНТАКТЕ - только для админов и только в группу сайта. Заходите в группу http://vk.com/csagentru , подключайтесь, смотрите как работает выгрузка вКонтакт. 3) в профиле слева в меню есть пункт - Мои подписки. Т.е. подписываемся где-то в контенте, а смотрим и настраиваем в профиле.
Доброго всем времени суток! Предыстория: Давным давно в далекой галактике я решил заняться веб-программированием, с чего начать - запрос в Яндекс, первая CMS - Joomla, компонентов, шаблонов - море, php код не понимаю совершенно. Нашел как-то раз компонент, позволяющий создать любую структуру данных - под статьи, блоги, доску объявлений, каталог фирм и т.д. Поставил - до сих пор крутится на одном из сайтов.
Доброго всем времени суток! В продолжении темы из постов: Плагин Сообщение о регистрации пользователя Хак Повторная активация + Умная регистрация + Авторегистрация. выпустил общее обновление для 1.10. Старался делать без хаков - почти получилось, пришлось только подправить файл frontend.php из компонента registration(перенести одну строку 😊 ) Итак: Комплект плагинов + минихак для облегчения регистрации пользователей версия InstantCMS v.1.10 1) Возможность повторной активации пользователя 2) Интеллектуальные сообщения об ошибках при авторизации (не активирован, заблокирован, неверные имя и пароль и т.д.) 3) Автоматическая авторизация на сайте после активации учетной записи 4) Сообщение админу о регистрации нового пользователя.
Доброго всем времени суток! Пожалуй продолжим) Вчера на сайт клиенту срочно понадобилась каруселька фотографий... Нашел в Инете простую карусель на js, прикрутил к модулю под Инстант который написала feba. Вот фото : также можно посмотреть демо - тут
Доброго времени суток! Мне не нравится регистрация через логинзу и прочие подобные сервисы, продолжая развивать один сайт, сделал вчера регистрацию через сеть вконтакте. Тем более основной контингент пользователей на этом сайте будет из этой соцсети. Вкратце, при регистрации подтягивается фото пользователя (больщое и маленькое), дата рождения, имя и фамилия соотв-но, код города(надо его как-то использовать в дальнейшем), пол. Рассказывать можно долго, лучше посмотреть или потрогать)
Доброй ночи всем! Ради спортивного интереса и по просьбе пользователя sotastroy, сделал добавление комментариев без перезагрузки страницы (на всеми так любимом аяксе ) Делал примерно 8 часов, смотрите что получилось демо: тут [hide]Логин:demo 12345[/hide] заходите, регистрируйтесь, а можно и без регистрации и добавляйте комментарии! Это хак стандартного компонента COMMENTS с небольшим изменением шаблонов. Желающие могут скачать архив и посмотреть, чем он отличается от компонента в оффрелизе. [hide]UPD: архив[/hide] Также пока еще не доделал редактирование комментариев и хочу удаление...
Доброго всем времени суток! Дошли у меня руки до плагина Подписки на комментарии и форум , решил добавить в него функции ленты. Т.е. если вы подписаны на какие-то комментарии в каком-то посте или ветке форума, чтобы за ними (за комментариями) далеко не ходить, теперь они выводятся прямо в профиле на закладке ПОДПИСКА. Работает на аяксе UPD: скриншоты
Доброго времени суток всем! Представляю вам новую версию v. 1.5 компонента Инвайтер. Основные изменения: - достигнута стабильность процесса отправки ( по тестам - 7 дней минимум) - два разных способа запуска демона отправки (также способ запуска под win) - запрет запуска второй копии демона - контроль работы демона с сайта - быстрое отключение процесса, теперь не нужно ждать, пока закончится цикл, даже если у вас стоит 30 минутный интервал. - парсер данных рассылки из текста, подробнее:
Доброго всем времени суток! Есть проблема, я описывал ее здесь Проблема активного меню с custom_rewrite Вкратце: создаем в меню пункт Вход, ставим тип "ссылка", сама ссылка вот такая /login. Теперь у нас по клику по пункту меню Вход - можно зайти на сайт. Кликаем по ней... Но пункт меню ВХОД не стал активным! Налицо ошибка в разборе меню, т.е. ссылки вида /login, /passremind b прочие не обрабатываются! Вы скажете да зачем нам это нужно, у нас эти ссылки висят отдельно. Да, на самом деле, смысла вносить изменения ради этих ссылок нет никакого. Смысл есть, если мы будем использовать custom_rewrite для своих низменных важных целей. Например, сделать так, чтобы урл контента в каком-либо компоненте был не пятнадцать слов а два Итак поехали.
Доброго всем времени суток! В данном посте хочу с вами поделиться информацией про программу sendmail, хотя пост не про Инстант, но я думаю это будет нужно многим. Кратко: Для локальной разработки многие используют программный комплекс Denwer. В нем для отправки почтовых сообщений используется программа-заглушка sendmail, которая все отправленные сообщения складывает в папку tmp. Но что делать, если нужно чтобы письма отправлялись на почту? Одним из решений будет использование "нормального" sendmail`а под Windows. Это консольное приложение, отправляющее поток с stdin на указанный...
Доброго времени суток! Мне очень сильно не нравится то, что чтобы попасть с главной страницы сайта например в новости, объявления мне нужно искать где-то меню, хотя вот оно свободное поле - заголовок модуля. В связи с производственной необходимостью сделал следующее - теперь можно указать для заголовка любого модуля любую ссылку. Для этого нужно : 1. правим файл /modules/module.tpl в вашем шаблоне вместо строки {$mod.title} записываем в него следующий код {php} $inCore = cmsCore::getInstance(); $config = $inCore->yamlToArray($this->_tpl_vars['mod']['config']); if ($config['modlink']) { echo '<a href="'.$config['modlink'].'"style="text-decoration:none;color:#416C97;">'.$this->_tpl_vars['mod']['title'].'</a>'; } else { echo $this->_tpl_vars['mod']['title']; } {/php} приведу свой module.tpl, он небольшой
Доброго всем времени суток! Представляю вашему вниманию хак авторизации (восст.пароля) в всплывающем окне. За основу был взят Авторизация на сайте во всплывающем окне в который вставил новую форму авторизации ДЕМО Обязательно нажмите на Forgot (забыл пароль)! итак смотрим в приложенном файле шаблона в секцию <head> вашего шаблона вставляем <!-- ВСТАВЛЯЕМ ЭТОТ КОД !--> <!-- Our CSS stylesheet file --> <link rel="stylesheet" href="/templates/_default_/assets/css/styles.css" /> <!--[if lt IE 9]> <script src="http://html5shiv.googlecode...
Доброго всем времени суток! Предлагаю Вашему вниманию первый пост из серии "Рассылки для Инстанта" - Компонент Инвайтер. Если Вам нужно отправить несколько тысяч писем, пригласить на сайт новых пользователей или просто рассказать всем о своем сайте - этот компонент для Вас. Компонент позволяет отправлять до 50 тысяч писем (а можно и больше) за несколько часов. Ваше участие в этом минимально - Вам нужно только создать шаблон письма (его можно даже не писать а выбрать из готового файла на сайте), ввести адреса получателей и запустить рассылку. После этого можете даже выключить свой...
Доброго всем времени суток! Предлагаю вашему вниманию плагин, сообщающий на почту админам о новом зарегистрированном пользователе. В настройках плагина можно указать id админов через запятую, кому нужно отправлять сообщение. ВНИМАНИЕ: Если у вас установленн биллинг, нужно удалить и по новой установить и активировать плагин от биллинга (после установки данного плагина). В противном случае плагин сообщения работать не будет! Проблема в том, что плагин биллинга "портит" данные в цепочке плагинов (он их просто удаляет).
Доброго всем времени суток! Предлагаю вашему вниманию компонент Теги (или Метки, кому как нравится). В оригинале Инстанта нет средств для просмотра всех тегов (кроме облака тегов). Данная версия компонента позволит по новому взглянуть на теги. Плюсы: 1) работает на аяксе 2) простая установка Минусы: стоит денег смотрим демо: Демонстрация компонента Теги.
Доброго всем времени суток. Выдалось у меня пара свободных дней - сделал модуль Карусель для компонента InstantVideo. Давно хотел попробовать поработать с Jquery и прочими javascript-aми. Точнее сам модуль стандартный, я сделал для него новую "шкуру" на jquery. Демо выложить не могу, вот картинки.
Доброго всем времени суток! Сегодня я решил я продать одну из своих наработок. Работы вроде немного было, вот и денег небольших попрошу. UPD: так как я на самом деле потратил немного времени на разработку, решено перевести данный хак в бесплатный. Если кому-то понравится(понадобится) мой хак - он может отблагодарить мой небольшой труд по реквизитам в конце поста. И там же и скачать хак. Это будет дополнительным мне стимулом, для поиска новых багов, их решений и создания всяких разных "фич". Итак, хак "Повторная активация пользователя" UPD: А также умная регистрация - т.е. при авторизации пользователя будет выдавать, например, если он заблокирован, еще не активирован и т.п. (кстати не проверил БАН пользователя - прошу проверить) А также - при "тыке" на ссылку активации пользователь автоматически авторизуется на сайте. чтобы было более понятно, смотрим скриншоты
Доброго времени суток всем! Начнем сразу: В версии 1.8(и даже в 1.9) есть следующий баг: На сайте регистрируется новый пользователь. Он вводит свои логин и пароль, активирует свою учетную запись и что-то затем делает на сайте. Важно: доп.информацию в профиле пользователь не меняет (обычно примерно 70-80 процентов новых юзеров этого не делает) Если пользователь подписывается на комментарии где-нибудь или на сообщения форума - новые сообщения в комментариях(на форуме) ему не приходят. Он заходит в настройки профиля, в уведомлениях видит - "отправлять на почту". Но почта все равно не приходит - пока он в настройках профиля не нажмет "сохранить".
Доброго времени суток! Все наверное сталкивались с таким: например в закладках в профиле пользователя встаете на какую-либо закладку, переходите там куда-нибудь, потом нажимаем Назад - попадаем на первую вкладку, а не на ту на которой были. Соответственно приходится делать лишний "тык" мышью, что раздражает. Данный хак позволит InstantCMS запомнить (на указанное вами время в мин.) на какой закладке у какого пользователя вы были до этого.
Очень мне не нравится админка редактора - можно добавлять только в одну категорию, есть ошибки при добавлении статей(. Вообщем неудобно. Поэтому решил сделать добавление статей напрямую из любой категории статей. Должно получится так - в нужной категории статей нажимаем ссылку "Добавить статью", появляется Добавление статьи, где в списке категорий статьи - только одна нужная нам категория (чтоб юзер не промахнулся) Делаем следующее:
Доброго времени суток! Представляю Вашему вниманию компонент, модули и плагин для подсчета и показа рейтинга блогов и постов в блоге по посетителям и просмотрам.
Как и обещал, к плагину Просмотры блога - статистика посещений и просмотров блога выпустил модуль Рейтинг блогов, который показывает список самых популярных блогов по посещениям или по просмотрам. ДЕМО (в демо их два одинаковых модуля - один показывает посетителей, другой - просмотры) Будет еще одна небольшая доработка по поводу счетчиков за сутки(неделю), но так модуль уже рабочий. Вопрос - 1. нужен ли аякс? т.е. выбор просмотры-посетители-подписки и т.п. не перегружая страничку 2. соотв-но нужно ли показывать полный список блогов - т.е. подключать ли многостраничность?
ДЕМО заходим, смотрим блоги (в ленте блогов статистики не ведется, нужно зайти в конкретный блог (или пост)) Продолжаем двигаться к окончанию работ по созданию компонента Подписка. Сейчас хочу предложить Вам плагин Просмотры блога который считает количество уникальных посетителей блога(поста) за 24 часа и количество просмотров блога(поста). Плагин не считает просмотры поисковыми ботами(по крайней мере тех которых знает).
Предлагаю вашему вниманию плагин "Мои подписки", показывающий в профиле пользователя все комментарии и ветки форума на которые этот самый пользователь подписан. вот скрин плагина, (на скрине закладка называется Комменты и форум), также можно посмотреть ДЕМО плагина, только для этого нужно будет зарегистрироваться на сайте.
Доброго времени суток всем! Хочу предложить альфа-версию компонента Рассылка материалов для общего рассмотрения. Что умеет на данный момент - 1)Работает с компонентами Каталог статей и Объявления.(остальные скоро подключатся) 2)Автоматически находит новые и убирает удаленные подразделы из списка рассылки в обслуживаемых компонентах. Далее админ или ответственное лицо сайта может включить(или не включить) новый подраздел для рассылки. 3)Возможность зарегистрированному пользователю подписаться на рассылку новых материалов из выбранного подраздела. Реализация в виде одного модуля, подключенного ко всем страницам, умеющего определять свое местонахождение(в каком разделе какого компонента) 4) Рассылка раз в сутки по желанию админа (пока вручную) Демо находится по адресу Рассылка материалов Заходите, регистрируйтесь, получайте рассылки, хвалите, ругайте ))
Не знаю у меня только эта проблема или у всех. Описание бага: есть в главном меню пункт Объявления у него есть подменю - Работа и вакансии, у этого пункта меню стоит linktype = ссылка, например /board/10 (на подпункт работа в объявлениях). И если теперь хочется, чтобы какой-то модуль, например "пользовательский" (содержит только какой-то текст), ну в принципе неважно какой модуль, хоть погода, появлялся только при показе только этого подпункта меню "Работа и вакансии" - модуль не появляется! в принципе проблему решил, хочется чтоб в дистрибутиве(или в обновлении) было исправлено P.S. кстати еще сделал возможность для модуля показаться только на вложенных страницах от текущей (например поиск пользователей в списке пользователей не нужен, а внутри в профиле пользователя - нужен)
Как все знают, доска объявлений в версии 1.8 местами глючит... Поэтому взял версию доски 1.8 и прикрутил (и еще буду прикручивать) к ней возможность добавления объявлений без регистрации (первоисточник написал уважаемый Fuze). Что на данный момент есть -
Решил поделиться своим модулем поиска. Выглядит следующим образом ОПИСАНИЕ: поиск как в Яндексе на главной - при "тыке" на ссылку сверху происходит поиск по выбранному компоненту, плюс пример поиска (пока берутся теги из компонент, но именно поиск по тегам не работает, сделаю попозже). При нажатии на ссылку настройка поиска - появляется компонент поиска с открытым окном настроек. Сначала апгрейдим компонент поиск как писал уважаемый Fuze в этом посте, затем скачиваем архив, и: 1.выполняем sql запрос для добавления столбца с короткими именами компонентов, далее вам самим надо...
Скачал как-то в дополнениях компонент Статьи посмотреть. Прмкрутил к версии 1.8, не понравилось. Решил сделать по-своему. Смотрим демо здесь Админка Имя demo Пароль demo Тут возникают вопросы, зачем все это нужно. Стандартный компонент Каталог статей имеет не ту функциональность, которая, на мой взгляд, должна в нем присутствовать. По крайней мере, мне эта функциональность необходима. Вот я и произвожу модификацию данного компонента, в первую очередь под себя, но и в соответствии с пожеланиями уважаемых участников данного сайта. Может быть эта модификация принесет кому-то пользу. По поводу...
Понадобилось мне как-то сделать так, чтобы владелец закрытого клуба мог пригласить в клуб любого пользователя, без добавления его в друзья (тут еще один момент есть - удобнее будет сделать еще так, чтобы в закрытом клубе была ссылка на отправку сообщения админу клуба - но это совсем просто сделать)
Нашел баг в версии движка 1.8 Выражается в следующем - в админке добавляем статью, ставим в ней дату окончания действия например +1 день. Потом наблюдаем на фронтенде сайта, как данная статья не открывается - ошибка 404, причем в списке статей она присутствует. Если выключить ограничение срока действия - статья открывается...