+85.90
Рейтинг
231.11
Сила

Владимир

Шаблон "Valley"



Добрый день, друзья!

Разрешите поделиться хорошей новостью: для новой версии движка готов мой новый шаблон.

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

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

Окажу услуги верстальщика

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

Обращайтесь в личку. Актуальный статус можно отслеживать на "Работе".

Плагин "Donate"

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

Плагин получился совсем простенький, выводит блок с полем для ввода суммы и кнопкой «Поддержать». Кроме того, в наличии имеется страница на которой можно оставить несколько слов о том, с какой целью собираются деньги, благодарностями и прочей информацией.

Настроек минимум: выбор валюты для приема и настройка вывода блока. Но! Для его работы обязательно должен быть установлен и настроен плагин «Payment». По его настройке, если возникнут проблемы, смогу сориентировать только по webmoney — с остальными сервисами не работал.

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

Как сделать переключение валюты для примера из плагина "Payment"?

В плагине «Payment» лежит пример плагина для работы с ним. Решил оформить его в плагин донейта. Столкнулся с одним моментом, который не получается докрутить: хотелось бы настройку используемой валюты вынести в конфиг плигина для удобства.

Сейчас в примере это выглядит следующим образом:

$iError=$this->PluginPayment_Payment_MakePayment('bublik',$iNumber,$fSum,PluginPayment_ModulePayment::PAYMENT_CURRENCY_USD,true);


Подскажите, пожалуйста, каким образом можно изменять PAYMENT_CURRENCY_USD на другие значения конфигом?

Ну и попутный вопрос: можно ли как-то «выкинуть» переменную $iNumber (в примере используется для продажи различных вариантов бубликов) или же просто поставить на ее место единицу?

Шаблон "North"

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

Шаблон, в отличие от предыдущих, максимально простой, в нем нет разнообразия лент топиков, кучи настроек и не требуются какие-либо дополнительные плагины. Одна простая лента топиков списком, простая цветовая схема, пара дополнительных мини-тем задающих фон сайту, адаптивность и, пожалуй, все.

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

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

Как отключить существующий блок в конфиге шаблона/плагина? [решено]

Подскажите, каким образом можно отключать существующие блоки (прописанные в конфиге движка) в конфиге шаблона или плагина?

Периодически возникает вопрос, а каждый раз расписывать «удалите то или это...» надоедает. Плюс, сейчас и в плагине возникла необходимость в этом.

Ошибка при редактировании записи

При редактировании записи, если ничего не менять, не срабатывает функция UpdateCategory. Достаточно добавить хотя бы один символ и редактирование проходит.

Во функция:

public function UpdateCategory(PluginQcategories_ModuleQcategories_EntityQcategories $oCategory) {
		$sql = "UPDATE ".Config::Get('plugin.qcategories.table.qcategories')."
			SET
        category_pid = ?,
			  category_url = ?,
			  category_url_full = ?,
			  category_title = ?,
			  category_text = ?,
        category_sort = ?
			WHERE
        category_id = ?d
		";
		if ($this->oDb->query($sql,$oCategory->getPid(),$oCategory->getUrl(),$oCategory->getUrlFull(),$oCategory->getTitle(),$oCategory->getText(),$oCategory->getSort(),$oCategory->getId()))
		{
			return true;
		}
		return false;
	}


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

Плагин "Вопросы"

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

Итак, возможности плагина (в целом функционал схож с функционалом топиков, но с некоторыми изменениями):

  1. Зарегистрированные пользователи могут задавать вопросы и отвечать на них.
  2. Категоризация вопросов осуществляется при помощи тегов. На отдельной странице имеется список всех тегов с поиском по ним.
  3. За вопросы и ответы можно голосовать. Рейтинг и сила в таком случае начисляются аналогично топикам.
  4. Правильные ответы автор вопроса может отмечать как решение вопроса. В таком случае вопрос считается решенным и у его названия появляется соответствующая отметка.
  5. Решений для одного вопроса может быть несколько.
  6. За правильные ответы автору ответа начисляется сила и рейтинг. Величина — такая же как и при голосовании за топик.
  7. Вопросы и ответы можно добавлять к себе в избранное. Для вопросов можно добавлять свои теги.
  8. На новые ответы к вопросу можно подписываться.
  9. В «Активности» выводятся следующие события: добавления вопроса/ответа, голосование за вопрос/ответ.
  10. В сайдбаре помимо основных блоков «Прямой эфир» и «Теги» присутствует блок «Лучшее» в котором выводятся лучшие вопросы за указанный в конфиге период.

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

Как в плагине задать путь к файлу шаблона плагина?

Прикручиваю комменты к записям в плагине, уперся в отправку уведомлений. Вот кусок кода, который отсылает уведомление автору записи о новом комменте.

$this->Subscribe_Send('question_new_answer',$oQuestion->getId(),'notify.comment_new.tpl',$this->Lang_Get('notify_subject_comment_new'),array(
				'oQuestion' => $oQuestion,
				'oComment' => $oCommentNew,
				'oUserComment' => $this->oUserCurrent,
			),$aExcludeMail);


Файл notify.comment_new.tpl забирается из шаблона сайта. Подскажите, пожалуйста, как правильно прописать, чтобы подтягивался файл из шаблона плагина.

Вопрос по записи данных в разные таблицы БД и ORM

Пробую написать плагин вопросов. Делаю по аналогии с топиками. В БД создаю две таблицы для вопросов:

CREATE TABLE IF NOT EXISTS `prefix_question` (
  `question_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int(11) unsigned NOT NULL,
  `question_title` varchar(200) NOT NULL,
  `question_tags` varchar(250) NOT NULL COMMENT 'tags separated by a comma',
  `question_date_add` datetime NOT NULL,
  `question_date_edit` datetime DEFAULT NULL,
  `question_user_ip` varchar(20) NOT NULL,
  `question_publish_index` tinyint(1) NOT NULL DEFAULT '0',
  `question_count_read` int(11) unsigned NOT NULL DEFAULT '0',
  `question_cut_text` varchar(100) DEFAULT NULL,
  `question_text_hash` varchar(32) NOT NULL,
  PRIMARY KEY (`question_id`),
  KEY `user_id` (`user_id`),
  KEY `question_date_add` (`question_date_add`),
  KEY `question_text_hash` (`question_text_hash`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


CREATE TABLE IF NOT EXISTS `prefix_question_content` (
  `question_id` int(11) unsigned NOT NULL,
  `question_text` longtext NOT NULL,
  `question_text_short` text NOT NULL,
  `question_text_source` longtext NOT NULL,
  `question_extra` text NOT NULL,
  PRIMARY KEY (`question_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


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