+0.81
Рейтинг
0.67
Сила

Александр

Плагин «Вставка текста после тега cut в топиках (Cut place text)»


Плагин позволяет вставить простой текст (описание сайта), код виджета социальных сетей (вместе с JS), кода адсенса, кроме php кода и команд smarty после тега <cut> в полном просмотре каждого топика.

Текст редактируется через админку плагина (веб-интерфейс).

Читать дальше →

Возможность просмотра оригинального загруженного изображения в теме

В том или ином виде неплохо иметь возможность доступа к оригиналу загруженного изображения в теме. Идея не нова, есть даже плагин (не совместимый с последней версией) и схожая тема с решением.

Моё решение:
* в Topic.class.php в методе UploadTopicImageFile — загрузка с компьютера
меняем
@unlink($sFileTmp);
return $this->Image_GetWebPath($sFileImage);
на
$aPathInfo=pathinfo($sFileImage);
@rename($sFileTmp, $aPathInfo['dirname'].'/'.$aPathInfo['filename'].'_full.'.$aPathInfo['extension']);
return $this->Image_GetWebPath($sFileImage);
т.е. не удаляем оригинальное изображение, а переименовываем на имя конечного, но с приставкой _full
* добавляем автоматическое оборачивание <_img_> в <_a_> (ActionAjax.class.php метод EventUploadImage)
меняем
$this->Viewer_AssignAjax('sText',$sText);
на
$aPathInfo=pathinfo($sFile);
$sFileFull=$aPathInfo['dirname'].'/'.$aPathInfo['filename'].'_full.'.$aPathInfo['extension'];
if( file_exists( $this->Image_GetServerPath( $sFileFull ) ) )
 $sText='<a href="'.$sFileFull.'">'.$sText.'</a>';
$this->Viewer_AssignAjax('sText',$sText);


Как-то так :)

Критика и улучшения приветствуются!

Регистрация/авторизация через виджет "Войти через ВКонтакте" в один клик

Странно, что такого плагина еще нет (может плохо искал). Предлагаю создать самый простой плагин авторизации/регистрации через готовый виджет «Войти через ВКонтакте» в один клик. Основное отличие от существующих плагинов — отсутствие необходимости создавать приложение ВКонтакте, а также отсутствие необходимость пользователю давать какие-либо разрешения, которые обычно отпугивают их.



Суть плагина предельно проста: отображает такую кнопку (предварительно созданную ВКонтакте владельцем сайта, т.к. кнопки для каждого уникальны) в окне авторизации/регистрации Livestreet, а также в месте для комментов для неавторизованных.

При клике по кнопке отправляется запрос в ВК, и обратно в GET'е возвращаются фото и имя юзера (на них не нужно вообще никаких разрешений), а также проверочный хэш:
?uid=1234567&first_name=Иван&last_name=Иванов&photo=/images/camera_a.gif&photo_rec=/images/camera_c.gif&hash=29b5d17e497976d1e74250246b2b9bcb

Задача плагина эти данные забрать из GET'а и создать юзера, сразу же его авторизовав. Логин делать либо равный id/логину ВКонтакте, либо транслитерированное имя и фамилия (желательна регулировка этой опции). Ну и после всего этого редирект обратно на страницу, с которой была нажата кнопка в виджете.

Кстати, нужно еще спросить у него e-mail. Жаль, что без него никак, а то было бы самое прозрачное решение: клик и ты мгновенно авторизован.

Дополнительная документация по механизму работы виджета есть по ссылке выше не дает постить ссылки — заходим ВКонтакте -> Разработчикам -> Виджеты и сторонние сайты -> Авторизация. Правда, там все настолько элементарно, что читать особо нечего. Подобную штуку я уже писал для другого самписаного сайта. За этот плагин взялся бы и сам, да только в коде LiveStreet не разбираюсь — боюсь, больше времени убъю на это. Кроме того, плагин крайне юзабельный должен получиться, что на нем можно было бы неплохо заработать. Дерзайте. Я ваш первый покупатель.

UPD: Посмотреть, как работа этого плагина может выглядеть, можно здесь.

Следите за целостностью БД: топик -> блог

Сегодня на сайте вылезла ошибка, которая ложила плагин похожих записей. Советую проверить БД своего сайта на целостность (особенно если он существует давно) и если Вы когда-либо удаляли блоги. Этот топик немного поможет Вам в этом.
Читать дальше →

Добавляем сайдбар на статические страницы

Когда я в прошлый раз спросил, как сделать блоки на статических страницах, меня почему-то заминусовали без ответа. Но я всё же решил докопаться до этого вопроса. А решение оказалось очень простым.
Читать решение

Ошибка после удаления коллективного блога

Недавно один пользователь жаловался что не может добавить посты. Скинул скрин, посмотрел, у него была такая ошибка:

Catchable fatal error: Argument 2 passed to ModuleACL::CanAddTopic() must be an instance of ModuleBlog_EntityBlog, null given in /var/www/***/classes/modules/acl/ACL.class.php on line 65

Посмотрел строку 65 файла ACL.class.php, понял что у него нету разрешения для поста. Здесь у вас тоже искал решения, но конкретно ничего не было. Потом сам нашел и решил поделится. Может разработчики сделают дополнение и закроют баг?
Читать дальше →