Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Помогите прицепить дополнительные поля от D0Gmatist к файлу search.php

Помогите прицепить дополнительные поля от D0Gmatist к файлу search.php


     18.04.2014    Общие вопросы по PHP    1879

вопрос
Как-то покупал я шаблон у D0Gmatist для dle 9.8 v1 кино сайт, вот хочу обновить его до актуальной версии, но вот встала проблема с файлом search.php который находится по пути /engine/modules.
Вот как это выглядит на dle 9.8:
$posts_fields = "SELECT SQL_CALC_FOUND_ROWS id, autor, " . PREFIX . "_post.date AS newsdate, " . PREFIX . "_post.date AS date, short_story AS story, " . PREFIX . "_post.xfields AS xfields, title, descr, keywords, category, alt_name, comm_num AS comm_in_news, allow_comm, rating, news_read, editdate, editor, reason, view_edit, tags, year, datex, genre, country, director, producer, actors, '' AS output_comms";
$posts_from = "FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id)";
$sql_fields = $posts_fields;
$sql_find = "$sql_fields $posts_from $where";
Тобишь мне нужно подцепить вот эти доп. поля: year, datex, genre, country, director, producer, actors к dle 10.2
А в dle 10.2 эта часть выглядит так:
$posts_fields = "SELECT " . PREFIX . "_post.id, " . PREFIX . "_post.autor, " . PREFIX . "_post.date, " . PREFIX . "_post.short_story, CHAR_LENGTH(" . PREFIX . "_post.full_story) as full_story, " . PREFIX . "_post.xfields, " . PREFIX . "_post.title, " . PREFIX . "_post.category, " . PREFIX . "_post.alt_name, " . PREFIX . "_post.comm_num, " . PREFIX . "_post.allow_comm, " . PREFIX . "_post.fixed, " . PREFIX . "_post.tags, " . PREFIX . "_post_extras.news_read, " . PREFIX . "_post_extras.allow_rate, " . PREFIX . "_post_extras.rating, " . PREFIX . "_post_extras.vote_num, " . PREFIX . "_post_extras.votes, " . PREFIX . "_post_extras.view_edit, " . PREFIX . "_post_extras.editdate, " . PREFIX . "_post_extras.editor, " . PREFIX . "_post_extras.reason";
$sql_from = "FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id)";
$sql_fields = $posts_fields;
$sql_find = "$sql_fields $sql_from $where";
$sql_from = "FROM " . PREFIX . "_post";
И куда там вот эту часть пихать, так это выглядит на dle 9.8:
А именно эту часть:
С большой частью файлов справился, а вот этот не как не дается, тобишь первая часть вышло поправить, а вторая не хочет!( + выложу два этих файла от dle 9.8 и dle 10.2...
Оплачивал с этого кошелька: R142382872638
Мой WMID: R142382872638

Ответил: Gameer


Замени эту строку
$posts_fields = "SELECT " . PREFIX . "_post.id, " . PREFIX . "_post.autor, " . PREFIX . "_post.date, " . PREFIX . "_post.short_story, CHAR_LENGTH(" . PREFIX . "_post.full_story) as full_story, " . PREFIX . "_post.xfields, " . PREFIX . "_post.title, " . PREFIX . "_post.category, " . PREFIX . "_post.alt_name, " . PREFIX . "_post.comm_num, " . PREFIX . "_post.allow_comm, " . PREFIX . "_post.fixed, " . PREFIX . "_post.tags, " . PREFIX . "_post_extras.news_read, " . PREFIX . "_post_extras.allow_rate, " . PREFIX . "_post_extras.rating, " . PREFIX . "_post_extras.vote_num, " . PREFIX . "_post_extras.votes, " . PREFIX . "_post_extras.view_edit, " . PREFIX . "_post_extras.editdate, " . PREFIX . "_post_extras.editor, " . PREFIX . "_post_extras.reason";


на это:
$posts_fields = "SELECT " . PREFIX . "_post.id, " . PREFIX . "_post.autor, " . PREFIX . "_post.date, " . PREFIX . "_post.short_story, CHAR_LENGTH(" . PREFIX . "_post.full_story) as full_story, " . PREFIX . "_post.xfields, " . PREFIX . "_post.title, " . PREFIX . "_post.category, " . PREFIX . "_post.alt_name, " . PREFIX . "_post.comm_num, " . PREFIX . "_post.allow_comm, " . PREFIX . "_post.fixed, " . PREFIX . "_post.tags, " . PREFIX . "_post.year, " . PREFIX . "_post.datex, " . PREFIX . "_post.genre, " . PREFIX . "_post.country, " . PREFIX . "_post.director, " . PREFIX . "_post.producer, " . PREFIX . "_post.actors, " . PREFIX . "_post_extras.news_read, " . PREFIX . "_post_extras.allow_rate, " . PREFIX . "_post_extras.rating, " . PREFIX . "_post_extras.vote_num, " . PREFIX . "_post_extras.votes, " . PREFIX . "_post_extras.view_edit, " . PREFIX . "_post_extras.editdate, " . PREFIX . "_post_extras.editor, " . PREFIX . "_post_extras.reason";



Потом найди и После нее:
$order_by = $sortby . " " . $resorder;


Вставь:

Комментарии пользователей (9)

SMERTNIK
5

SMERTNIK - 21 апреля 2014 12:28 - Юзер

Народ че не кто не знает...?(

Gameer
226

1124 | 396

Gameer - 21 апреля 2014 12:45 - Эксперт

Замени эту строку
$posts_fields = "SELECT " . PREFIX . "_post.id, " . PREFIX . "_post.autor, " . PREFIX . "_post.date, " . PREFIX . "_post.short_story, CHAR_LENGTH(" . PREFIX . "_post.full_story) as full_story, " . PREFIX . "_post.xfields, " . PREFIX . "_post.title, " . PREFIX . "_post.category, " . PREFIX . "_post.alt_name, " . PREFIX . "_post.comm_num, " . PREFIX . "_post.allow_comm, " . PREFIX . "_post.fixed, " . PREFIX . "_post.tags, " . PREFIX . "_post_extras.news_read, " . PREFIX . "_post_extras.allow_rate, " . PREFIX . "_post_extras.rating, " . PREFIX . "_post_extras.vote_num, " . PREFIX . "_post_extras.votes, " . PREFIX . "_post_extras.view_edit, " . PREFIX . "_post_extras.editdate, " . PREFIX . "_post_extras.editor, " . PREFIX . "_post_extras.reason";

на это:
$posts_fields = "SELECT " . PREFIX . "_post.id, " . PREFIX . "_post.autor, " . PREFIX . "_post.date, " . PREFIX . "_post.short_story, CHAR_LENGTH(" . PREFIX . "_post.full_story) as full_story, " . PREFIX . "_post.xfields, " . PREFIX . "_post.title, " . PREFIX . "_post.category, " . PREFIX . "_post.alt_name, " . PREFIX . "_post.comm_num, " . PREFIX . "_post.allow_comm, " . PREFIX . "_post.fixed, " . PREFIX . "_post.tags, " . PREFIX . "_post.year, " . PREFIX . "_post.datex, " . PREFIX . "_post.genre, " . PREFIX . "_post.country, " . PREFIX . "_post.director, " . PREFIX . "_post.producer, " . PREFIX . "_post.actors, " . PREFIX . "_post_extras.news_read, " . PREFIX . "_post_extras.allow_rate, " . PREFIX . "_post_extras.rating, " . PREFIX . "_post_extras.vote_num, " . PREFIX . "_post_extras.votes, " . PREFIX . "_post_extras.view_edit, " . PREFIX . "_post_extras.editdate, " . PREFIX . "_post_extras.editor, " . PREFIX . "_post_extras.reason";


Потом найди и После нее:
$order_by = $sortby . " " . $resorder;


Вставь:

Истина в противоречии.​

SMERTNIK
5

SMERTNIK - 21 апреля 2014 13:06 - Юзер

Gameer,
Спасибо Вам огромное за помощь! Вы мне ответили и здесь, и на talkwebber...
На этом сайте я все же наделайся на разработчика данного шаблона, но он решил пройти мимо что меня очень расстроило...
Еще раз Вам ОГРОМНОЕ СПАСИБО!

Gameer
226

1124 | 396

Gameer - 21 апреля 2014 13:19 - Эксперт

SMERTNIK, работает?

Истина в противоречии.​

SMERTNIK
5

SMERTNIK - 21 апреля 2014 13:23 - Юзер

Gameer,
Пока еще не пробовал, так как работу над этим начал с нуля...
Но как только дойду до этого файла отпишусь...

SMERTNIK
5

SMERTNIK - 21 апреля 2014 18:19 - Юзер


Ну в роди выглядит как в оригинале...
Но вот так и не понял какую роль играет вот этот код:

Gameer
226

1124 | 396

Gameer - 21 апреля 2014 19:18 - Эксперт

SMERTNIK, пашет, значит пашет. Можно значит и не вставлять ;)

Истина в противоречии.​

SMERTNIK
5

SMERTNIK - 21 апреля 2014 19:38 - Юзер

Gameer,
:) Но на всякий случай вставил!

shot2009
2

shot2009 - 26 января 2015 22:36 - Юзер

Знаю что позно написал. Но есть 1 вопрос можно ли как нибудь подцепить категории к этим полям. Например (сайт.ру/категория/year/год).
Вроде это делается в папке модули как по инструции идет и наверно в .htacess
Заранее огромное спасибо

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы