SS Premium - изменяемый контент для страниц Главная и Обратная связь

Статус
В этой теме нельзя размещать новые ответы.

APosteriori

Писатель
Регистрация
16 Июл 2008
Сообщения
9
Реакции
18
Данная тема уже поднималась, и вроде как оказаль практически ненужной никому) но все же для тех кому нужно иметь возможность изменять контент страниц ГЛАВНАЯ и ОБРАТНАЯ СВЯЗЬ могу предоставить такой рецепт:

делаем вставку данных в таблицу ss_settings (с помощью phpMyAdmin или другого менеджера баз данных) используя следующий код:
Код:
INSERT INTO `ss_settings` (
`settingsID` ,
`settings_groupID` ,
`settings_constant_name` ,
`settings_value` ,
`settings_title` ,
`settings_description` ,
`settings_html_function` ,
`sort_order`
)
VALUES (
'0', '2', 'CONF_OWS_AUXPAGE_MAIN', '1', 'ID дополнительной страницы, выводимой на главную страницу', NULL , 'setting_TEXT_BOX(0,', '10'
), (
'0', '2', 'CONF_OWS_AUXPAGE_FEEDBACK', '2', 'ID дополнительной страницы, выводимой на страницу с обратной связью', NULL , 'setting_TEXT_BOX(0,', '10'
);

Теперь если зайти в админку в раздел настроек - то внизу появятся две дополнительные опции с полями куда надо ввести ID страниц, которые должны выводится на главную и обратную связь.
Идем в раздел "дополнительные страницы" и создаем там две любые страницы, смотрим их ID и записываем в поля выше))

Далее открываем файл index.php вставляем почти в самый конец ПЕРЕД строчкой:
PHP:
	//show Smarty output
	$smarty->display("index.tpl.html");
блок кода:
PHP:
	if( defined("CONF_OWS_AUXPAGE_MAIN") && defined("CONF_OWS_AUXPAGE_FEEDBACK") ){
		$ows_aux_page = auxpgGetAuxPage(CONF_OWS_AUXPAGE_MAIN);
		if ( $ows_aux_page ){
			if ( $ows_aux_page["aux_page_text_type"] != 1 )
	 			$ows_aux_page["aux_page_text"] = nl2br(  str_replace("<","&lt;",$ows_aux_page["aux_page_text"]) );
			$smarty->assign("ows_main_content", $ows_aux_page["aux_page_text"] );
		}else{
			$smarty->assign("ows_main_content", STRING_GREETINGS);
		}

		$ows_aux_page = auxpgGetAuxPage(CONF_OWS_AUXPAGE_FEEDBACK);
		if ( $ows_aux_page ){
			if ( $ows_aux_page["aux_page_text_type"] != 1 )
	 			$ows_aux_page["aux_page_text"] = nl2br(  str_replace("<","&lt;",$ows_aux_page["aux_page_text"]) );
			$smarty->assign("ows_feedback_content", $ows_aux_page["aux_page_text"] );
		}else{
			$smarty->assign("ows_feedback_content", STRING_FEEDBACK_DESCRIPTION);
		}	
	}

сохраняем файл, заходим в шаблоны home.tpl.html и feedback.tpl.html и меняем в них соответственно:
Код:
{$smarty.const.STRING_GREETINGS}
на
{$ows_main_content}
и
Код:
{$smarty.const.STRING_FEEDBACK_DESCRIPTION}
на
{$ows_feedback_content}

все! можно любоваться результатом))
 
А в WA будет по такой схеме паботать? Или для него другой способ?
 
С главной не возилась, а "обратную связь" в SS в свое время модифицировала через дополнительный шаблончик типа continfo.tpl.html (не путать с contact_info.tpl.html - это стандартный шаблон из совсем другого раздела!). То есть код шаблона "обратная связь" получается такой:


А в шаблоне continfo всё задано через языковые файлы, например вот так:


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

Этот способ простой и особо не трудный добавляет че хотите на главную
до категорий или после
---------------------------------------------------------
открываем languages/russian.php
ищем (что-бы незапутаться)

define('STRING_GREETINGS', '
какой то html текст
');

Добавляем define('STRING_GREETINGSB', '
<h1>какой то html текст</h1>
<h2> ключевики например </h2>
');

отправляем на хост

открываем home.tpl.html и в нужном месте вставляем {$smarty.const.STRING_GREETINGSB} . у меня например текст внизу по центру после категорий
конец файла home.tpl.html


Код:
 </td></tr>
......... самый конец файла ............
</td>
{if ($smarty.section.i.index+1) is div by 2}</tr>{/if}
{/section}
</table>
[COLOR="Green"]{$smarty.const.STRING_GREETINGSB}[/COLOR]
</center>

То есть у вас будет 2 переменные
STRING_GREETINGS и STRING_GREETINGSB

Кста не кто не мешает их вам сделать штук 9 или больше :)
 
to buratino и Oxanita

какие вы все умные собрались.
Топикстартер выложил универсальное решение при помощи которого эти 2 страницы можно менять из АДМИНКИ.
Вы же выкладываете какуюто туфту. Накуя по 10 раз лазить на хост чтобы чтото сменить если все это прекрасно делается из админки?
 
FLINT, ну так не любо - не не юзай, как говорится... У каждого свои задачи, каждый их себе и решает, как удобнее ЕМУ.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху