Плагин Цитат

Плагин для вывода цитат на сайт. Само по себе плагин ничего не делает, выводит цитаты в определенную часть сайта или можно дергать по аякс, можно менять список цитат. Этот плагин я сделал чтобы поучиться, так что плагин рекомендуется начинающим девелопером LS, исходный код легок и с аккуратным синтаксисом, не хватает комментариев в исходном коде, но код так прост что комментарии излишни. Гуру девелоперам прошу указать ошибки которые я допустил, интересно замечания по поводу архитектуры плагина и внутренних связей.
! Для пользования плагинов надо ставить хук в шаблоне {hook run='hook_citaty'}

upd: Извиняюсь за кривую версию. Cейчас всё исправил, дамп экспортировать не надо, при активации плагин сам сделает экспорт. Добавил экспорт цитат с сайта shortiki.com/

Залил в каталоге, скачать можете оттуда
http://livestreetcms.com/addons/view/488/
https://docs.google.com/open?id=0B37wUMfI7CzIbXBWY183OHpfcE0

28 комментариев

avatar
з базой данных в плагине как то не очень все хорошо написанно, мне кажется не у всех будет работать.
avatar
угу, забыл «prefix_», из за этого были конфликты
avatar
1.
Этот плагин я сделал чтобы поучиться
$sql = "SELECT 
					*
				FROM 
					`".Config::Get('plugin.citaty.table.citaty')."`
				ORDER BY RAND()
				LIMIT 1";

вот никогда такого кода не пишите. в инете много написано на эту тему. это плохой тон.

2. Ключ безопасности нужно добавлять в урлы при работе с екшенами.
avatar
1. Цитат тысячами не будет, так что думаю сойдёт такое решение:

$$row_count = $this->oDb->selectrow("SELECT COUNT(*) as count FROM ".Config::Get('plugin.citaty.table.citaty'));
$sql = "SELECT 
			*
		FROM 
			`".Config::Get('plugin.citaty.table.citaty')."`
		LIMIT ".rand(0,$row_count['count']).",1 ";
if ($aRow=$this->oDb->selectrow($sql)) {
	return $aRow['text'];
}

2. В экшенах добавил $this->Security_ValidateSendForm();
avatar
хорошая тема
проверьте повесте в каталог
3 доллара возьму
avatar
То есть за бесплатно брать уже не комильфо…
avatar
за бесплатно потом нельзя помощи попросить. я плачу не за код, а за поддержку следущую. а код есть везде и бесплатно. да и зачем кому то проверять бесплатно? я ценю труд дева.
avatar
лучше заплатить и нормально поставить, чем колдовать над кривой рюшечкой пол дня
avatar
залил на каталог livestreetcms.com/addons/view/488/
avatar
в каталоге нет, где скачать?
avatar
SQL Error: Table 'zhivaderoff_social.prefix_citaty' doesn't exist at /var/www/plugins/citaty/classes/modules/citaty/mapper/Citaty.mapper.class.php line 32
Array ( [code] => 1146 [message] => Table 'zhivaderoff_social.prefix_citaty' doesn't exist [query] => SELECT	 * FROM `prefix_citaty` [context] => /var/www/plugins/citaty/classes/modules/citaty/mapper/Citaty.mapper.class.php line 32 )
вот такую дрянь рисует ls 1.0.1
avatar
zhivaderoff_social.prefix_citaty

базы нету
avatar
а теперь у меня что не так? и база создана и в ручную установлено но выдает ошибку
SQL Error: Table 'zhivaderoff_social.ls_citaty' doesn't exist at /var/www/engine/modules/database/Database.class.php line 160
avatar
zhivaderoff_social.ls_citaty этой базы нету )
avatar
Это было из за кривого префикса, исправил
avatar
ппц, провозился полчаса устанавливая, и базу подсунул и то и сё… короче так и не запустил
лучше не выкладывайте больше такое, пожалейте наше время
avatar
Отличный плагин, заставил работать, просто установил дамп.скл и переименовал, вот так бы сразу написали ))) Спасиб за плагин, работает отлично, реализуйте его и за него могут заплатить… правда я работать могу только через БД а не через админку, ну думаю сам докапаюсь до истины!!!
avatar
правда я работать могу только через БД а не через админку
)))))))
avatar
zuckerberg2024.com/ Хорошая цитата Цукерберга. )))
avatar
Ник автора вдохновляет.
avatar
Не думал что мой ник кого то так вдохновляет :)
п.с.: это моя фамилия
avatar
залита последняя версия без багоф?
avatar
я сегодня снова попытался поставить, активировал — пошла ошибка, разбираться не стал что там
буду каталожного после проверки ждать, ну его на…
avatar
а у вас версия LS какая? При активации выполняется только экспорт в базу средставми функцией LS ExportSQL, мб <1.0.1 не поддеривают эту команду
avatar
1.0.1
плагин активировался, но после активации вылезла ошибка
avatar
Прошу показать текст ошибки, пробовал под разные веб сервера, везде нормально было…
avatar
При входе в настройки
Fatal error: Class 'PluginCitaty_Modulecitaty' not found in /var/www/robodom/data/www/site.ru/engine/classes/Engine.class.php on line 374

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