+1.42
Рейтинг
0.62
Сила

Олег

Миграция пользователей с другой CMS

Здравствуйте!
Уважаемые пользователи, подскажите есть ли скрипт или программа позволяющая автоматизировать процесс переноса пользователей, например, из prefix_users базы одного сайта в prefix_user базы другого сайта. Т.е. в скрипте указываем базу № 1, указываем какие поля из какой таблицы переносить в какую таблицу и какие поля базы № 2.
30 минут гуглопоиска не помогли.
Хотел перенести юзеров с php-nuke на livestreet

Модуль "Кошелек пользователя"+"Задания". Коллективный заказ.

По мотивам поста заказ модуля «кошелек пользователя» решил сделать свои существующие наработки модулем, раз это не только одному человеку надо.

Сейчас готов образец под конкретного заказчика, учитывающий прочие множественные доработки. Приведем структуру к дефолтному движку(сначала для 0,31, затем портируем для 0,4), учтя все пожелания по ТЗ. А его я предлагаю такое:

Техническое Задание:

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

Регулировка полученных инвайтов

Подскажите пожалуйста,
по дефолту настройки LS таковы, что как только кто-то плюсует рейтинг юзера, ему дается 1 инвайт.
как сделать чтобы инвайт ему давали, скажем за 10 плюсов? ну или при определенном рейтинге… спасибо

Использование плагинов в v.0.4

Безболезненное расширение функционала — достаточно проблематичный вопрос (под «безболезненностью» я понимаю весь спектр удобства для пользователей движка).

Я думаю, вы еще не забыли, что для добавления новых возможностей в версиях до 0.3.1 включительно используются Хаки и Модули. При этом установка любого стороннего творения дело достаточно хитрое и небезопасное, часто требующее ориентирования в архитектуре и особенностях движка. Для преодоления этих проблем в ядро v.0.4 была введена система плагинов:


К чему мы стремились создавая систему плагинов?

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


Для тех, кого заинтересовали подробности

Использование Gravatar

Использовать у себя Gravatar.com очень просто. Аватарка выдаётся по url-у с md5-хешем e-mail-а пользователя.
Итого:
в classes\modules\user\entity\User.entity.class.php
находим функцию
public function getProfileAvatarPath($iSize=100) {   
    	if ($this->getProfileAvatar()) { 	
        	return DIR_WEB_ROOT.DIR_UPLOADS_IMAGES.'/'.$this->getId().'/avatar_'.$iSize.'x'.$iSize.'.'.$this->getProfileAvatarType();
    	} else {
    		return DIR_STATIC_SKIN.'/images/avatar_'.$iSize.'x'.$iSize.'.jpg';
    	}
    }

и изменяем всего одну строчку:
public function getProfileAvatarPath($iSize=100) {   
    	if ($this->getProfileAvatar()) { 	
        	return DIR_WEB_ROOT.DIR_UPLOADS_IMAGES.'/'.$this->getId().'/avatar_'.$iSize.'x'.$iSize.'.'.$this->getProfileAvatarType();
    	} else {
		return "http://www.gravatar.com/avatar.php? gravatar_id=".md5( strtolower($this->getMail()) )."&size=".$iSize;
    	}
    }


К сожалению, в комментариях так просто получить аватарку не получится — так как там используется своя функция
getUserProfileAvatarPath($iSize=100)
из TopicComment.entity.class.php

Список файлов шаблона

/blog/add — страница создания/редактирования блога
/blog/admin — страница управления блогом
/blog/blog — страница профиля блога
/blog/comment — комментарии
/blog/index — главная страница блогов
/blog/topic — страница топика

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

myFiles 0.2

Небольшой апдейт модуля загрузки файлов.

Изменения:
Исправлен баг с «пустой» заливкой и невозможностью удалить файл из списка загруженных.
Исправлен баг с незакрывающимся окном после заливки файла.
Добавлены картинки типов файлов в менеджере файлов.
Часть скриптов и конфига вынесена в отдельные файлы для удобства.
Добавлена возможность обработки тегами на основании типа закачки (экспериментально).
Используются иконки из комплекта Fugue icons, авторства Yusuke Kamiyamane.


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

Закрепление топика

1. Сделать запрос в базу (для создания новой строки topic_main)
ALTER TABLE prefix_topic ADD topic_main tinyint(1) default '0'

2. Открыть файл classes/modules/topic/entity/Topic.entity.class.php
а) После:
public function getTitle() {
        return $this->_aData['topic_title'];
    }
Добавить:
public function getMain() {
        return $this->_aData['topic_main'];
    }

б) В самом конце, перед
}
?>
Добавить:
public function setMain($data) {
        $this->_aData['topic_main']=$data;
    }


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

Все метки сайта

Здравствуйте! У пользователей возник вопрос, на который я сходу не смог дать ответ:

Как можно посмотреть все метки сайта?

Конечно, я как админ могу в БД заглянуть, но есть ли какой-то стандратный способ для вывода всех меток, которые использовались на сайте? Раз интересуются — значит надо…

UPD. В комментах выложили мини-модуль. Скачиваем, всё работает!
UPD2. Судя по комментариям (1, 2) с версией 0.5.1. работает версия плагина от другого автора.