Категория »DLE «

Как сделать разные шаблоны для кратких новостей

Недавно на нулледе была такая тема нужно было сделать так чтобы на главной странице новости из разных категорий могли иметь свой собтвенный шаблон. Непомню уже чем закончилось обсуждение предлогали много вариантов, но автору темы они не подходили. И тут сегодня блуждая по инету в поисках одного модуля для моего нового сайта наткнулся на этот хак. Сам я его пока не тестил, но по всей вероятност работает :) В админке DLE можно задать разные шаблоны для кратких новостей, но действуют они только при просмотре категории. Чтобы они действовали при просмотре всех кратких новостей нужно:
найти в engine/modules/show.short.php

while($row = $db->get_row($sql_result)){

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

if ($cat_info[$row['category']]['short_tpl'] and $cat_info[$row['category']]['short_tpl'] != $bdssh)
{
$tpl->load_template($cat_info[$row['category']]['short_tpl'].’.tpl’);
$bdssh = $cat_info[$row['category']]['short_tpl'];
}

Вот и все теперь и на главной странице краткие новости из разных категорий могут иметь разные шаблоны.

Мои каталоги статей :)

Может некоторые помнят была такая тема с глюком ГОШЫ и hyves :) когда домены имели ПР7 просто потому что были вида http://hyves.uz или http://hyves.tj Ну вот прикупил я тогда по случаю парочку доменов :) после того как сайты стали индексироваться ПР с 7 слетел на ноль как и ожидалось( с www остался ПР7 :) ). Вообщем к чему я все это пишу ХЗ решил я на этих доменах забабахать каталоги статей на одном поставил ДЛЕ на другом ArticleMS(это отдельная тема спалю в следующий раз) и начал их двигать :) в последующие АПЫ посмотрим результаты, да суть не в этом я просто хочу предложить всем размещать свои статьи в моих каталогах статей. Размещение статей бесплатно, каталоги строго модерируются, разрешено размещать до 3 ссылок в статье.  На этом закругляюсь и жду ваши статьи у меня на сайтах :) :) :)

Автоматическое скрытие внешних ссылок в новостях DLE

Добрый вечер! Сегодня я расскажу как сделать на ДЛЕ чтобы все внешние ссылки в новостях стали не внешними, а внутренними. Для этого будет использована стандартная функция DLE leech вещь АРХИ полезная в плане борьбы с внешними ссылками, особенно если вы приторговываете ссылками в Сапе или еще какой бирже.

$source = preg_replace( “#\[url\](\S.+?)\[/url\]#ie” , “\$this->build_url(array(‘html’ => ‘\\1′, ’show’ => ‘\\1′, ‘leech’ => ‘1′))”, $source );
$source = preg_replace( “#\[url\s*=\s*\&quot\;\s*(\S+?)\s*\&quot\;\s*\](.*?)\[\/url\]#ie” , “\$this->build_url(array(‘html’ => ‘\\1′, ’show’ => ‘\\2′, ‘leech’ => ‘1′))”, $source );
$source = preg_replace( “#\[url\s*=\s*(\S.+?)\s*\](.*?)\[\/url\]#ie” , “\$this->build_url(array(‘html’ => ‘\\1′, ’show’ => ‘\\2′, ‘leech’ => ‘1′))”, $source );

вот что-то вроде этого в parse.class.php надо вставить вместо того что там находится в районе 290-293 строки будут все внешние ссылки через лич.  Кстати в ближайшее время собираюсь состряпать мануальчик по работе с Сапой на движке ДЛЕ так сказать устаовка кода, скрытие продажных ссылок от ПС. Вообщем все необходимое для такой связки DLE + Sape

Шаблон строительной тематики (РИП altstroy.com) для DLE

Один чел на нуледе сегодня попросил рипнуть шаблончик сайта altstroy.com шаблон строительной тематики скрин не даю на сайте можно посмотреть а РИП пожалуйста с пылу с жару прямо из печки :) Вообщем шаблончик конечно простенький табличная верстка и плюс на том сайте многие функции ДЛЕ вообще не используются поэтому если кто-то хочет установить у себя придется изрядно поработать напильником, ну или лобзиком. Кому чем боьше нравится :)

Скачать РИП

Модуль случайный анекдот для DLE

Итак задача:

Короче установил модуль “Вывод анекдотов”. Так вот прописовываю его в main.tpl он работает, а прописываю в fullstory.tpl или shortstory.tpl отображаеться просто {jokes}, как заставить его работать?

Решение:

В modules/show.full.php в районе 77 строки перед
$row['category'] = intval( $row['category'] );

вставляем
require_once ROOT_DIR.”/engine/modules/jokes.php”;

и в районе 542 перед
$tpl->compile( ‘content’ );

вставляем
$tpl->set(‘{jokes}’, $content);

проверял у меня работает выводит анекдот в полной новости. Наверное можно и подругому сделать например объявить $content глобальной переменной, но я не пробовал :)

Вот такая была сегодня темка на нуледе пришлось помочь человеку