Текущие вопросы по улучшению работы сайта blog.mytaganrog.ru

1. Кодировка почтовика.
Пользователю приходит сообщение в вопросиках (??????? ????? ??). Как исправить? Где смотреть?

2. Просмотр фотографий.
Как можно на сайте реализовать представление фото в топике в виде всплывающей копии в оригинальном размере?
(мне нравится как это реализовано при просмотре скриншотов аддонов http://livestreetcms.com/addons/)

3. Отображение блогов в общем списке.
Подскажите, как можно некоторые блоги извлечь из общего списка блогов (/blogs/), но при этом они должны полноценно существовать?

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

avatar
1. Проверьте кодировку БД.
2. Есть плагин Preview Pictures.
3. Тут надо дописывать строки в экшене ActionBlogs.php
avatar
благодарствую дружище! С новым годом!

Если можно, дабы я не набедокурил, как правильнее сделать п.3?
avatar
Да, не за что.

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

Сейчас попробую чего-нибудь наваять =)
Правда сделаю это не плагином, а хаком.
avatar
Что-то навоял, на коленке. Может криво сделал, а может… не знаю, по крайней мере оно работает.
Все действия проводились в папке /classes/modules/blog/ т.е. в классах блога.
В Blog.mapper.class.php добавил функцию:
public function GetNeedBlogs(&$iCount,$iCurrPage,$iPerPage) {		
		$sql = "SELECT 
					b.blog_id									
				FROM 
					".Config::Get('db.table.blog')." as b 									 
				WHERE 									
					b.blog_type<>'personal'
					AND b.blog_id<>'4' 
					AND b.blog_id<>'5'
					AND b.blog_id<>'6'
					AND b.blog_id<>'7'
					AND b.blog_id<>'8'
				ORDER by b.blog_rating desc
				LIMIT ?d, ?d 	";		
		$aReturn=array();
		if ($aRows=$this->oDb->selectPage($iCount,$sql,($iCurrPage-1)*$iPerPage, $iPerPage)) {
			foreach ($aRows as $aRow) {
				$aReturn[]=$aRow['blog_id'];
			}
		}
		return $aReturn;
	}

Строки

AND b.blog_id<>'4' 
AND b.blog_id<>'5'
AND b.blog_id<>'6'
AND b.blog_id<>'7'
AND b.blog_id<>'8'

Как раз и отвечают за исключение конкретных блогов. Думаю, тут написать свое условие труда не составит.
Далее я добавил несколько строк, т.е. функцию в Blog.class.php:
public function GetNeedBlogs($iCurrPage,$iPerPage) {		
		if (false === ($data = $this->Cache_Get("blog_rating_{$iCurrPage}_{$iPerPage}"))) {				
			$data = array('collection'=>$this->oMapperBlog->GetNeedBlogs($iCount,$iCurrPage,$iPerPage),'count'=>$iCount);
			$this->Cache_Set($data, "blog_rating_{$iCurrPage}_{$iPerPage}", array("blog_update","blog_new"), 60*60*24*2);
		}
		$data['collection']=$this->GetBlogsAdditionalData($data['collection'],array('owner'=>array(),'relation_user'));
		return $data;
	}


Теперь идем по адресу: /classes/actions/ и редактируем файл ActionBlogs.class.php:
Ищем строку (у меня 53 строка):
$aResult=$this->Blog_GetBlogsRating($iPage,Config::Get('module.blog.per_page'));

И заменяем ее на:
$aResult=$this->Blog_GetNeedBlogs($iPage,Config::Get('module.blog.per_page'));


надеюсь, с расположением функций в классах не запутаешься ;)

Если надо, могу попробовать написать плагин, как раз опыт нужен в этой сфере.
avatar
Ты, главное кеш не забудь почистить.
avatar
Сделал плагин. Завтра подготовлю релиз.
avatar
avatar
абалдеть ) я потрясен и в восторге :) мои аплодисменты. пойду пробовать )
avatar
4. Как преобразить панель TinyMCE?

Дабы не создавать новые посты продолжу этот. Как заменить стандартную панель TinyMCE, которая сейчас установлена на сайте на ту, что использует этот сайт?
avatar
этот сайт не использует TinyMCE вообще =)
avatar
ОМГ :( эти слова меня разочаровали :(

Подскажите комрад Vilz, как мне добиться такой красоты у себя на сайте, уж очень гармонично выглядит.
avatar
отключить TinyMCE в конфиге =)
avatar
ААААААААААА) все так просто оказалось )))) Спасибо большущее ) прям красотень :) Видимо в первый раз у меня что то не так пошло. Пробовал отключать но красоты не было :) Спасибо! вы мне очень помогли ) Щастя вам и с новым годом :)
avatar
5. RSS

Подскажите уважаемые, где в LS ссылка на RSS канал сайта?
avatar
на главной — в адресной строке, в посте рядом с заголовком ленты комментариев, а вообще то почти любой адрес + "/rss "
avatar
примногоблагодарен! поспешил с вопросом. успел найти поиском ) спасибо!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.