- Что изменить в модуле Show Full v2.5 для dle 10.2?
- Добавить дополнительное поле в show.full.php
- Ответил: PunPun
- 10 комментариев
- Похожие вопросы
- Дополнительное поле — список
- Как вывести через дополнительное поле include file
- редактирование быстрого поиска
- Дополнительное поле и custom
- {full-story} в шаблоне короткой новости
- Как добавить xfvalue в метатег description
- Проверка введенных данных в дополнительное поле на JavaScript.
- Дополнительное поле с тире «-«
- Дополнительное поле для группы
- Как через дополнительное поле вывести автоматически определенную картинку при выборе определенной категории?
- Show Full v2.5
- DLE Вывод из таблицы dle_post?
Что изменить в модуле Show Full v2.5 для dle 10.2?
Здравствуйте, столкнулся с проблемой у меня в dle 10.2 не работает модуль Show Full v2.5. Что нужно подправить в коде, чтобы заработал?
/*
=====================================================
Модуль: Show Full
Версия: v2.0
=====================================================
Автор: MSW
Сайт поддержки: http://0-web.ru/
=====================================================
Файл: show_full.php
=====================================================
*/
@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );
@session_start();
define('DATALIFEENGINE', true);
define('ROOT_DIR', '../..');
define('ENGINE_DIR', '..');
include ENGINE_DIR . '/data/config.php';
require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
require_once ENGINE_DIR . '/modules/functions.php';
require_once ENGINE_DIR . '/modules/sitelogin.php';
@header("Content-type: text/xml; charset=");
$news_id = intval($_POST['id']);
if(!$news_id) die("Ошибка! Перезагрузите страницу и попробуйте снова!");
if(!$template = file_get_contents(ROOT_DIR."/templates//ajax_news_full.tpl"))die("Ошибка! Не получилось загрузить шаблон фаил");
$row = $db->super_query("SELECT allow_rate,full_story,short_story,xfields,id,title,rating,vote_num,access FROM ".PREFIX."_post WHERE );
$user_group = get_vars("usergroup");
if(empty($row['full_story']))
$template = preg_replace( "'\\[not-full_story\\](.*?)\\[/not-full_story\\]'is", "\\1", $template );
else $template = preg_replace( "'\\[not-full_story\\]\\[/not-full_story\\]'is", "\\1", $template );
if(strlen( $row['full_story'] ) < 13) $row['full_story'] = $row['short_story'];
>
if( $row['allow_rate'] ) $rating= ShowRating( $row['id'], $row['rating'], $row['vote_num'], $user_group[$member_id['user_group']]['allow_rating'] );
else $rating='';
$full_story = stripslashes($row['full_story']);
if( strpos( $template, "" ) !== false ) preg_match_all('#\(.*?)\#is',$full_story,$youtube);
for($ai=0; count($youtube[1])>$ai; $ai++) $temp_youtube.=$youtube[1][$ai];
>
$youtube=$temp_youtube;
>
if( strpos( $template, "" ) !== false ) preg_match_all('#(.*?)#is',$full_story,$video);
for($ai=0; count($video[1])>$ai; $ai++) $temp_video.=$video[1][$ai];
>
$video=$temp_video;
>
if( strpos( $template, "" ) !== false ) preg_match_all('#(.*?)#is',$full_story,$audio);
for($ai=0; count($audio[1])>$ai; $ai++) $temp_audio.=$audio[1][$ai];
>
$audio=$temp_audio;
>
#*** hide ***#
if($user_group[$member_id['user_group']]['allow_hide']) $full_story = str_ireplace("[hide]", "", str_ireplace("[/hide]", "", $full_story));
else $full_story = preg_replace("#\[hide\](.+?)\[/hide\]#ims", "", $full_story);
#*** THEME ***#
if($_COOKIE['dle_skin']) if(@is_dir(ROOT_DIR.'/templates/'.$_COOKIE['dle_skin'])) $config['skin'] = $_COOKIE['dle_skin'];
>
>
$full_story = str_replace('{THEME>', "/templates/", $full_story);
$template = str_replace('{title}', $row['title'], $template);
$template = str_replace('{full-story}', $full_story, $template);
$template = str_replace('', $youtube, $template);
$template = str_replace('', $video, $template);
$template = str_replace('', $audio, $template);
$xfields = xfieldsload();
if( strpos( $template, "[xfvalue_" ) !== false )
$xfieldsdata = xfieldsdataload( $row['xfields'] );
foreach ( $xfields as $value ) $preg_safe_name = preg_quote( $value[0], "'" );
if( empty( $xfieldsdata[$value[0]] ) ) if( strpos( $template, "[xfgiven_=" ) !== false ) $template = preg_replace( "'\\[xfgiven_=<(.*?)>\\](.*?)\\[/xfgiven_\\]'is", "\\1", $template );
else $template = preg_replace( "'\\[xfgiven_\\](.*?)\\[/xfgiven_\\]'is", "", $template );
> else if( strpos( $template, "[xfgiven_=" ) !== false )$template = preg_replace( "'\\[xfgiven_=<(.*?)>\\](.*?)\\[/xfgiven_\\]'is", "\\2", $template );
else $template = preg_replace( "'\\[xfgiven_\\](.*?)\\[/xfgiven_\\]'is", "\\1", $template );
>
$template = str_replace( "[xfvalue_]", stripslashes( $xfieldsdata[$value[0]] ), $template );
>
>
if( $config['files_allow'] == "yes" ) if( strpos( $template, "[attachment=" ) !== false ) $template = show_attach( $template, $news_id );
>
echo ''.
'
';
?>Добавить дополнительное поле в show.full.php
Добрый день, давно не нуждался в помощи, сейчас очень нужна, нужно добавить дополнительное поле в show.full.php в эту строку $opengraph .= «\n «; Нужно вместо full-story поставить дополнительное поле description, пробовал ,не работает$xfieldsdata['description']>
Ответил: PunPun
DLE 10.1 открыть engine/modules/show.full.php и найти:
$social_tags['site_name'] = $config['home_title'];$xfieldsdata = xfieldsdataload( $row['xfields'] );
$social_tags['description'] = $xfieldsdata['description'];10 комментариев
Похожие вопросы
Дополнительное поле — список
Как вывести через дополнительное поле include file
редактирование быстрого поиска
Дополнительное поле и custom
{full-story} в шаблоне короткой новости
Как добавить xfvalue в метатег description
Проверка введенных данных в дополнительное поле на JavaScript.
Дополнительное поле с тире «-«
Дополнительное поле для группы
Как через дополнительное поле вывести автоматически определенную картинку при выборе определенной категории?
Если кому готовый первый вариант нужен:
$textokay = preg_replace('~.*(^|\s)(\d{3,4>x\d{3,4>).*~', '$2', $d);
$textokay = preg_replace('~.*(\d{3,4>x\d{3,4>).*~', '$1', $e);
Отрезает разрешение во всех случаях, но почему-то отрезает первое число (1920) до трёх цифр (920) — результат: 920×1080
$textokay = preg_replace('~.*\s+(\d{3,4>x\d{3,4>).*~', '$1', $b);
Режет нормально, но не работает с варинатом $b (разрешение в начале строки) — выдаёт всю строку.
Ткните пожалуйста носом — как правильно сделать.
Беда у меня с регулярками — не запоминаются вовсе. Сижу два дня — изучаю regex: вроде всё понятно, вроде всё просто — написал себе регулярку, пару дней ещё себе впрок насоздавал регулярок. Проходит месяц — нужно написать регулярку — совсем ничего не помню (словно в первый раз вижу). И так уже три раза. Не держится это дело в моей голове. С логикой языка всё шикарно, но вот с «феншуем» (с тем что нельзя понять, а нужно просто запомнить) полная беда.
Show Full v2.5
Модуль Show Full реализует возможность быстрого просмотра полной новости с краткой новости.
Полная новость открывается во всплывающем окне(jQuery Dialog) при помощи AJAX.Новое в версии 2.2:
— Изменен тип данных на XML.
— В заголовки окна, пишется название новости.Новое в версии 2.3b:
— Отображается рейтинг.
— Если полное не заполнено то кажет краткое.
— Внесены изменения в теги шаблон файла.
— заменен на
— имеются изменения и у доп полей, [xfgiven_poster=] Этот текст виден если поле не пустое [/xfgiven_poster]
— [xfvalue_poster] — а это выведет само значения доп поляНовое в версии 2.4(beta):
—Восстановлена работа способность бб-кода attachmentНовое в версии 2.5(beta):
—Добавлены 3 тега- выводит все музыкальные записи из тега - выводит все видео ролики из тега - выводит все видео записи с ютюба тег [youtube] в редактировании
Новое в версии 2.5.1:
Добавлен тег и
— ссылка на новость
— обрезание текста в описании новсти (работает на новой версии dle)Мои кошельки для благодарности:
1.Z341675467512 — WMZ
2.R407949184944 — WMR
3.41001283649873 — yandex moneyПожелания по модификациям модуля отписывать в лс, многочисленные просьбы(от различных источников) выполняются
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.DLE Вывод из таблицы dle_post?
Собственно в таблице dle_post содал еще одно поле idreit, вопрос состоит в том, как на странице с полной новостью его вывести? Точнее не вывести, а отправить своему скрипту например /modules/skript.php и вывести результат обработки это значение? тоесть скрипт обработки например такой
echo 'Значение вашего поля равно '.$_POST('idreit');
?>значение записаное в таблицу в поле idreit равно 100 мне нужно чтобы на странице с новостью в месте где в шаблоне я вставлю
выводилось «Значение вашего поля равно 100». Как это сделать? уже день долблю движок, ничего не получается! Помогите пожалуйста простым примером. Это очень общий вопрос, ответить на который «простым примером» невозможно. Очень похож на «расскажите в двух словах как сделать свой сайт в интернете ?»
sirota77:
Это очень общий вопрос, ответить на который «простым примером» невозможно.
Очень похож на «расскажите в двух словах как сделать свой сайт в интернете ?»тогда уточню: 1. В таблице DLE dle_post есть колонка idreit что и куда мне нужно дописать в файл \engine\modules\show.full.php чтобы присвоить переменной $idreit значение этой ячейки, из новости которая сейчас отображается. 2. Я дописываю после это свой скрипт отправки данных и получаю результат в переменную $idreitres 3. Как мне в шаблоне fullstory.tpl, вместо тега
вывести значение переменной $idreitres. Так думаю вопрос вполне конкретный, и человек который писал модули для ДЛЕ, может написать, простенький пример на 5-10 строк :). P.s мне халявы ненужно, и писать модуль за меня не нужно, это лишь одна небольшая задача которою я никак не могу решить из-за отсутсвия опыта програмирования как в общем на php так и при работе с этим движком. ели бы были где-то статьи по написанию подобного. я бы удовльствием сначала прочитал их, но к сожалению не нашол, читал документацию по дле, но это также не помогло. прошу помощи у вас! 1. $idreit = $row[‘idreit’]; 2. Дописываете тут свой скрипт 3. Отправка данных в шаблоне, show.full.php: $tpl->set( ‘
‘, $idreit ); PS. Без опыта работы с php, туда лучше не соваться. Лучше сначала потренироваться на простых примеров получения данных из бд, и дописывания скриптов Чтобы поиметь в $row[‘idreit’] содержимое столбца: $sql_news = «SELECT id, autor, date, short_story, full_story, xfields, title, category, descr, keywords, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, approve, votes, access, flag, editdate, editor, reason, view_edit, tags, metatitle, idreit FROM » . PREFIX . «_post WHERE alt_name =’$news_name’ AND date >= ‘—‘ AND date < '--' + INTERVAL 24 HOUR LIMIT 0,1"; Как то так, уверен в разных версиях есть отличия.$year>
################ Новость целиком #################
.
view_edit, tags, metatitle, idreit FROM » . PREFIX . «_post WHERE
.файл modules/show.full.php вставить $idreit = $row[‘idreit’]; $tpl->set( ‘
‘, «$idreit»); в шаблон fullstory.tpl запихать в нужное место. dle 9.5 Minsk1:
файл engine/engine.php как-то так:
файл modules/show.full.php
вставить
$idreit = $row[‘idreit’];
$tpl->set( », «$idreit»);
в шаблон fullstory.tpl запихать в нужное место.
dle 9.5