Recommended Posts

Не могу понять.. как так, есть три раздела под новости. есть 10 новостей.

Добавляю новость, ввожу анонс и полную новость, мета ввожу, а вот гже присвоить необходимую категорию для новости я не вижу, её просто нет. Все новости, которые я добавляю, вылазят по адресу /news.

 

Куда подевался выбор необходимой категории для новости? Спасибо.

post-2025-0-65212500-1411148479_thumb.jp

post-2025-0-89590000-1411148479_thumb.jp

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Категории новостей присваиваются кодом

    	if(1==$this->getConfigValue('apps.news.use_news_topics')){    		$this->template->assert('news_topics', $this->getNewsTopicsList());    	}else{    		$this->template->assert('news_topics', array());    	}

Чтобы они выводились, нужно чтобы apps.news.use_news_topics было установлено в 1.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Категории новостей присваиваются кодом

    	if(1==$this->getConfigValue('apps.news.use_news_topics')){    		$this->template->assert('news_topics', $this->getNewsTopicsList());    	}else{    		$this->template->assert('news_topics', array());    	}

Чтобы они выводились, нужно чтобы apps.news.use_news_topics было установлено в 1.

apps.news.use_news_topics у меня = 1.

но категории так и не появляются при добавлении новости.

создал новое поле в news - категории, при добавлении новости ввожу id категории 1,2,3 - работает, но это не удобно. Хочу чтобы выводились Категории: Новости, Новости недвижимости, Спецпредложения.

 

Какое поле лучше сделать? на данный момент сделал поле select_by_query. Поле при добавлении новости появилось, даже отображаются категории, но когда я присваиваю категорию и сохраняю новость, она не сохраняется. Что не так делаю?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите  в какой файл этот код прописываить?

Категории новостей присваиваются кодом

    	if(1==$this->getConfigValue('apps.news.use_news_topics')){    		$this->template->assert('news_topics', $this->getNewsTopicsList());    	}else{    		$this->template->assert('news_topics', array());    	}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите  в какой файл этот код прописываить?

Это уже прописано в apps.news

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

apps.news.use_news_topics у меня = 1.

но категории так и не появляются при добавлении новости.

создал новое поле в news - категории, при добавлении новости ввожу id категории 1,2,3 - работает, но это не удобно. Хочу чтобы выводились Категории: Новости, Новости недвижимости, Спецпредложения.

 

Какое поле лучше сделать? на данный момент сделал поле select_by_query. Поле при добавлении новости появилось, даже отображаются категории, но когда я присваиваю категорию и сохраняю новость, она не сохраняется. Что не так делаю?

Нашел ветку форума нужную по этому вопросу http://www.etown.ru/s/topic/483-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B9-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B5%D0%B9/?hl=news_topic_id#entry4808

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте!

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

Нет. Только линейная структура категорий.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нет. Только линейная структура категорий.

Оченно жаль....

 

А как избавиться от такого вида ЧПУ /news25.html ???

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Оченно жаль....

 

А как избавиться от такого вида ЧПУ /news25.html ???

Нужно обновить модуль новостей.

И все новые новости будут с такими урлами

http://estate.sitebill.ru/news/mobilnoe-prilojenie/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нужно обновить модуль новостей.

И все новые новости будут с такими урлами

http://estate.sitebill.ru/news/mobilnoe-prilojenie/

м..... не совсем....

Правильный урл отображается отлично по пункту 1, а вот в правой колонке он как раз вот такого вида /news25.html

Там вот такой массив вывода:

                <div class="nevall">

                    <!--Вывод новостей из категории 1-->

                    {if $my_news_assorty[2]|count>0}

                    {foreach from=$my_news_assorty[2] item=mynews1}            

                    <div class="nev1">

                        <p>{$mynews1.date|date_format:"%d.%m.%Y"}</p>

                        <h2><a href="{$mynews1.href}">{$mynews1.title}</a></h2>

                        <span>{$mynews1.anons|strip_tags|substr:0:150}...</span>

                    </div><br />

                    {/foreach}

                    {/if}    

                    <div class="link">                    

                    <a href="{$estate_folder}/news/polezno/">все статьи</a>

                    </div>

                </div>  

 

И можно ли избавиться от news/ в урле?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Попробуйте это

<div class="news_column"><h1>Новости</h1>{section name=i loop=$news_list_column}<div class="news_item{if $smarty.section.i.iteration%2==0} odd{/if}"><p>	<time>{$news_list_column[i].date}</time>	<a href="{$news_list_column[i].href}">{$news_list_column[i].title}</a></p>{if $news_list_column[i].img_preview != ''}<img src="{$news_list_column[i].img_preview}" />{/if}<div class="anons">{$news_list_column[i].anons|strip_tags|substr:0:300} <a href="{$news_list_column[i].href}">подробнее</a></div></div>{/section}<a href="{$estate_folder}/rss/"><img src="{$estate_folder}/template/frontend/agency/img/rss.gif" border="0"/></a></div>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Попробуйте это

