Купить VIP новость Поднять новость Выделить новость
Category-URL

Представляем вам интересный хак дополнение к шаблонизатору для вывода списка коротких новостей для 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
Источник:

0
Полезность
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
0
Установка
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
0
Настройка
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Итоговая оценка: 0.0 из 10 (голосов: 0 / История оценок)

00
Автор: DEN
1-08-2022, 15:26 11 0
Реклама

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



Добавление комментария

Помощь в публикации комментариев:
1.) Если вы хотите задать вопрос, тогда просто оставьте комментарий, не нужно вопрос добавлять в ответ.
2.) Если вы хотите ответить на комментарий, для этого есть кнопка "ответить" под нужным вам вопросом.
    • Смайлы и люди
      Животные и природа
      Еда и напитки
      Активность
      Путешествия и места
      Предметы
      Символы
      Флаги
Мы ценим вашу конфиденциальность
Мы используем файлы "cookie" на нашем веб-сайте, чтобы предоставить вам наиболее релевентный результат, помня ваши предпочтения и повторные посещения.
Нажимая "Принять" вы соглашаетесь на использование всех файлов "cookie".
Принять
Не принимаю
Показать цели