urisoft Опубликовано 13 Июля 2007 Жалоба Поделиться Опубликовано 13 Июля 2007 (изменено) Дополнение для mJournal v2.0pb7: Прикрепленный постАвтор: Arhar 1. выполнить запросALTER TABLE ibf_jposts ADD pinned tinyint(1) default 0 AFTER closed 2. ./journal/journal.phpнайти 'close' => 'misc/post_misc', 'open' => 'misc/post_misc',добавить после 'pin' => 'misc/post_misc', 'unpin' => 'misc/post_misc',3. ./journal/misc/post_misc.phpнайти case 'close': $this->close_post(1); break; case 'open': $this->close_post(0); break;добавить после case 'pin': $this->pin_post(1); break; case 'unpin': $this->pin_post(0); break;найти // -------------------------------- // Delete journal post // -------------------------------- function delete_post()добавить ПЕРЕД function pin_post($id) { global $ibforums, $DB, $journal; // Check post $DB->query("SELECT pid FROM ibf_jposts WHERE pid='".$ibforums->input['pid']."' AND journal_id='".$journal->users['id']."'"); if (!$DB->get_num_rows()) { $journal->err_journal($ibforums->lang['j_err_data']); } // Update database $DB->query("UPDATE ibf_jposts SET pinned='".$id."' WHERE pid='".$ibforums->input['pid']."' AND journal_id='".$journal->users['id']."'"); // jump back $journal->redirect_screen(($id == 1) ? 'Запись Закреплена' : 'Запись Откреплена',$journal->base_url."user=".$journal->users['id']."&view=".$ibforums->input['pid']); }4. ./journal/posts.phpнайти // Get posts $DB->query("SELECT p.*, m.mgroup FROM ibf_jposts p LEFT JOIN ibf_jmembers m ON (m.id=p.author_id) WHERE p.journal_id='".$journal->users['id']."' ORDER BY p.post_date DESC LIMIT ".$ibforums->input['st'].",".$journal->users['j_post_page']);ЗАМЕНИТЬ на $DB->query("SELECT p.*, m.mgroup FROM ibf_jposts p LEFT JOIN ibf_jmembers m ON (m.id=p.author_id) WHERE p.journal_id='".$journal->users['id']."' AND p.pinned = 1 ORDER BY p.post_date DESC"); // Start show posts if ($DB->get_num_rows()) { // Process all posts $attach_pids = array(); $poll_pids = array(); $old_date = ""; $start_post = true; while ($row = $DB->fetch_row()) { $post = ''; list($row['date'],$row['time']) = explode("|",$journal->get_date($row['post_date'],"d F Y|H:i")); // New day ? if ($old_date != $row['date']) { if (!$start_post) { $output['PINNED'] .= $journal->skin->html['posts']->post_bottom(); } $output['PINNED'] .= $journal->skin->html['posts']->post_top($row); $old_date = $row['date']; } // show closed post ? if ($row['closed'] == 1 and !$ibforums->member['j_view']) { $output['PINNED'] .= $journal->skin->html['posts']->post_closed($row); } else { if ($row['has_poll']) { $poll_pids[$row['pid']] = $row['journal_id']; } if ($row['attach_key'] != "") { $attach_pids[] = $row['pid']; } // render post $output['PINNED'] .= $journal->skin->html['posts']->post_row($this->post_render->process_post($row)); } $start_post = false; } $output['PINNED'] .= $journal->skin->html['posts']->post_bottom(); // process polls if (count($poll_pids)) { $output['PINNED'] = $this->post_render->render_poll($output['PINNED'],$poll_pids); } // process attached pic's if (count($attach_pids)) { $output['PINNED'] = $this->post_render->render_attach($output['PINNED'],$attach_pids,0,0,1); } } // Get posts $DB->query("SELECT p.*, m.mgroup FROM ibf_jposts p LEFT JOIN ibf_jmembers m ON (m.id=p.author_id) WHERE p.journal_id='".$journal->users['id']."' AND p.pinned = 0 ORDER BY p.post_date DESC LIMIT ".$ibforums->input['st'].",".$journal->users['j_post_page']);не забудьте добавить тег cut и ваши моды! 5. ./journal/misc/post_render.phpнайти $row['edit_btn'] .= $journal->skin->html['posts']->post_btn($row,$row['closed'] ? 'open' : 'close',$row['closed'] ? $ibforums->lang['j_open_btn'] : $ibforums->lang['j_close_btn']);заменить на $row['edit_btn'] .= $journal->skin->html['posts']->post_btn($row, $row['closed'] ? 'open' : 'close',$row['closed'] ? $ibforums->lang['j_open_btn'] : $ibforums->lang['j_close_btn'], $row['pinned'] ? 'unpin' : 'pin',$row['pinned'] ? 'Открепить' : 'Закрепить'); 6. ./journal/skin_cache/1/skin_posts.phpнайти<!--J.PAGE_LINKS--> {$row['POSTS']}добавить ПЕРЕД{$row['PINNED']}найти$close="",$close_text=""добавить,$pin="",$pin_text=""найти<a href="{$journal->base_url}user={$row['journal_id']}&pid={$row['pid']}&aid={$close}">{$close_text}</a> & #149;добавить после<a href="{$journal->base_url}user={$row['journal_id']}&pid={$row['pid']}&aid={$pin}">{$pin_text}</a> & #149; & #149; писать везде слитно Изменено 30 Октября 2007 пользователем Arhar $ Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
polluw Опубликовано 26 Октября 2007 Жалоба Поделиться Опубликовано 26 Октября 2007 <a href="{$journal->base_url}user={$row['journal_id']}&pid={$row['pid']}&aid={$close}">{$close_text}</a> & #149; у меня этого нет Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 26 Октября 2007 Жалоба Поделиться Опубликовано 26 Октября 2007 а если слитно,или вообще без & #149; ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
polluw Опубликовано 26 Октября 2007 Жалоба Поделиться Опубликовано 26 Октября 2007 Arhar, у меня вот что <a href="{$journal->base_url}user={$row['journal_id']}&pid={$row['pid']}&aid={$close}">{$close_text}</a> я добавила после этой строчки... но у меня не появилась эта функция Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 27 Октября 2007 Жалоба Поделиться Опубликовано 27 Октября 2007 правильно, у вас шаблоны берутся из базы, а изменяли мы резервный файлпереключите в настройках шаблонов на файлы... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
polluw Опубликовано 29 Октября 2007 Жалоба Поделиться Опубликовано 29 Октября 2007 переключите в настройках шаблонов на файлы...спасибо. только вот, что пишет при попытке закрепить запись The requested URL /{journal->base_url}user=1&pid=102&aid=pin was not found on this server. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 29 Октября 2007 Жалоба Поделиться Опубликовано 29 Октября 2007 нихорошонадо чтоб там былоURL /{$journal->base_url}user=1&pid=102&aid=pin was not found on this server Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
replicant Опубликовано 29 Октября 2007 Жалоба Поделиться Опубликовано 29 Октября 2007 Доллары решают все вопросы! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
polluw Опубликовано 29 Октября 2007 Жалоба Поделиться Опубликовано 29 Октября 2007 надо чтоб там было а как это сделать? я проверила, все заменила везде правильно методом научного тыка я поставила $ вот в этот код <a href="{journal->base_url}user={$row['journal_id']}&pid={$row['pid']}&aid={$pin}">{$pin_text}</a> & #149; вы, кажется, забыли там его написать и ещё... у меня теперь почему-то исчезли персональные настройки дизайна Дневника... как вернуть? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 30 Октября 2007 Жалоба Поделиться Опубликовано 30 Октября 2007 да, точно, доллара там не было) это никак не связано, как понять исчезли? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
polluw Опубликовано 30 Октября 2007 Жалоба Поделиться Опубликовано 30 Октября 2007 это никак не связано, как понять исчезли? связано. Если я ставлю " брать шаблоны из PHP", то настраивать дизайн, я почему-то не могу. Если возвращаю назад - могу, но не работает "закрепить запись" Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 30 Октября 2007 Жалоба Поделиться Опубликовано 30 Октября 2007 ааану с модом то не связано!тогда делай изменения в базе с помощью чудо-интерфейса изменения шаблонов... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
polluw Опубликовано 30 Октября 2007 Жалоба Поделиться Опубликовано 30 Октября 2007 а что конкретно надо изменить? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 30 Октября 2007 Жалоба Поделиться Опубликовано 30 Октября 2007 Компоненты - mJournal - Skin settings - Шаблоны - Posts - post_tpl...{$row['PINNED']}... Компоненты - mJournal - Skin settings - Шаблоны - Posts - post_btn остальное, в том числе и переменныетут кстати стоп, сколько у вас переменных откроется? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
polluw Опубликовано 30 Октября 2007 Жалоба Поделиться Опубликовано 30 Октября 2007 Arhar, при всем уважении, у меня все это там есть.. все исправления, что выше приведены... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 30 Октября 2007 Жалоба Поделиться Опубликовано 30 Октября 2007 в ЛС http://www.ibresource.ru/forums/index.php?showtopic=46858 http://www.ibresource.ru/forums/index.php?...st&p=261102 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
lenny_av Опубликовано 10 Января 2010 Жалоба Поделиться Опубликовано 10 Января 2010 2. ./journal/journal.php нет этого файла. версия 2.1что делать? очень хочется прикрепленную запись Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
lenny_av Опубликовано 11 Января 2010 Жалоба Поделиться Опубликовано 11 Января 2010 Люди, хелп! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Allure Опубликовано 11 Января 2010 Жалоба Поделиться Опубликовано 11 Января 2010 class_journal.php Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
lenny_av Опубликовано 18 Июля 2011 Жалоба Поделиться Опубликовано 18 Июля 2011 А для версии 2.3.5 можно сделать прикрепленную запись? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Allure Опубликовано 20 Июля 2011 Жалоба Поделиться Опубликовано 20 Июля 2011 Для любой версии mJournal - можно. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
lenny_av Опубликовано 21 Июля 2011 Жалоба Поделиться Опубликовано 21 Июля 2011 Я имела ввиду код. Он же будет отличаться от того, что выложен в первом посте темы. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.