Копирование музыки у друзей в 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 »

Случайный вывод текста из файла на PHP

Апр 11
2009

Сегодня мы поговорим о том, как вывести текст из файла на PHP, но не просто вывести, а случайно. Сначала создадим файл “data.txt”, из которого будет считываться текст, и выводиться на экран. Каждый новый текст записываем на новой строчке файла. Скрипт имеем возможность вывода определенного количества строк.

Рассмотрим код программы:

< ?php
$input = array_map('trim',file("data.txt"));
$count=count($input);
$max = 0; // 0 - выводит весь текст
if($max > $count || $max == 0)
$max = $count;
srand ((float) microtime() * 10000000);
$rand_keys = array_rand ($input, $count);
for ($i=0; $i< $max;$i++)
echo $input[$rand_keys[$i]] . "
";
?>

Read the rest of this entry »

Замена слов на синонимы на PHP

Апр 07
2009

Очень популярная тема для Web-Мастеров на сегодняшний день – это встраивание в свой сайт скрипт автоматической замены слов на синонимы или еще его называют синонимайзер. Синонимайзер используют для SEO оптимизации контента сайта, т.е. для уникализации текста на сайте. Read the rest of this entry »

PHP и MySQL запросы

Апр 06
2009

PHP и MySQL запросы, сегодня мы поговорим об этой очень интересной теме, особенно это будет полезно для начинающих программистов PHP, работающих с MySQL запросами.

Рассмотрим следующие команды SQL:
SELECT, INSERT, DELETE, UPDATE и REPLACE.

Так что же такое запрос? Запрос – это объект, с помощью которого можно получить или нужные данные из одной или нескольких таблиц, а также произвести добавление, обновление или удаление данных. Read the rest of this entry »

Статистика