Копирование музыки у друзей в SocialEngine Excalibur (Часть 2)

Сен 13
2009

Продолжаем говорить о моде “Копирование музыки у друзей”. В предыдущей статье я рассказал, как сделать эту возможность, но недавно обнаружена недоработка в этом моде, при удалении музыки владельцем удалялась она и у всех скопировавших эту музыку.

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

Здесь все просто, необходимо произвести изменения всего в одном файле. Read the rest of this entry »

Плагин музыка – копирование музыки у друзей в SocialEngine Excalibur

Авг 30
2009

В этой статье поговорим о плагине “Музыка”, а именно о копировании музыки у друзей. А что тут говорить, такой возможности в плагине “Музыка” нет, так вот я покажу, как в несколько шагов реализовать такую возможность.

Сначала необходимо добавить еще одно поле в таблицу «se_music», где хранятся записи о добавленным песнях. Выполним sql-запрос:

ALTER TABLE `se_music` ADD `owner_user_id` text AFTER `music_user_id`

Для работы функции «is_already_music()», которая возвращает логическую ложь в том случае, если у участника нет данной песни в его коллекции, пропишем ее в класс «user». Read the rest of this entry »

Вывод новых групп на главной странице (home.php) в SocialEngine

Авг 22
2009

В плагине Группы как оказалось нет поддержки вывода последних созданных групп на главной на странице home.php, при нажатии на вкладку Группы система думает, а думает о том, зачем Вы на меня кликнули, если меня НЕТ!!!

Чтобы при нажатии на эту вкладку отображались группы сначала скачиваем архив ajax_get_recentgroup.rar

Разархивируем все файлы как они находятся в архиве в каталог с установленным SocialEngine, т.е. файл ajax_get_recentgroup.php в главную папку, а ajax_get_recentgroup.tpl в каталог templates (ваш шаблон).

Все, если у Вас в файле home.tpl есть код, отвечающий за отображение вкладки «Группы» и групп, по нажатию на эту вкладку будут появляться новые группы.

Убираем знак вопроса в ромбе в блоге в SocialEngine

Авг 21
2009

Слово блог в заголовке при просмотре какой-то записи в блоге отображается некорректно, вместо буквы Б отображается знак вопроса в ромбе.
Что надо делать и как исправить данный баг?

А ошибка всего лишь в одном символе, которого нет в файле языка.
В файле языка была запись:

1500125:=%1$ Блог - %2$s

Посмотрите на

%1$

, видим, что здесь нет символа

s

.
Исправляем и у нас получается:

1500125:=%1$s Блог - %2$s

Мне понадобилось это изменить в базе данных, нашел данную запись по запросу

SELECT * FROM `se_languagevars` WHERE `languagevar_id` = 1500125

Находите и исправляете на правильную запись:

%1$s Блог - %2$s

Все! Любуемся красотой Вашего блога!

Добавление фотографии к участникам в блоке ‘Сейчас на сайте’ в SocialEngine Excalibur

Авг 21
2009

В движке SocialEngine в блоке ‘Сейчас на сайте’ отображаются имя и фамилия участников, которые в данный момент находятся на сайте. Отображение только этих данных как-то ухудшают видимость этого блока, с помощью внедрения в код нескольких строчек и в этом блоке будет отображаться и фотография участника наряду с именем и фамилией.

Что для этого нужно сделать? Read the rest of this entry »

Улучшенный поиск по группам в SocialEngine Excalibur

Авг 15
2009

В этой статье я расскажу, как сделать поиск по группам с такими параметрами как точный и приблизительный поиск с поиском по названию, описанию и лидеру группы. Сделать это очень просто: несколько строчек кода на php, пару sql-запросов и несколько полей в html.

Выполним пару действий шаг за шагом:

  1. Открыть: browse_groups.php
    Найти
    Подсказка: Возможно, здесь приведена не вся строка, а лишь ее часть.

    		else
    		{
    			$where .= " AND se_groups.group_groupcat_id='{$groupcat['groupcat_id']}'";
    			$groupsubcat = $groupcat;
    			$groupcat = $database->database_fetch_assoc($database->database_query("SELECT groupcat_id, groupcat_title FROM se_groupcats WHERE groupcat_id='{$groupcat['groupcat_dependency']}' LIMIT 1"));
    		}
    	}
    }

    Read the rest of this entry »

Добавление полей страна, регион и город в расширенный поиск в SocialEngine Excalibur

Авг 15
2009

В прошлой статье я рассказал Вам о решении проблемы с добавлением полей страна, регион и город в профиль в движок SocialEngine Excalibur, сегодня мы добавим эти поля в расширенный поиск – это тоже немало важный апгрейд. Написание этой статьи меня подтолкнул вопрос, зачем нужны поля страна, регион и город в профиле участника, если нет возможности найти участников, используя данные поля?

Для добавления данных полей необходимо выполнить пару шагов:

  1. Открыть: search_advanced.php
    Найти
    Подсказка: Возможно, здесь приведена не вся строка, а лишь ее часть.

    $search_query = "SELECT se_users.user_id, se_users.user_username, se_users.user_fname, se_users.user_lname, se_users.user_photo FROM se_profilevalues LEFT JOIN se_users ON se_profilevalues.profilevalue_user_id=se_users.user_id LEFT JOIN se_levels ON se_levels.level_id=se_users.user_level_id WHERE se_users.user_profilecat_id='{$cat_selected}' AND se_users.user_verified='1' AND se_users.user_enabled='1' AND (se_users.user_search='1' OR se_levels.level_profile_search='0')";
    if($user_online == 1) { $search_query .= " AND user_lastactive>'".(time()-10*60)."' AND user_invisible=0"; }
    if($user_withphoto == 1) { $search_query .= " AND user_photo <> ''"; }
    if($field->field_query != "") { $search_query .= " AND ".$field->field_query; }

    Заменить
    Подсказка: Произведите замену ранее найденных строк.

    $search_query = "SELECT se_users.user_id, se_users.user_username, se_users.user_fname, se_users.user_lname, se_users.user_photo FROM se_profilevalues LEFT JOIN se_users ON se_profilevalues.profilevalue_user_id=se_users.user_id LEFT JOIN se_levels ON se_levels.level_id=se_users.user_level_id LEFT JOIN cites_profilevalues ON se_profilevalues.profilevalue_user_id=cites_profilevalues.profilevalue_id WHERE se_users.user_profilecat_id='{$cat_selected}' AND se_users.user_verified='1' AND se_users.user_enabled='1' AND (se_users.user_search='1' OR se_levels.level_profile_search='0')";
    if($user_online == 1) { $search_query .= " AND user_lastactive>'".(time()-10*60)."' AND user_invisible=0"; }
    if($user_withphoto == 1) { $search_query .= " AND user_photo <> ''"; }
    if($field->field_query != "") { $search_query .= " AND se_profilevalues.".$field->field_query; }
    if(isset($_POST['dhtmlgoodies_country']) && $_POST['dhtmlgoodies_country'] > 0)
    $search_query .= " AND cites_profilevalues.profilevalue_7 = '" . $_POST['dhtmlgoodies_country'] . "'";
    if(isset($_POST['dhtmlgoodies_region']) && $_POST['dhtmlgoodies_region'] > 0)
    $search_query .= " AND cites_profilevalues.profilevalue_8 = '" . $_POST['dhtmlgoodies_region'] . "'";
    if(isset($_POST['dhtmlgoodies_city']) && $_POST['dhtmlgoodies_city'] > 0)
    $search_query .= " AND cites_profilevalues.profilevalue_9 = '" . $_POST['dhtmlgoodies_city'] . "'";

    Read the rest of this entry »

Добавление полей страна, регион и город в SocialEngine Excalibur

Авг 12
2009

SocialEngine Excalibur

Мне и моему другу захотелось создать свою социальную сеть, перебрали множество движков и остановились на SocialEngine Excalibur 3.15. По нашему мнению, SocialEngine Excalibur – это отличный движок для создания своей социальной сети, множество настроек, плагинов, но самое главное – серьезно мощный и простой в понимании код скриптов. Если имеются знания в таких языках как html, php и JavaScript, можно с легкостью переписать код скриптов SocialEngine Excalibur под свои нужды.

У нас возникла проблема, когда необходимо было добавить новые поля в профиль участника: страну, регион и город. В скрипте SocialEngine Excalibur, который имеется у нас, была база с этими данными, в файлах присутствовал код, ответственен за работу с данными полями. Но возник вопрос, почему при редактировании профиля не было этих полей?

Сначала искали ответ на этот вопрос на форуме SocialEngine Excalibur, даже создали свою тему, но ответа так и не получили. Я решил, что ответ мы не получим и если получим, то не скоро. Было принято решение сделать все своими руками, применив знания программирования.

SocialEngine Excalibur

Для того чтобы поля «Страна», «Регион» и «Город» появились в SocialEngine Excalibur в разделе «Редактировать профиль» необходимо: Read the rest of this entry »

Статистика