3.04.13, 01:20
3 комментарий
  DLE Хаки

Добавляем шаблоны addnews

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

Назначение: Вывод для определенных категорий - своего шаблона добавления новостей.
Версия: тест на 9.7, 9.8, думаю пойдет на всей 9 линейки.
Время установки: 2 минуты

Установка:

1.Открыть файл engine/modules/addnews.php

Найти:

$tpl->load_template( 'addnews.tpl' );



Заменить на:

	$load_tpl = $_REQUEST['t'];
		if ($load_tpl == "") $load_tpl = "addnews";
		
		$tpl->load_template( 'addnews/'.$load_tpl.'.tpl' );



2. Создать папку в templates/[вашшаблон]/ с названием addnews и переместить туда файл addnews.tpl

3. Создать копию addnews.tpl и назвать ее addcoffee.tpl (или как хотите, главное соблюдать дальше аналог)
где addcoffee - название категории. (главное латиницей).

4. Открыть templates/[вашшаблон]/addnews/addcoffee.tpl

Найти и удалить:

<tr>
			<td class="label">
				Категория:<span class="impot">*</span>
			</td>
			<td>{category}</td>
		</tr>



Или что то подобное, где у вас находиться тег {category}

5. Найти что то подобное (кнопка отправки):

<button name="add" class="fbutton" type="submit"><span>Отправить</span></button>



И вставить выше:

<input type="hidden" name="catlist[]" value="12"/>



где 12 - id вашей категории.

6. Открыть .htaccess.

Найти

RewriteEngine On



Ниже вставить

RewriteRule ^addcoffee.html$ index.php?do=addnews&t=addcoffee [L]



Где addcoffee (2 раза) - имя вашей категории.

Для добавления еще шаблонов - проделать все с шага #3.


Для добавления в разные места шаблонов доп. поля, выполняем следующее:

1. Открыть файл engine/inc/xfields.php

Найти:
      $output = preg_replace("'[if-edit](.*?)[/if-edit]'s", (!$xfieldsadd) ? "1" : "", $output);
    }



Заменить на

      $output = preg_replace("'[if-edit](.*?)[/if-edit]'s", (!$xfieldsadd) ? "1" : "", $output);
      $outputList["{xfieldvalue_{$fieldname}}"] = $output; 
      $output='';
    }
      $output = implode(' ',$outputList);




2. Открыть файл engine/modules/addnews.php

Найти

$tpl->set( '{xfields}', $output );



Вставить ниже

$tpl->set( '', $outputList );



В ваш новый шаблон теперь можно выводить доп поля тегом {xfieldvalue_названиеполя}

Реклама

Комментарии

  1. NorDULaN Пользователь offline 2 мая 2013 18:57                    

    По-моему проще всё это настроить в самих категориях...
    У меня после этого addnews, Hacking attempt!выдает..

  1. ToNik Пользователь offline 2 мая 2013 19:23                    

    Цитата: NorDULaN
    По-моему проще всё это настроить в самих категориях...
    У меня после этого addnews, Hacking attempt!выдает..


    В поле:
    2. Открыть файл engine/modules/addnews.php
    ошибка была.
    Исправил.

    Сам не тестировал, но должно работать...

  1. NorDULaN Пользователь offline 2 мая 2013 19:35                    

    Уже смирился, и полностью снес^^
    Надо было публикации добавлять...

Напишите своё мнение

  • acuteaggressiveair_kissangel
    badbbbeachbeee
    biggrinbig_bossblumblush
    boastbombboredombye
    clappingcraycrazycurtsey
    dancedashdeclarediablo
    diroldon-t_mentiondownloaddrinks
    first_moveflirtfocusfool
    friendsgive_heartgive_rosegood
    hangheartheathelp
    hihunterhystericireful
    kingkisslaughlazy
    lolmail1mambaman_in_love
    mdamega_shokmoilmosking
    musicneanegativenew_russian
    okon_the_quietpardonparting
    partypilotpioneerpleasantry
    popcormpranksterprevedpunish
    roflrtfmrussiansad
    sarcasticscarescratchsearch
    secretsensoredshokshout
    slowsmilesmokesoldier
    soldier_girlsorryspitefulspruce_up
    stinkersuicidesunsuperstition
    swoonteasetenderthanks
    thisto_pick_ones_noseto_take_umbragetreaten
    umnikunknwvampirevava
    victorywackowhistlewink
    wizardyahooyesyu
    e101e102e103e104
    e105e106e107e108
    e109e110e111e112
    e113e114e115e116
    e117e118e119e120
    e121e122e123e124
    e125e126e127e128
    e129e130e131e132
    e133e134e135e136
    e137e138e139e140
    e141e142e143e144
    e145e146e147e148
    e149e150e151e152
    e153e154e155e156
    e157e158e159e160
    e161e162e163e164
    e165e166e167e168
    e169e170e171e172
    e173e174e175e176
    e177e178e179e180
    e181e182e183e184
    e185e186e187e188
    e189e190e191e192
    e193e194e195e196
    e197e198e199e200
    e201e202e203e204