Представляем вам интересный хак дополнение к шаблонизатору для вывода списка коротких новостей для DLE 10.2 - 11.0 как нам всем известно что в DLE при построении ссылки на полную новость вариант (ЧПУ 2) и в спидбаре отображается именно та категория, которая просто идет первой по списку также смотрите наши и другие хаки для dle. Данный хак позволяет индивидуально выбирать отдельную категорию для формирования ссылки на полную новость и для отображения ее в спидбаре, данное дополнение особенно актуальна будет для киносайтов.


Особенность хака:

  • Работает только на страницах админки, при добавлении и редактировании новости. Выглядит он следующим образом: ( смотрите скриншот 1 )
  • Вот так будут выглядеть ссылка на новость и выбранные категории: ( смотрите скриншот 2 )

Установка:


1. Выполнить запрос в БД:

ALTER TABLE  `dle_post` ADD  `category_url` MEDIUMINT( 8 ) NOT NULL DEFAULT  '0' AFTER  `category`;



2. Открыть engine/inc/addnews.php и найти:

						<div class="form-group">
							  <label class="control-label col-md-2">{$lang['addnews_cat']}</label>
							  <div class="col-md-10">
								<select data-placeholder="{$lang['addnews_cat_sel']}" name="category[]" id="category" onchange="onCategoryChange(this)" $category_multiple style="width:100%;max-width:350px;">{$categories_list}</select>
							  </div>
							</div>



Добавить ниже:

						 <div class="form-group">
							  <label class="control-label col-md-2">Основная категория</label>
							  <div class="col-md-10">
								<select data-placeholder="{$lang['addnews_cat_sel']}" name="category_url" class="categoryselect" onchange="onCategoryChange(this)" style="width:350px;">{$categories_list}</select>
							  </div>
							 </div>



Найти:

	$category = $_POST['category'];



Добавить ниже:

	$category_url = intval( $_POST['category_url'] );



Найти:

category,



Заменить на:

category, category_url,



В этой же строке найти:

'$category_list',



Заменить на:

'$category_list', '$category_url',



3. Открыть engine/inc/editnews.php и найти:

	$categories_list = CategoryNewsSelection( $cat_list, 0 );



Добавить ниже:

	$category_url = CategoryNewsSelection( $row['category_url'], 0 );



Найти:

						 <div class="form-group">
							  <label class="control-label col-md-2">{$lang['edit_cat']}</label>
							  <div class="col-md-10">
								<select data-placeholder="{$lang['addnews_cat_sel']}" name="category[]" id="category" onchange="onCategoryChange(this)" {$category_multiple} style="width:350px;">{$categories_list}</select>
							  </div>
							 </div>



Добавить ниже:

						 <div class="form-group">
							  <label class="control-label col-md-2">Основная категория</label>
							  <div class="col-md-10">
								<select data-placeholder="{$lang['addnews_cat_sel']}" name="category_url" class="categoryselect" onchange="onCategoryChange(this)" style="width:350px;">{$category_url}</select>
							  </div>
							 </div>



Найти:

	$category = $_POST['category'];



Добавить ниже:

	$category_url = intval( $_POST['category_url'] );



Найти (2 раза):

category='$category_list',



Заменить на:

category='$category_list', category_url='$category_url',



4. Открыть engine/modules/show.full.php и найти:

		$category_id = intval( $row['category'] );



Добавить ниже:

		if($row['category_url']) $category_id = $row['category_url'];



Найти:

		$category_id = $row['category'];



Добавить ниже:

		if($row['category_url']) $category_id = $row['category_url'];



5. Открыть engine/modules/show.short.php, engine/modules/show.custom.php и найти:

	$row['category'] = intval( $row['category'] );



Добавить ниже:

	if($row['category_url']) $row['category'] = $row['category_url'];



6. Открыть engine/engine.php, engine/modules/functions.php и найти все:

p.category,



Заменить на:

p.category, p.category_url,



7. Открыть engine/modules/lastcomments.php и найти:

" . PREFIX . "_post.category



Заменить на:

" . PREFIX . "_post.category, " . PREFIX . "_post.category_url



8. Открыть engine/classes/comments.class.php и найти:

$row['category'] = intval( $row['category'] );



Добавить ниже:

	if($row['category_url']) $row['category'] = $row['category_url'];



Все!


Загрузка не требуется!
  • Версия DLE: 10.2 - 11.0
  • Кодировка: utf-8, win-1251
  • Категория: Хаки
  • Автор: Sander
  • Источник:

собрано 3050.00 рублей Поддержать автора

Войдите на сайт


Все собранные средства будут переданы автору этой статьи - DEN
Сумма перевода от 10.00 рублей
00
592
0
1-08-2022, 15:26
Обсудить (0)
Похожие хаки
Комментарии
Минимальная длина комментария - 10 знаков, комментарии могут модерироваться!
Комментариев еще нет. Вы можете стать первым!
Помощь в публикации комментариев:
1.) Если вы хотите задать вопрос, тогда просто оставьте комментарий, не нужно вопрос добавлять в ответ.
2.) Если вы хотите ответить на комментарий, для этого есть кнопка "ответить" под нужным вам вопросом.
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Мы ценим вашу конфиденциальность
Мы используем файлы "cookie" на нашем веб-сайте, чтобы предоставить вам наиболее релевентный результат, помня ваши предпочтения и повторные посещения.
Нажимая "Принять" вы соглашаетесь на использование всех файлов "cookie".
Принять
Не принимаю
Показать цели
X

Платные услуги новостей