Привет! Хочу поделиться небольшим, но полезным хаком для блогов в инстанте. Где то читал , что тег Альт (alt) у фото помогает поисковикам при индексации ,быстрее и легче находить, индексировать и тп. В связи с этим, везде где можно добавил Альт к фоткам на сайте. Но в блогах был стопор потому , что там bbcode генерит html и пишет его прямиком в базу. и выводится весь блог одним запросом...
Друзья!Обновление компонента обещалось к началу марта, но в связи с огромным списком улучшений и нововведений выход откладывается немного. Нужно все до конца доделать, оттестировать.
Здравствуйте! Сразу прошу прощения за свое столь долгое отсутствие - оффлайн жизнь внесла свои коррективы в мои интернет планы. На этой неделе постараюсь разобраться со всеми незаконченными делами, что я вынужденно отложил (оптимизиция и тд). До личных сообщений доберусь сегодня ночью, еще не читал. Система сообщений - это один из тех проектов, который тоже немного затянулся. Но причина скорее в том, что хотелось сделать что-то реально шикарное и интересное - а не просто "что-то такое и лишь бы работало". Вторая причина в том, что для "себя" я, конечно, мог сделать и попроще, и не такое функциональное. Но, учитывая, что этого творения ждал не только я - хотелось сделать что-то универсальное и многофункциональное.
Предлагаю вниманию пользователей компонент-альртенативу стандартному фотоальбому. Сделан он специально под тематические сайты, и для социальных проектов конечно же не подойдет, в нем нет комментариев, голосования, рейтинга и т.д. Он предназначен для сайтов, на которых нужно удобно и красиво показать свое портфолио, каталог работ или небольшую галерею без лишних наворотов, которые отвлекают от сути. Ведь например, для сайта-визитки компании, а их тоже много делают на движке инстанта, довольно проблематично показать портфолио. Основные достоинства компонента: Красивый и быстрый вывод фото с описанием, Возможность развернут фото на все окно браузера, Удобное добавление/редактирование фото, Указание размеров обрезки фото и превьюшек при загрузке из админки, Возможность нанесение "водяного знака", Настройка вывода категорий из админки.
Писалось когда то для проекта но непонадобилось. Класс для выковыривания всех видео определённого youtube пользователя Кому надо пользуйтесь кто сможет улучшить свистните <?php class Youtube { function LoadPages($username) { $html = Core::Get("http://www.youtube.com/user/".$username."/videos"); preg_match_all('#<a href="/user/'.$username.'/videos\?sort=dd(.*)"class="yt-uix-button#Uis', $html, $html2); unset($html2[1][0]); $end = end($html2[1]); $pages = str_replace("&view=0&page=","",$end); $pages++; $videos = array(); for...
Новая версия тут http://instantcms.ru/blogs/blog-utkonosa/karta-polzovatelei-versija-0-6-beta4.html Внимание не для продакшена! Бета! Возможно наличие дырок! По сравнению с http://instantcms.ru/blogs/blog-utkonosa/karta-polzovatelei-versija-0-6-publichnaja-beta.html * Добавлен Инсталятор (спасибо Максиму Шорину) - необходимо проверить * Исправлена ошибка в плагине Фото на картах (спасибо за наводку blac-kraven90) * Исправлена ошибка в геолокации с отсутствующими ссылками. * Исправлена ошибка в инсталяторе с кодировками (спасибо скайпюзеру за наводку Sashaa ^_^) * Исправлена ошибка с...
Привет ! (обновил)) Это моя первая запись , прошу строго не судить ) Будет полезна всем у кого установлен instant MAPS . Решил проверить время генерации страниц в Maps и обнаружил, что оно в среднем ~ 5сек! Это много ! Нашел, что вызывает это модуль - instantMaps: Популярные объекты. который я включил отображать везде в компоненте.
Представляю вниманию пользователей очередную небольшую разработку в виде модуля, выводящего аватарки пользователей в скроллере. Все очень легко подстроить под свой сайт, в файле стилей всего несколько строчек. Там можно изменить размеры, сделать увеличение картинки при наведении и еще много чего. В админке указывается количество пользователей.
По просьбам пользователей написал модуль для красивого вывода новостей. Использовать его можно как "Последние новости" или "Популярные новости", сортировка переключается в админке. Количество новостей, размеры блока и длинна текста также указываются в админке. Если в новости отсутствует картинка, показывается фотозаглушка. В итоге получилось довольно неплохое украшение для сайта.
Новая версия тут http://instantcms.ru/blogs/blog-utkonosa/karta-polzovatelei-versija-0-6-beta4.html Внимание не для продакшена! Бета! Возможно наличие дырок! Итак после чуть ли не месяца разработки выкладываю в паблик бету компонента usermaps! Из не сделаного: - Инсталятор не написан вообще - кто возьмётся ? - Функция добавления фоток ещё не готова и не вошла в эту версию
Сразу скажу, что решил сделать это решение платным - времени потрачено немало, но результат того стоит В этом пакете убрана пагинация для: 1. списка клубов (/clubs) 2. списка записей блогов (общего списка и конкретного блога) (/blogs и /blogs/user) 3. списка пользователей (при любой сортировке) (/users) 4. стены клуба и стены пользователя (users/sjen и clubs/15 ) 5. в "Ленте активности" - модуле и компоненте (/actions) 6. В Компоненте InstantVideo 1.52 a) страница /video (по любой сортировке) б) страница рубрики /video/music, по любым сортировкам и фильтрам в) страница канала /video/channel/sjen.html
Доброго времени суток! Представляю на эксплуатацию новый релиз компонента ИнстантАфиша. Приношу свои извинения, тем, кто ставил предыдущую версию и ждали долго доработки. Версия 1.0.0. была с большим количеством багов. Причем, некоторые баги появились после того, как был произведен поспешный багфикс. Поэтому у многих не отображались мероприятия по ссылкам "Скоро" и "Архив".
Закончил работу над компонентом "Онлайн-TV". Как понятно из названия, компонент позволяет транслировать на своем сайте ТВ-каналы. Компонент поддерживает потоки rtmp:// mms:// и http:// . В качестве плеера я выбрал jw-player, по моим долгочисленным испытаниям он ведет себя более корректно с потоком rtmp:// в котором преимущественно и транслируются каналы. При вставке канала с потоком mms:// встраивается стандартный проигрыватель.
Представляю вниманию пользователей простой фильтр для статей, который добавляет слайдер с фотографиями в текст статьи. Слайдер я немного урезал от лишних функций для быстрой загрузки и ускорения работы, вместо него можно использовать любой скрипт. Фильтр сделан "на коленке", за 10 мин. так что пестрить шедеврами, как мне недавно сказали, не собирался Может кому то и пригодится, тем более что все чаще в статьях на новостных сайтах замечаю подобные слайдеры.
Спасибо за работу FreeLancer. С его разрешения публикую решение проверки никнейма на уникальность, которое точно нужно в ряде проектов. Изменению подверглись 2 файла: 1. Проверка при регистрации components/registration/frontend.php После кода // Проверяем nickname или имя и фамилию if($cfg['name_mode']=='nickname'){ $nickname = $inCore->request('nickname', 'str', ''); добавляем // UNIQUE NICKNAME $nick_ok = 0; if (preg_match ('/^[a-zA-Z0-9\]\[\._ @-]+$/is', $nickname)) { $nick_ok = 1; } if (preg_match ('/^[а-яА-Я0-9\]\[\._ @-]+$/is', $nickname)) { $nick_ok = 1; } if(!$nick_ok) { $msg...
По предыдущему посту решил что надо и Тини “втянуть” в 1.9 Собственно, этот редактор известен писать про него особо нечего… Сделан “как есть” то есть в стандартной поставке и конфигураци, настроек пока нет, дополнений тоже… Есть парочка загрузчиков фото для него но их надо переписывать… может кто то захочет прикрутить плагины для него с ДЛЕ или Вордпресса (с переделкой конечно)… Скачать архив Установка, как обычно, копируем в директорию /plugins, устанавливаем и включаем… Глюки, пожелания по нему пишем тут…
Покопался немного в коде, вот что получилось. Нужно добавить php код в файл шаблона template.php, в самый верх (рядом с другим php кодом) $where = $_SERVER["REQUEST_URI"]; // адрес текущей страницы $q = strpos($where,'?'); // позиция символа "?" if ($q){ $canonical = substr($where,0,$q); //если страница с параметрами - отрезаем их }else{ $canonical = $where; } if ($canonical=='/'){$canonical='';} //если главная, убираем слэщ в конце elseif ($canonical=='/index.php') {$canonical='';} //если главная, убираем index.php $canonical = 'http://'.$_SERVER['HTTP_HOST'].$canonical...
Тема навеяна топиком Миноны. До canonical я еще не добрался и сомневаюсь, что можно их сделать, не перелопатив все компоненты. Так что предлагаю вариант, который озвучил soxom - 301 редирект.
Где-то на форуме в постах мелькал данный редактор решил посмотреть каков в работе, сделал пока версию html, дабы ничего не портить в существующих материалах… Все настройки по-умолчанию…
Собственно сделал модуль последних отзывов по компоненту (iGuestBook - гостевая книга) Максима, подумал может кому тоже пригодиться. Сам компонент можно взять тут - http://myinstantcms.ru/catalog Все свои действия я постарался подробно расписать (функции, запросы, циклы и т.д.) в комментариях. Модуль имеет небольшие настройки: Вот скриншоты: Ещё добавил ссылку на "все отзывы", на скриншоте не видно. Кидаем файлы, заходим в админку, устанавливаем...всё просто. Стили редактируем: /*Последние отзывы*/ .mod_guestbook_list{} .mod_guestbook_list img{} .mod_guestbook_quest...
Неделя прошла просто нереально плодотворно! Новые проекты запускаются Щепелеву Дмитрию спасибо за помощь наставления! Как бы не копошились рядом, функционал "Я Молодой" будет расти и будет становиться всё удобнее и приятнее! Ну а сегодня запущен сервис который поможет вам искать! Искать что было рядом кто был рядом и рассказать всем что происходит рядом с вами! Данный плагин войдёт в сборку usermaps_0.6 которая скоро появится! Maps::Events новый сервис Я Молодой, или вашего сайта, который в будущем позволит Вам привязать любое действие Ваших пользователей к карте и они всегда...
Приветствую. Выкладываю финальную версию плагина для отправки сообщений посредством аякса. Оформить это в формате плагина решил для того, чтобы максимально упростить его установку и в случае чего было бы так же просто его отключить. Из особенностей могу выделить отправку сообщения через Enter либо Ctrl+Enter. Комбинацию выбирает сам пользователь и она запоминается для последующих сообщений (в cookies).
Доброго всем времени суток! Сегодня я решил я продать одну из своих наработок. Работы вроде немного было, вот и денег небольших попрошу. UPD: так как я на самом деле потратил немного времени на разработку, решено перевести данный хак в бесплатный. Если кому-то понравится(понадобится) мой хак - он может отблагодарить мой небольшой труд по реквизитам в конце поста. И там же и скачать хак. Это будет дополнительным мне стимулом, для поиска новых багов, их решений и создания всяких разных "фич". Итак, хак "Повторная активация пользователя" UPD: А также умная регистрация - т.е. при авторизации пользователя будет выдавать, например, если он заблокирован, еще не активирован и т.п. (кстати не проверил БАН пользователя - прошу проверить) А также - при "тыке" на ссылку активации пользователь автоматически авторизуется на сайте. чтобы было более понятно, смотрим скриншоты
Многие пользователи регистрируются на вашем сайте, и потом по разным причинам не заходят на него уже никогда. Многие из них просто забывают о его существовании. Чтобы мягко и ненавязчиво напомнить о своем сайте, сделал для себя небольшой хак для отправки сообщений пользователям которые давно не посещали сайт, например написать сообщение, мол уважаемый пользователь, с вашего последнего посещения многое изменилось на нашем сайте и т.д. Приглашаем посетить нас вновь. Для этого прикрутил форму отправки в панель администратора. Даное решение не претендует на гениальность, просто сделал для себя...
Приветствую! Решил сделать небольшой перерыв в разработке супер навороченной системы сообщений (смотреть тут) и заодно заработать на пиво к завтрашнему мега матчу Реал - ЦСКА (среда, 23:45 по Москве). Этот пост является продолжением темы избавления от пагинации (начало положила "Лента событий"). Разработка проверялась на версиях Инстанта 1.8-1.9. Учитывая предыдущий опыт, сделал сразу две версии: 1. "Как вконтакте" - стена подгружается сама по мере прокручивания страницы вниз. 2. С кнопкой "Показать еще" - само ничего не грузится, нужно нажать на кнопку и более...
Доброго времени суток всем! Начнем сразу: В версии 1.8(и даже в 1.9) есть следующий баг: На сайте регистрируется новый пользователь. Он вводит свои логин и пароль, активирует свою учетную запись и что-то затем делает на сайте. Важно: доп.информацию в профиле пользователь не меняет (обычно примерно 70-80 процентов новых юзеров этого не делает) Если пользователь подписывается на комментарии где-нибудь или на сообщения форума - новые сообщения в комментариях(на форуме) ему не приходят. Он заходит в настройки профиля, в уведомлениях видит - "отправлять на почту". Но почта все равно не приходит - пока он в настройках профиля не нажмет "сохранить".
Увидел на одном новостном сайте интересный блок, решил его переделать под инстант в виде модуля. Модуль выводит последние новости, количество настраивается в админке. Самая свежая новость показывается с картинкой, все остальные - в блоке со скроллером. Если картинки в новости нет, выводится стандартная "фотозаглушка" для корректного отображения. Высота блока скроллинга тоже настраивается в админке. Дизайн и размеры очень легко поменять в файле стилей, там всего несколько строчек.
Нет я не пропал я всё ещё с вами просто занимаюсь другим проектом и времени не хватает на карты и календарь. Сейчас добавляется поддержка фотографий в карты и ещё некоторый интересный функционал. Короче скоро у нас будет форсквере с блекджеком и шлюхами! По календарю - делаю личные календари для пользователей - будут добавляться события к которым присоединился пользователь и его приватные события.
Почитав некоторые ветки форума по безопасности, задался вопросом каким образом можно проверить измененные файлы на сервере и нашел очень неплохой вариант.
По просьбе одного из пользователей этого сайта прикрутил прикол-флешку в модуль. Потом я немного усовершенствовал это дело и решил поделиться с другими. Вроде пустяковое дело но может кому то и пригодится,так сказать для поддержания скучающих юзверей :) Модуль выводит небольшой flash-гаджет взятый с сайта abowman.com, чтобы не делать лишнюю ссылку на сторонний сайт, скачал восемь лучших флешек и поместил их в папку с модулем. Убирать надпись с самой флешки совесть не позволила...
Приветствую! Занимаюсь сейчас разработкой удобного и современного сервиса для общения посетителей (в данном случае через личные сообщения). Есть уже некоторые результаты, но до законченной версии пока далеко. И вот на этом этапе хотел бы пригласить всех желающих высказать свои пожелания и мысли. Может быть что-то я упустил или нужно добавить что-то кардинально новое.
Единый редактор с ББ-кодамизаменяет WYSYWIYG редактор, в статьях, в УК и в конфиге блогов на стандартный редактор с ББ-кодами (справедливо и для админки), как на форуме… с некоторым наращиванием функционала… без изменений в структуре БД…
Попросил друг реализовать по простому вывод числа просмотревших профиль, написал для него плагин который подсчитывает количество гостей и зарегистрированных пользователей зашедших в профиль за текущие сутки. Один минус плагина - при обновлении страницы число увеличивается. Плагин не учитывает уникальные посещения, только общее количество Но не каждый станет сидеть в чужом профиле и тупо обновлять станицу, хотя случаи всякие бывают😊
Хочу немного рассказать про технологию FullAjax и ее применении на сайте под ICMS. Глубоко в теорию уходить не буду, расскажу в общих чертах. Кому будет интересны подробности - спрашивайте в комментах.
меня просили написать модуль, который бы выводил на сайте какой у меня сейчас ip (так как есть у нас провайдеры, которые раздают динамические ip). В итоге я сделал модуль, который выводит в модульной позиции ip адрес с которого я зашёл на сайт, кроме того я сделал, чтоб он выводил ещё и хост (либо имя компьютера, либо его доменное имя в интернете, либо доменное имя провайдера, если вы сидите за NAT), и самая фишка данного модуля - точное определение вашего браузера, его версии и платформы (операционной системы) с которой вы зашли на сайт. за основу был взят специальный скрипт, найденный на...
По просьбам установивших себе ленту "как вконтакте" сделал еще один вариант. Лента активности не подгружается автоматически - внизу есть кнопка "Показать еще" и события в ленту подгружаются по нажатию на эту кнопку. Все так же на аяксе и очень быстро. Скачать можно тут. Инструкция: 1. файлы com_actions_view.tpl и com_actions_view_ajax.tpl положить в папку /templates/_default_/components/ (для добавление кнопки в компоненте) 2. файл mod_actions.tpl положить в папку /templates/_default_/modules (для добавления кнопки в модуле) Первый пост с описанием полной версии - тут
Всем доброго времени суток. --предыстория-- Идея привязать звук к Плагину "Новые сообщения" от SJen появилась сразу как только поставил себе этот плагин. Реализация с постоянным звучанием (каждые несколько секунд) была мной реализована и тут же заставила морщиться - ну не нравится мне, слишком навязчиво и назойливо. --сделано-- Итак, что имеем: - звук сообщения приходит один раз для каждого нового сообщения - в случае, когда есть "Сообщения(1)" и приходит новое - звучит еще одно оповещение, и т.д. для каждого нового сообщения - в таблицу cms_user_msg добавлено поле is_sound, которое говорит, "звучало" уже это сообщение, или нет - в таблицу cms_user добавлено поле newmes, которое говорит, сколько новых сообщений было во время предыдущего запроса - увеличилось количество запросов к бд: теперь их от 5 до 7 на каждом обновлении(это в графу "минусы" моей реализации)
В последнее время я сильно увлекся скриптами, поэтому следующая моя разработка в том же духе. Представляю Вашему вниманию два модуля - "Новые клубы" и "Популярные клубы". Конечно это можно было сделать в одном, и выбирать в админке что выводить, но, как показывает практика, пользователям часто приходится создавать клоны модулей для вывода разных данных на разных страницах, а так уже есть готовые, "2 в 1".
Выкладываю тут доработку плагина и одно исправление в хаке. Пост интересен в первую очередь тем, кто уже внедрил данные доработки.
Всем привет. Представляю компонент Поздравления для InstantCMS. Компонент позволяет оставлять пользователям сообщения-поздравления на вашем сайте. Возможности:
Доброго времени суток! После последних правок шаблона "Бийск", багов больше никто не писал, поэтому публикую в блогах)
Представляю Вашему вниманию новый модуль "ТОП новостей". Делал его как ТОП5 но потом в админку добавил возможность устанавливать количество, может кому то пригодится. При разработке никак не мог найти подходящего скрипта для слайдера, пришлось дописывать самому, на что потратил немало времени...
Приветствую! Пагинация в любом виде меня уже давно напрягала - даже если страницы и подгружаются на аяксе. Все-равно неудобно - надо кликать на следующую страницу, а иногда и возвращаться на предыдущие - много лишних действий, а люди же по природе своей ленивые. Суть доработки в том, что при прокрутке ленты активности (в модуле либо в компоненте) события подгружаются сами через аякс. От посетителя требуется лишь прокручивать колесико мышки. Важно: Тестировалось на версии 1.9. Про работу в более старых ничего сказать не могу.
Добрый день! Сегодня с утра решил заняться оптимизацией запросов и обнаружил такую штуку - при выводе комментариев делается N запросов к БД(по количеству комментов) на предмет оценки комментария текущим пользователем. То есть если в статье 30 комментариев - то делается 30 запросов ,чтобы проверить оценивали вы его или нет, что не есть хорошо. Данный хак (для версии инстанта 1.9) модифицирует запрос по получению комментариев и позволяет избавиться от ненужных N запросов. Сразу скажу - не пугайтесь, что "много букав" - меняется всего 4 строки (две добавить и две изменить). ВАЖНО: перед правкой обязательно сделайте копии файлов components/comments/model.php и components/comments/frontend.php
Приветствую! Продолжу тему аякса на сайте рассмотрением одного очень популярного модуля - "Кто онлайн?". Модуль популярный, но очень не оптимизированный. А вы знаете как он работает? - если кратко, то вот: 1. Получает авторизованных посетителей онлайн (1 запрос) 1а Проверяет каждого на принадлежность к администраторам (N запросов, по количеству посетителей) 1б Проверяет не админов на принадлежность к редакторам (N-a запросов, где а - количество админов) 2 Считает гостей онлайн (1 запрос) 3 Считает авторизованных посетителей за сегодня (1 запрос) 3а Проверяет каждого на принадлежность к администраторам (M запросов, по количеству посетителей) 3б Проверяет не админов на принадлежность к редакторам (M-b запросов, где b - количество админов)