+0.27
Рейтинг
0.98
Сила

Роман оропкинd

Бесплатный плагин "Use Watermark"

Предыстория

На Кукораме мы столкнулись с тем, что люди копируя контент:
а) не ставят ссылку на источник
б) вобще выдают контент и/или фото за свои
Я противник водяных знаков, но в данной ситуации мы решили, что их использование позволит решить обе проблемы.

А что делать если пользователи не хотят видеть на своих фото наши водяные знаки? Читайте ниже.

Возможности плагина

Плагин дает пользователю возможность выбора накладывать на загружаемое изображение водяной знак или нет. Также плагин может делать бекап оригиналов закачиваемых изображений до накладывания водяного знака (на случай если вы захотите отказаться от водяных знаков или использовать оригналы изображений для других целей).

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

История про нагрузку и как я с ней боролся.

Случилось так, что на одном из проектов full time стал переваливать за 1,5 сек и при этом сжирался весь проц. При этом все остальные показали были в норме: база — 0,002 сек, кеш — 0,01 сек.

Пришлось прикручивать профайлер и смотреть, в чем дело.

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

Копаясь дальше нашел самый сложный шаблон comments_tree.tpl, который выполняет в цикле инклюд шаблона comment.tpl.

Проблема решилась отказом от инклюда и переносом содержимого из comment.tpl в comments_tree.tpl.

full time на топиках с 400+ комментариев не превышает 0,4 сек.

Надеюсь кому-то поможет.

Выравнивание текста div`ами.

Озаботили меня пользователи пожеланиями выравнивания текста влево-вправо-по_центру. Оказалось, это просто.

Единственное, что меня несколько коробит — приходится пахать движок, а как оформить в плагине замену метода из engine я еще не догоняю…

Итак:

1 шаг. В файл /engine/modules/text/Text.class.php в функции JevixConfig() в массив $this->oJevix->cfgAllowTags добавляем тег 'div' и разрешаем для него атрибут align:

$this->oJevix->cfgAllowTagParams('div', array('align' => array('right', 'left', 'center')));


Теперь тег <div align=...> будет работать.

2 шаг.Ну и дальше совсем просто: В форму добавления-редактирования топика добавляем кнопки выравнивания (файл /templates/skin/ваш_шаблон/actions/ActionTopic/add.tpl ):

<!--  Начало -->
	 	<a href="#" onclick="lsPanel.putTagAround('topic_text','div align=left','div'); return false;" class="button"><img src="{cfg name='path.static.skin'}/images/panel/text_align_left.png" width="20" height="20" title="влево"></a>	 			
	 	 
	 	<a href="#" onclick="lsPanel.putTagAround('topic_text','div align=right','div'); return false;" class="button"><img src="{cfg name='path.static.skin'}/images/panel/text_align_right.png" width="20" height="20" title="по центру"></a>	 			
	 	 
	 	<a href="#" onclick="lsPanel.putTagAround('topic_text','div align=center','div'); return false;" class="button"><img src="{cfg name='path.static.skin'}/images/panel/text_align_center.png" width="20" height="20" title="вправо"></a>	 			
	 	 

<!--  Конец -->


И последний штрих — в папочку /templates/skin/Nj/images/panel заливаем соответствующие иконки.

Обратите внимание — если вы используете плагины, подменяющие файл шаблона add.tpl, то редактировать, конечно, придется файл из шаблона плагина.

Открытый сайт + инвайты

Хочу реализовать следующее:
1) Оставить сайт открытым, но при этом чтобы у каждого пользователя в профиле остались инвайты.
2) Плюс чтобы у каждого пользователя по умолчанию сразу было неограниченное кол-во инвайтов.
3) Ну и чтобы можно было посмотреть потом кто пригласил больше всего людей, желательно чтобы эта информация была открытой для других пользователей.

РЕАЛИЗАЦИЯ ЗАДУМАННОГО:
Читать дальше →

Мультизагрузка изображений, необходима помощь для написания ajax кода для плагина

Привет сообществу лайвстрит-людей!

Очень давно плавала в планах разработка плагина мультизагрузки изображений, сегодня решил взяться за это дело. Все шло нормально, до тех пор, пока мне не пришлось писать код ajax обработчика для этой самой загрузки. Тут я встал в ступор, посмотрел коды нативных загрузчиков, толком ничего не вынес полезного.

Может быть кто наведен на правильную мысль? Есть у кого мысли по поводу составления ajax обработчика?
Нужен именно он, и желательно пояснения к строкам оного кода.
Помогите пожалуйста. Ах да, плагин будет бесплатным.

Активация профиля перебрасывает на страницу редактирования профиля

Собственно вопрос в титуле. Как сделать чтобы, после активации профиля пользователем, его перебрасывало на страницу редактирования своего профиля?

upd

в файле /classes/actions/ActionRegistration.class.php
после
$this->SetTemplateAction('ok');
$this->DropInviteRegister();

добавить
func_header_location(DIR_WEB_ROOT.'/settings/profile/');

Плагин "ShowVotes"

Мы пишем топики, мы голосуем за топики, но мы не видим, кто же проголосовал за наш топик. А было бы любопытно, правда? Поэтому мы с Lora_GT сделали этот плагин.

Плагин «ShowVotes» показывает список проголосовавших за топик. Список этот выглядит примерно так:

Зелёным цветом отображаются пользователи, проголосовавшие положительно, красным — отрицательно и, наконец, серым — те, кто воздержался от голосования, решив сразу увидеть рейтинг.

ShowVotes позволяет настроить его таким образом, чтобы отображать список не всем пользователям, а лишь ограниченному их кругу. Настройка производится в конфигурационном файле плагина, возможные варианты настройки следующие:
  • «admin» — только администраторы
  • «author» — только автор топика и администраторы
  • «user» — все авторизовавшиеся пользователи и администраторы
  • «all» или любое другое значение — все пользователи сайта, включая гостей

Скачать плагин.

UPD 09.2014: плагин портирован на LS 1.0.3.

Как в неполном топике сделать вывод определённого количества символов?

Хочу сделать вывод постов в две колонки, используя плагин превьюшек для постов. Но есть одна проблема как вывести n-количество символов из топика, которые бы не считали символы кода — то есть изображения и так далее.

FOAF для LS пробы пера.

Во первых скажу сразу — Я не программист. Просто у Меня пытливый ум, а сегодня выходной без дел был.

Началось всё с пингатора, который работл, но конфликтовал с niceurl. Благо нашолся мил-добр человек, который его отладил. Потом встал вопрос о создании rss канала для яндекса, о нём позже. И создания FOAF профайла. Он опять же полезен в пингаторе как для яндекса, так и для других поисковых систем.

Итак начнём про FOAF.

FOAF
Friend Of A Friend — онтология описания человека (грубо говоря), точнее личности. Короче, обычная анкета, которую вы заполняли на сайтах миллион раз. Содержит информацию об имени, дате рождения, работе, контактах, знакомствах.Он является отправной точкой в Социальном Графе. Давайте разберемся по-подробнее? Для большей понятливости, мы с вами его придумаем, заново, что б вы поняли всю логику и увидели, как тут все продумано и почему все так, а не эдак. К тому же это будет удобно людям, не читающим XML.

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