<div class="news_column"><h1>Новости</h1>{section name=i loop=$news_list_column}<div class="news_item{if $smarty.section.i.iteration%2==0} odd{/if}"><p>	<time>{$news_list_column[i].date}</time>	<a href="{$news_list_column[i].href}">{$news_list_column[i].title}</a></p>{if $news_list_column[i].img_preview != ''}<img src="{$news_list_column[i].img_preview}" />{/if}<div class="anons">{$news_list_column[i].anons|strip_tags|substr:0:300} <a href="{$news_list_column[i].href}">подробнее</a></div></div>{/section}<a href="{$estate_folder}/rss/"><img src="{$estate_folder}/template/frontend/agency/img/rss.gif" border="0"/></a></div>

Да! Так работает! Но выводит все записи из всех категорий! В моем примере задействован вывод записей только из категории 2!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да! Так работает! Но выводит все записи из всех категорий! В моем примере задействован вывод записей только из категории 2!

Вы тогда поправьте sql-запрос для своего примера, по образу вот этого

    function getNewsList(){    	$where=array();    	$news=array();    	if(isset($this->data_model[$this->table_name]['spec'])){    		$control_spec=true;    		$where[]='n.`spec`=1';    	}else{    		$control_spec=false;    	}    	    	if(''!=$this->getConfigValue('apps.news.item_alias')){    		$app_item_alias=$this->getConfigValue('apps.news.item_alias');    	}else{    		$app_item_alias='news';    	}    	    	$count=$this->getConfigValue('apps.news.news_line.per_page');    	if($count==0){    		$count=4;    	}    	    	$hasUploadify=false;    	$uploads=false;    	foreach ($this->data_model[$this->table_name] as $mitem){    		if($mitem['type']=='uploadify_image'){    			$hasUploadify=true;    			continue;    		}    	}    	if(!$hasUploadify){    		foreach ($this->data_model[$this->table_name] as $mitem){    			if($mitem['type']=='uploads'){    				$uploads=$mitem['name'];    				continue;    			}    		}    	}    	/*    	if(1==$this->getConfigValue('apps.news.use_news_topics')){    		$query='SELECT '.$this->primary_key.' FROM '.DB_PREFIX.'_'.$this->table_name.' '.($control_spec ? ' WHERE `n.spec`=1' : '').' ORDER BY `date` DESC LIMIT '.$count;    		     	}else{    		$query='SELECT '.$this->primary_key.' FROM '.DB_PREFIX.'_'.$this->table_name.($control_spec ? ' WHERE `spec`=1' : '').' ORDER BY `date` DESC LIMIT '.$count;    	}    	    	$ids=array();    	$DBC=DBC::getInstance();    	$stmt=$DBC->query($query);    	if($stmt){    		while($ar=$DBC->fetch($stmt)){    			$ids[]=$ar[$this->primary_key];    		}    	}    	print_r($ids);*/    	    	if(isset($_SESSION['user_domain_owner']) && (int)$_SESSION['user_domain_owner']['user_id']!=0){    		$where[]='n.`user_id`='.$_SESSION['user_domain_owner']['user_id'];    	}    	    	    	    	if(1==$this->getConfigValue('apps.news.use_news_topics')){    		$query='SELECT n.*, nt.name AS news_topic_id FROM '.DB_PREFIX.'_'.$this->table_name.' n LEFT JOIN '.DB_PREFIX.'_news_topic nt ON nt.id=n.news_topic_id'.(!empty($where) ? ' WHERE '.implode(' AND ', $where) : '').' ORDER BY n.`date` DESC LIMIT '.$count;    		     	}else{    		$query='SELECT n.* FROM '.DB_PREFIX.'_'.$this->table_name.' n'.(!empty($where) ? ' WHERE '.implode(' AND ', $where) : '').' ORDER BY n.`date` DESC LIMIT '.$count;    	}    	    	    	    	$DBC=DBC::getInstance();    	$stmt=$DBC->query($query);    	if($stmt){    		$i=0;    		while($ar=$DBC->fetch($stmt)){    			$ar['date']=date('d.m.Y', $ar['date']);    			$news[$i]=$ar;    			$news[$i]['href']=$this->getNewsRoute($ar['news_id'], $ar['newsalias']);    			$i++;    		}    	}    	     	    	if(count($news)>0){        		foreach($news as $k=>$n){    			require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/model/model.php');    			$data_model = new Data_Model();    			if($hasUploadify){    				$image_array = $data_model->get_image_array ( 'news', 'news', 'news_id', $n['news_id'] );    				if ( count($image_array) > 0 ) {    					$news[$k]['img_preview']=$image_array[0]['img_preview'];    				}    			}elseif($uploads!==false){    				$ims=$news[$k][$uploads];    				if($ims!=''){    					$ims=unserialize($ims);    				}else{    					$ims=array();    				}    				if(isset($ims[0])){    					$news[$k]['img_preview']=SITEBILL_MAIN_URL.'/img/data/'.$ims[0]['preview'];    				}    			}    			        		}    	}    	return $news;    }

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вы возьмите этот метод и вставьте в main.php

И потом поправьте SQL-запрос 

if(1==$this->getConfigValue('apps.news.use_news_topics')){    		$query='SELECT n.*, nt.name AS news_topic_id FROM '.DB_PREFIX.'_'.$this->table_name.' n LEFT JOIN '.DB_PREFIX.'_news_topic nt ON nt.id=n.news_topic_id'.(!empty($where) ? ' WHERE '.implode(' AND ', $where) : '').' ORDER BY n.`date` DESC LIMIT '.$count;    		     	}else{    		$query='SELECT n.* FROM '.DB_PREFIX.'_'.$this->table_name.' n'.(!empty($where) ? ' WHERE '.implode(' AND ', $where) : '').' ORDER BY n.`date` DESC LIMIT '.$count;    	}

Так чтобы выбирались только из нужной категории.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я думаю мой способ лучше! Только нужно вывод функции поправить по урлу и добавить ограничение по выводу количества анонсов!

 

$DBC=DBC::getInstance();
//Например хотим выбирать из категорий с ид=1 и 2
$query='SELECT * FROM '.DB_PREFIX.'_news WHERE `news_topic_id` IN(1,2,3) ORDER BY `date` DESC'; 
$stmt=$DBC->query($query);
if($stmt){
while($ar=$DBC->fetch($stmt)){
$ar['href']=SITEBILL_MAIN_URL.'/'.$app_item_alias.$ar['news_id'].'.html';
$news[$ar['news_topic_id']][]=$ar;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как отобразить модуль с новостями под горизонтальным блоком "Специльные предожения" в шаблоне Realia ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нужно создать разметку (в том виде который вы хотите выидеть на сайте) далее прописать основные условия для вывода новостей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как отобразить модуль с новостями под горизонтальным блоком "Специльные предожения" в шаблоне Realia ?

http://www.etown.ru/s/topic/396-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD-realia/page-28?hl=news_list_column#entry16123

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите пожалуйста, как избавиться от заголовка "Архив новостей"? Вариант редактирования через админку не пойдет! Есть, Категории и Подкатегории, правильнее я думаю будет чтобы выводилось название Категории или Подкатегории, в каталоге Недвижимости аналогично!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вы можете заказать в том числе индивидуальную разработку модуля новости . вопрос как избавиться наверное будет не совсем компетентен. Т.к. код программного продукта открыт! Мы можем помочь если есть ошибки, баги или если что-то не работает в предлагаемой нами продукции, но выкладывать готовое решение, не входящее в рамки технической поддержки,в условиях предлагаемого лицензионного продукта, предложенного вами в виде индивидуальной потребности, в ввиде конкретной задачи не является правилами нашего сервиса.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите пожалуйста, как избавиться от заголовка "Архив новостей"? Вариант редактирования через админку не пойдет! Есть, Категории и Подкатегории, правильнее я думаю будет чтобы выводилось название Категории или Подкатегории, в каталоге Недвижимости аналогично!

Будем делать в новых версиях.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вы можете заказать в том числе индивидуальную разработку модуля новости . вопрос как избавиться наверное будет не совсем компетентен. Т.к. код программного продукта открыт! Мы можем помочь если есть ошибки, баги или если что-то не работает в предлагаемой нами продукции, но выкладывать готовое решение, не входящее в рамки технической поддержки,в условиях предлагаемого лицензионного продукта, предложенного вами в виде индивидуальной потребности, в ввиде конкретной задачи не является правилами нашего сервиса.

Смысл заказывать доработку, если это типовые вещи которые априори должны быть?! Это косяк хочу вам сказать и его надо исправлять по скольку это вопрос на уровне ядра!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

вещи которые априори должны быть

 

Ну если бы все пользователи системы были стандартизированы по своим чаяниям и видениям тогда можно было бы принять утверждение о наличии априори. Но так как у каждого свое, порой весьма отличное видение от остальных, то сложно определить что именно must have, а что не совсем)))

Вы просто не поверите, сколько приложений задумывались как "до конца продуманное комплексное решение" и насколько каждое из них, под влиянием взглядов пользователей, теперь отличается от того "единственно верного и всех устраивающего" варианта))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас