Drugie artykuły (sklonowane artykuły)
|
Ashnah |
Dodany dnia 16.09.2009 14:13:18
|
Przedszkolak
Postów: 26 Pomógł: 1 Ostrzeżeń: 1
v7.01.05 Data rejestracji: 10.09.2009 12:13
|
FiXik i Pieka wielkie dzięki. Dokładnie o coś takiego mi chodziło
Pozdrawiam.
Wiadomość doklejona:
Witam ponownie.
Pojawił się problem przy dodaniu wpisów do bazy.
Prawie wszystko zrobiłam tak jak radził Pieka. Prawie, bo chciałam, żeby w PA wyświetlały mi się linki do nowoutworzonych działów, więc zamiast użyć nazwy 'Artykuły2' zastosowałam inną nazwę.
Skutek jest taki, że nie widać opcji przy dodawaniu nowych wpisów do tego działu.
Natomiast dla kategorii tego działu wszystko jest ok.
Ma może ktoś pomysł jak to rozwiązać, bo poza tym fragmentem przy dodawaniu wpisu do bazy całą resztę edytowałam tak jak opisał Pieka.
Edytowane przez Ashnah dnia 22.09.2009 13:00:53
|
|
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 17:55:44
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
Ashnah |
Dodany dnia 06.11.2009 13:56:29
|
Przedszkolak
Postów: 26 Pomógł: 1 Ostrzeżeń: 1
v7.01.05 Data rejestracji: 10.09.2009 12:13
|
Mam pytanko.
Klonuję Artukuły w PHP-Fusion v7. Czy aby zmienić typ pola z TEXT na LONGTEXT wystarczy dodając w Dodatkowych Stronach wpis do bazy danych zmienić:
article_article TEXT NOT NULL
na
article_article LONGTEXT NOT NULL
Generalnie chyba powinno działać, ale wolałabym się upewnić.
PW od moderatora:
- Przeniesienie posta - Pieka 06.11 - 13:56
Edytowane przez Ashnah dnia 06.11.2009 13:47:56
|
|
|
|
Pieka |
Dodany dnia 06.11.2009 13:59:47
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Tak, wystarczy zmienic wartosc TEXT na LONGTEXT w podanym polu zapytania dodajacego druga tabele artykulow.
Jestem jaki jestem
|
|
|
|
alhenag |
Dodany dnia 05.01.2010 16:42:20
|
Przedszkolak
Postów: 19 Pomógł: 1 Ostrzeżeń: 4
Data rejestracji: 29.08.2009 13:35
|
Witam
Pozwolę sobie zacytować samą siebie sprzed kilku miesięcy.
alhenag napisał/a:
Dodałam pliki zapodane przez Piekę i dokonałam wszystkich poprawek, które nakazał w kolejnym poście. Niestety - tak, jak udało mi się rozwiązać sprawę z drukowaniem, tak o edycji artykułów z drugiej i trzeciej grupy mogę pomarzyć. "Ołóweczek" w pierwszej grupie artykułów pojawia się i edycja przebiega prawidłowo, zaś w drugiej i trzeciej grupie artykułów zniknął w ogóle.
Zgodnie ze wskazówkami dokonałam następującej zmiany w pliku theme_functions_include.php:
function articleopts($info, $sep) {
global $locale; $res = "";
if ($info['article_allow_comments']) { $res = "<a onFocus='blur()' href='articles.php?article_id=".$info['article_id']."#comments'>".$info['article_comments'].($info['article_comments'] == 1 ? $locale['global_073b'] : $locale['global_073'])."</a>\n"; }
$res .= $info['article_reads'].$locale['global_074']." ".$sep."\n";
$res .= "<a onFocus='blur()' href='print.php?type=A&item_id=".$info['article_id']."'><img src='".get_image("printer")."' alt='".$locale['global_075']."' style='vertical-align:middle;border:0;' /></a>\n";
return "<!--article_opts-->".$res;
}
function articleopts2($info, $sep) {
global $locale; $res = "";
if ($info['article_allow_comments']) { $res = "<a onFocus='blur()' href='articles2.php?article_id=".$info['article_id']."#comments'>".$info['article_comments'].($info['article_comments'] == 1 ? $locale['global_073b'] : $locale['global_073'])."</a>\n"; }
$res .= $info['article_reads'].$locale['global_074']." ".$sep."\n";
$res .= "<a onFocus='blur()' href='print.php?type=A2&item_id=".$info['article_id']."'><img src='".get_image("printer")."' alt='".$locale['global_075']."' style='vertical-align:middle;border:0;' /></a>\n";
return "<!--article_opts-->".$res;
}
function articleopts3($info, $sep) {
global $locale; $res = "";
if ($info['article_allow_comments']) { $res = "<a onFocus='blur()' href='articles3.php?article_id=".$info['article_id']."#comments'>".$info['article_comments'].($info['article_comments'] == 1 ? $locale['global_073b'] : $locale['global_073'])."</a>\n"; }
$res .= $info['article_reads'].$locale['global_074']." ".$sep."\n";
$res .= "<a onFocus='blur()' href='print.php?type=A3&item_id=".$info['article_id']."'><img src='".get_image("printer")."' alt='".$locale['global_075']."' style='vertical-align:middle;border:0;' /></a>\n";
return "<!--article_opts-->".$res;
}
function itemoptions($item_type, $item_id) {
global $locale, $aidlink; $res = "";
if ($item_type == "N") {
if (iADMIN && checkrights($item_type)) { $res .= "<!--article_news_opts--> · <a onFocus='blur()' href='".ADMIN."news.php".$aidlink."&action=edit&news_id=".$item_id."'><img src='".get_image("edit")."' alt='".$locale['global_076']."' title='".$locale['global_076']."' style='vertical-align:middle;border:0;' /></a>\n"; }
} elseif ($item_type == "A") {
if (iADMIN && checkrights($item_type)) { $res .= "<!--article_admin_opts--> · <a onFocus='blur()' href='".ADMIN."articles.php".$aidlink."&action=edit&article_id=".$item_id."'><img src='".get_image("edit")."' alt='".$locale['global_076']."' title='".$locale['global_076']."' style='vertical-align:middle;border:0;' /></a>\n"; }
} elseif ($item_type == "A2") {
if (iADMIN && checkrights($item_type)) { $res .= "<!--article_admin_opts--> · <a onFocus='blur()' href='".ADMIN."articles2.php".$aidlink."&action=edit&article_id=".$item_id."'><img src='".get_image("edit")."' alt='".$locale['global_076']."' title='".$locale['global_076']."' style='vertical-align:middle;border:0;' /></a>\n"; }
} elseif ($item_type == "A3") {
if (iADMIN && checkrights($item_type)) { $res .= "<!--article_admin_opts--> · <a onFocus='blur()' href='".ADMIN."articles3.php".$aidlink."&action=edit&article_id=".$item_id."'><img src='".get_image("edit")."' alt='".$locale['global_076']."' title='".$locale['global_076']."' style='vertical-align:middle;border:0;' /></a>\n"; }
}
return $res;
}
Bardzo proszę o podpowiedź, co zrobiłam źle.
Problem nie jest naglący, bo mogę artykuły edytować poprzez PA, to tylko kwestia wygody, ciekawości i nabycia wiedzy.
Mam też pytanie, jak wyłączyć opcję komentowania i oceniania artykułów "domyślnie", tzn. żeby podczas dodawania czy edycji na stałe były odznaczone pola "Włącz komentarze" i "Włącz ocenianie".
Mam nadzieję, że tym razem wpisałam się w odpowiednim wątku :)
Pozdrawiam i bardzo proszę o podpowiedź.
Wiadomość doklejona:
Witam raz jeszcze.
Znalazłam sama możliwość odznaczenia w/w pól, pozostaje kwestia sklonowanych artykułów. Wszystko ładnie mi działa poza tą nieszczęsną edycją. Czy mogę raz jeszcze prosić o przejrzenie i podpowiedź, gdzie jest błąd w pliku "theme_functions_include.php"?
Edytowane przez alhenag dnia 06.01.2010 13:32:59
|
|
|
|
cybull |
Dodany dnia 16.01.2010 11:37:21
|
Przedszkolak
Postów: 31 Pomógł: 2
Data rejestracji: 26.11.2008 10:37
|
Witam.
Czy można było by liczyć na podpowiedź - jak należałoby zmodyfikować pliki submit.php oraz administration/submission.php aby użytkownicy mogli pisać tak jak w standardowych artykułach , żeby tekst szedł do akceptacji administratora oraz wyświetlała się informacja o nowych artykułach PA, dopiero po akceptacji administratora tekst szedł by do odpowiedniej kategorii drugich artykułów. Niestety męczyłem się z tym i poległem.
Z góry dziękuję.
Edytowane przez cybull dnia 16.01.2010 11:39:08
|
|
|
|
alhenag |
Dodany dnia 18.01.2010 15:59:20
|
Przedszkolak
Postów: 19 Pomógł: 1 Ostrzeżeń: 4
Data rejestracji: 29.08.2009 13:35
|
Witam
Cichutko i nieśmiało zapytam raz jeszcze - czy jest możliwość sprawdzenia i podpowiedzi w kwestii edytowania sklonowanych artykułów? (newsów zresztą też http://www.php-fu...ost_140134)
Pozdrawiam zimowo. |
|
|
|
Pieka |
Dodany dnia 25.01.2010 18:21:42
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Ostatnio na wniosek kolezanki zebralem sie w sobie i dokonczylem te modyfikacje. Mimo to, caly czas mialem nadzieje, ze ktos inny mnie wyreczy i zamiast czekac na admina da cos od siebie. Niestety, w ten sposob jak widac moglibysmy czekac w nieskonczonosc... Zatem zmodyfikowane pliki czesciowo opatrzone komentarzami umieszczam jako zalacznik. Na opisy poszczegolnych dzialan nie liczcie, az tak zmobilizowany nie jestem
W srodku:
- Drugie artykuly z osobnymi uprawnieniami.
- Kody ulatwiajace dodanie tabel, wpisow i wprowadzajace zmiany.
- Dodane pelne zarzadzanie komentarzami.
- Dodana pelna edycja, w tym rowniez z poziomu strony (oloweczek ).
- Zglaszanie przez uzytkownikow wraz ze standardowa akceptacja (badz nie) administratora.
Wiecej grzechow nie pamietam. Jesli cos Wam nie dziala, trudno
Pieka dodał/a następującą plik:
Jestem jaki jestem
|
|
|
|
drzewo |
Dodany dnia 26.01.2010 21:53:50
|
Przedszkolak
Postów: 2
Data rejestracji: 26.01.2010 19:04
|
Próbowałem edytować 'artykuly 2' na recenzje i sklonowało sie kilka razy, gdzie moge usunąć powtarzające się liki?
screen
|
|
|
|
cybull |
Dodany dnia 27.01.2010 09:08:27
|
Przedszkolak
Postów: 31 Pomógł: 2
Data rejestracji: 26.11.2008 10:37
|
Dzięki wielkie Pieka.
@drzewo: Odpowiedź masz w tym temacie.
http://www.php-fu...ost_132983
|
|
|
|
Ashnah |
Dodany dnia 02.03.2010 10:50:45
|
Przedszkolak
Postów: 26 Pomógł: 1 Ostrzeżeń: 1
v7.01.05 Data rejestracji: 10.09.2009 12:13
|
Pieka napisał/a:
Swieta ida, wiec niech Ci bedzie. Edytuj plik administration/ article_cats2.php, (...) tu pieka tłumaczy jak zmienić uprawnienia (...)
Zycze powodzenia
Pieka mam pytanie, bo nie jestem pewna, czy dobrze rozumiem:
Jeśli sklonowałam artykuły 10 razy to muszę tę samą czynność powtórzyć tyle samo razy ile mam sklonowanych artykułów i wszędzie zamiast Artykuły 2, AC2, A2, AC2.A2 zmieniam zawartość na swoje wersje artykułów?
A później mogę każdemu użytkownikowi z uprawnieniami administratora dodać uprawnienia do konkretnych Artykułów? |
|
|
|
Pieka |
Dodany dnia 02.03.2010 11:47:31
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Tak, jesli kazdy z administratorow ma posiadac uprawnienia tylko do wybranych artykulow, to musisz powielic wszystkie opisane kroki, czyli musisz miec 10 paczek tego typu, co zalaczona przeze mnie w jednym z postow.
Jestem jaki jestem
|
|
|
|
Ashnah |
Dodany dnia 02.03.2010 12:08:06
|
Przedszkolak
Postów: 26 Pomógł: 1 Ostrzeżeń: 1
v7.01.05 Data rejestracji: 10.09.2009 12:13
|
No to czeka mnie baaardzo dużo roboty
Dzięki wielkie za pomoc
Wiadomość doklejona:
Mam pytanko odnośnie tematu http://www.php-fu...ost_142902 Piszę tutaj, ponieważ wspomniany temat "martwy" a ja muszę dodać do sklonowanych artykułów możliwość określenia początkowej i końcowej daty ich wyświetlania.
Będę bardzo wdzięczna za pomoc.
Edytowane przez Ashnah dnia 15.03.2010 10:06:36
Nigdy nie można ustalić z pewnością gdzie w kobiecie kończy się Anioł a zaczyna Diabeł
|
|
|
|
Pawlo_23 |
Dodany dnia 19.06.2010 13:19:39
|
Przedszkolak
Postów: 23
Data rejestracji: 18.05.2010 00:08
|
Witam! Zrobiłem wszystko dokładnie tak, jak napisał Pieka w załączniku do postu: http://www.php-fu...ost_140906.
1. Pliki umieściłem właściwie na serwerze
2. W Pliku theme.php swojej skórki ATLANTIS dodałem sugerowane zmiany
3. Wykonałem: Dodanie_wpisów_do_bazy i Zmiana wielkości pola rating_type
4. Wszystko przebiegło poprawnie i bez błędów: pojawiły się wpisy w bazie danych i skróty w panelu admina
Dopiero tu pojawiły się problemy: Nie mogę utworzyć ani kategorii w tych drugich artykułach ani artykułów, bo po kliknięciu przenosi mnie na stronę główną i nic się dalej nie dzieje...
Co może być tego przyczyną?
Pawlo
|
|
|
|
Adko |
Dodany dnia 18.03.2011 19:40:30
|
Przedszkolak
Postów: 28
Data rejestracji: 05.07.2007 11:43
|
Cześć.
Zaktualizowałem sobie do wersji v7.01.05.
Po aktualizacji nie mam artkułów 2.
Pojawia się komunikat :
Notice: Use of undefined constant DB_ARTICLE_CATS_2 - assumed 'DB_ARTICLE_CATS_2' in /home/szopienice/domains/rada.szopienice.eu/public_html/articles2.php on line 70
Table 'szopienice_rada.DB_ARTICLE_CATS_2' doesn't exist
Jak rozwiązać ten problem?
Mam nadzieję, że chodziło o to:
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: articles.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at http://www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "maincore.php";
require_once THEMES."templates/header.php";
include LOCALE.LOCALESET."protokoly.php";
add_to_title($locale['global_200'].$locale['400']);
if (isset($_GET['article_id']) && isnum($_GET['article_id'])) {
$result = dbquery(
"SELECT ta.*,tac.*, tu.user_id,user_name FROM ".DB_ARTICLES_2." ta
INNER JOIN ".DB_ARTICLE_CATS_2." tac ON ta.article_cat=tac.article_cat_id
LEFT JOIN ".DB_USERS." tu ON ta.article_name=tu.user_id
WHERE ".groupaccess('article_cat_access')." AND article_id='".$_GET['article_id']."' AND article_draft='0'"
);
if (dbrows($result)) {
require_once INCLUDES."comments_include.php";
require_once INCLUDES."ratings_include.php";
$data = dbarray($result);
if (!isset($_GET['rowstart']) || !isnum($_GET['rowstart'])) { $_GET['rowstart'] = 0; }
if ($_GET['rowstart'] == 0) { $result = dbquery("UPDATE ".DB_ARTICLES_2." SET article_reads=article_reads+1 WHERE article_id='".$_GET['article_id']."'"); }
$article = stripslashes($data['article_article']);
if (ereg('<--PAGEBREAK-->', $article)) {
$article = explode("<--PAGEBREAK-->", $article);
} else {
$article = explode("<!-- pagebreak -->", $article);
}
$pagecount = count($article);
$article_subject = stripslashes($data['article_subject']);
$article_info = array(
"article_id" => $data['article_id'],
"user_id" => $data['user_id'],
"user_name" => $data['user_name'],
"article_date" => $data['article_datestamp'],
"article_breaks" => $data['article_breaks'],
"article_comments" => dbcount("(comment_id)", DB_COMMENTS, "comment_type='A2' AND comment_item_id='".$data['article_id']."'"),
"article_reads" => $data['article_reads'],
"article_allow_comments" => $data['article_allow_comments']
);
add_to_title($locale['global_201'].$article_subject);
echo "<!--pre_article-->";
render_article($article_subject, $article[$_GET['rowstart']], $article_info);
echo "<!--sub_article-->";
if ($pagecount > 1) {
echo "<div align='center' style='margin-top:5px;'>\n".makepagenav($_GET['rowstart'], 1, $pagecount, 3, FUSION_SELF."?article_id=".$_GET['article_id']."&")."\n</div>\n";
}
if ($data['article_allow_comments']) { showcomments("A2", DB_ARTICLES_2, "article_id", $_GET['article_id'], FUSION_SELF."?article_id=".$_GET['article_id']); }
if ($data['article_allow_ratings']) { showratings("A2", $_GET['article_id'], FUSION_SELF."?article_id=".$_GET['article_id']); }
} else {
redirect(FUSION_SELF);
}
} elseif (!isset($_GET['cat_id']) || !isnum($_GET['cat_id'])) {
opentable($locale['400']);
echo "<!--pre_article_idx-->\n";
$result = dbquery("SELECT * FROM ".DB_ARTICLE_CATS_2." WHERE ".groupaccess('article_cat_access')." ORDER BY article_cat_name");
$rows = dbrows($result);
if ($rows) {
$counter = 0; $columns = 2;
echo "<table cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n";
while ($data = dbarray($result)) {
if ($counter != 0 && ($counter % $columns == 0)) { echo "</tr>\n<tr>\n"; }
$num = dbcount("(article_cat)", DB_ARTICLES_2, "article_cat='".$data['article_cat_id']."' AND article_draft='0'");
echo "<td valign='top' width='50%' class='tbl article_idx_cat_name'><!--article_idx_cat_name--><a href='".FUSION_SELF."?cat_id=".$data['article_cat_id']."'>".$data['article_cat_name']."</a> <span class='small2'>($num)</span>";
if ($data['article_cat_description'] != "") { echo "<br />\n<span class='small'>".$data['article_cat_description']."</span>"; }
echo "</td>\n";
$counter++;
}
echo "</tr>\n</table>\n";
} else {
echo "<div style='text-align:center'><br />\n".$locale['401']."<br /><br />\n</div>\n";
}
echo "<!--sub_article_idx-->\n";
closetable();
} else {
$res = 0;
$result = dbquery("SELECT * FROM ".DB_ARTICLE_CATS_2." WHERE article_cat_id='".$_GET['cat_id']."'");
if (dbrows($result) != 0) {
$cdata = dbarray($result);
if (checkgroup($cdata['article_cat_access'])) {
$res = 1;
add_to_title($locale['global_201'].$cdata['article_cat_name']);
opentable($locale['400'].": ".$cdata['article_cat_name']);
echo "<!--pre_article_cat-->";
$rows = dbcount("(article_id)", DB_ARTICLES_2, "article_cat='".$_GET['cat_id']."' AND article_draft='0'");
if (!isset($_GET['rowstart']) || !isnum($_GET['rowstart'])) { $_GET['rowstart'] = 0; }
if ($rows != 0) {
$result = dbquery(
"SELECT ta.article_id, ta.article_subject, ta.article_snippet, ta.article_datestamp FROM ".DB_ARTICLES_2." ta
WHERE article_cat='".$_GET['cat_id']."' AND article_draft='0' ORDER BY ".$cdata['article_cat_sorting']." LIMIT ".$_GET['rowstart'].",15"
);
$numrows = dbrows($result); $i = 1;
while ($data = dbarray($result)) {
if ($data['article_datestamp'] + 604800 > time() + ($settings['timeoffset'] * 3600)) {
$new = " <span class='small'>[".$locale['402']."]</span>";
} else {
$new = "";
}
echo "<a href='".FUSION_SELF."?article_id=".$data['article_id']."'>".$data['article_subject']."</a>$new<br />\n".stripslashes($data['article_snippet']);
echo ($i != $numrows ? "<br /><br />\n" : "\n"); $i++;
}
echo "<!--sub_article_cat-->";
closetable();
if ($rows > 15) echo "<div align='center' style=';margin-top:5px;'>\n".makepagenav($_GET['rowstart'], 15, $rows, 3, FUSION_SELF."?cat_id=".$_GET['cat_id']."&")."\n</div>\n";
} else {
echo "<div style='text-align:center'>".$locale['403']."</div>\n";
echo "<!--sub_article_cat-->";
closetable();
}
}
}
if ($res == 0) { redirect(FUSION_SELF); }
}
require_once THEMES."templates/footer.php";
?>
A tu wycinek z tabeli z bazy:
SELECT *
FROM `fusion_radaarticle_cats2`
LIMIT 0 , 30
PW od moderatora:
- Przeniesienie posta - krystian1988 18.03 - 19:40
Edytowane przez Pieka dnia 18.03.2011 20:05:56
|
|
|
|
Smok-Wiatru |
Dodany dnia 19.03.2011 17:01:41
|
Przedszkolak
Postów: 53 Pomógł: 1 Ostrzeżeń: 3
v7.01.01 Data rejestracji: 01.07.2010 19:08
ZBANOWANY: Dożywotnio
|
Adko napisał/a:
Cześć.
Zaktualizowałem sobie do wersji v7.01.05.
Po aktualizacji nie mam artkułów 2.
Pojawia się komunikat :
Notice: Use of undefined constant DB_ARTICLE_CATS_2 - assumed 'DB_ARTICLE_CATS_2' in /home/szopienice/domains/rada.szopienice.eu/public_html/articles2.php on line 70
Table 'szopienice_rada.DB_ARTICLE_CATS_2' doesn't exist
Jak rozwiązać ten problem?
Mam nadzieję, że chodziło o to:
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: articles.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at http://www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "maincore.php";
require_once THEMES."templates/header.php";
include LOCALE.LOCALESET."protokoly.php";
add_to_title($locale['global_200'].$locale['400']);
if (isset($_GET['article_id']) && isnum($_GET['article_id'])) {
$result = dbquery(
"SELECT ta.*,tac.*, tu.user_id,user_name FROM ".DB_ARTICLES_2." ta
INNER JOIN ".DB_ARTICLE_CATS_2." tac ON ta.article_cat=tac.article_cat_id
LEFT JOIN ".DB_USERS." tu ON ta.article_name=tu.user_id
WHERE ".groupaccess('article_cat_access')." AND article_id='".$_GET['article_id']."' AND article_draft='0'"
);
if (dbrows($result)) {
require_once INCLUDES."comments_include.php";
require_once INCLUDES."ratings_include.php";
$data = dbarray($result);
if (!isset($_GET['rowstart']) || !isnum($_GET['rowstart'])) { $_GET['rowstart'] = 0; }
if ($_GET['rowstart'] == 0) { $result = dbquery("UPDATE ".DB_ARTICLES_2." SET article_reads=article_reads+1 WHERE article_id='".$_GET['article_id']."'"); }
$article = stripslashes($data['article_article']);
if (ereg('<--PAGEBREAK-->', $article)) {
$article = explode("<--PAGEBREAK-->", $article);
} else {
$article = explode("<!-- pagebreak -->", $article);
}
$pagecount = count($article);
$article_subject = stripslashes($data['article_subject']);
$article_info = array(
"article_id" => $data['article_id'],
"user_id" => $data['user_id'],
"user_name" => $data['user_name'],
"article_date" => $data['article_datestamp'],
"article_breaks" => $data['article_breaks'],
"article_comments" => dbcount("(comment_id)", DB_COMMENTS, "comment_type='A2' AND comment_item_id='".$data['article_id']."'"),
"article_reads" => $data['article_reads'],
"article_allow_comments" => $data['article_allow_comments']
);
add_to_title($locale['global_201'].$article_subject);
echo "<!--pre_article-->";
render_article($article_subject, $article[$_GET['rowstart']], $article_info);
echo "<!--sub_article-->";
if ($pagecount > 1) {
echo "<div align='center' style='margin-top:5px;'>\n".makepagenav($_GET['rowstart'], 1, $pagecount, 3, FUSION_SELF."?article_id=".$_GET['article_id']."&")."\n</div>\n";
}
if ($data['article_allow_comments']) { showcomments("A2", DB_ARTICLES_2, "article_id", $_GET['article_id'], FUSION_SELF."?article_id=".$_GET['article_id']); }
if ($data['article_allow_ratings']) { showratings("A2", $_GET['article_id'], FUSION_SELF."?article_id=".$_GET['article_id']); }
} else {
redirect(FUSION_SELF);
}
} elseif (!isset($_GET['cat_id']) || !isnum($_GET['cat_id'])) {
opentable($locale['400']);
echo "<!--pre_article_idx-->\n";
$result = dbquery("SELECT * FROM ".DB_ARTICLE_CATS_2." WHERE ".groupaccess('article_cat_access')." ORDER BY article_cat_name");
$rows = dbrows($result);
if ($rows) {
$counter = 0; $columns = 2;
echo "<table cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n";
while ($data = dbarray($result)) {
if ($counter != 0 && ($counter % $columns == 0)) { echo "</tr>\n<tr>\n"; }
$num = dbcount("(article_cat)", DB_ARTICLES_2, "article_cat='".$data['article_cat_id']."' AND article_draft='0'");
echo "<td valign='top' width='50%' class='tbl article_idx_cat_name'><!--article_idx_cat_name--><a href='".FUSION_SELF."?cat_id=".$data['article_cat_id']."'>".$data['article_cat_name']."</a> <span class='small2'>($num)</span>";
if ($data['article_cat_description'] != "") { echo "<br />\n<span class='small'>".$data['article_cat_description']."</span>"; }
echo "</td>\n";
$counter++;
}
echo "</tr>\n</table>\n";
} else {
echo "<div style='text-align:center'><br />\n".$locale['401']."<br /><br />\n</div>\n";
}
echo "<!--sub_article_idx-->\n";
closetable();
} else {
$res = 0;
$result = dbquery("SELECT * FROM ".DB_ARTICLE_CATS_2." WHERE article_cat_id='".$_GET['cat_id']."'");
if (dbrows($result) != 0) {
$cdata = dbarray($result);
if (checkgroup($cdata['article_cat_access'])) {
$res = 1;
add_to_title($locale['global_201'].$cdata['article_cat_name']);
opentable($locale['400'].": ".$cdata['article_cat_name']);
echo "<!--pre_article_cat-->";
$rows = dbcount("(article_id)", DB_ARTICLES_2, "article_cat='".$_GET['cat_id']."' AND article_draft='0'");
if (!isset($_GET['rowstart']) || !isnum($_GET['rowstart'])) { $_GET['rowstart'] = 0; }
if ($rows != 0) {
$result = dbquery(
"SELECT ta.article_id, ta.article_subject, ta.article_snippet, ta.article_datestamp FROM ".DB_ARTICLES_2." ta
WHERE article_cat='".$_GET['cat_id']."' AND article_draft='0' ORDER BY ".$cdata['article_cat_sorting']." LIMIT ".$_GET['rowstart'].",15"
);
$numrows = dbrows($result); $i = 1;
while ($data = dbarray($result)) {
if ($data['article_datestamp'] + 604800 > time() + ($settings['timeoffset'] * 3600)) {
$new = " <span class='small'>[".$locale['402']."]</span>";
} else {
$new = "";
}
echo "<a href='".FUSION_SELF."?article_id=".$data['article_id']."'>".$data['article_subject']."</a>$new<br />\n".stripslashes($data['article_snippet']);
echo ($i != $numrows ? "<br /><br />\n" : "\n"); $i++;
}
echo "<!--sub_article_cat-->";
closetable();
if ($rows > 15) echo "<div align='center' style=';margin-top:5px;'>\n".makepagenav($_GET['rowstart'], 15, $rows, 3, FUSION_SELF."?cat_id=".$_GET['cat_id']."&")."\n</div>\n";
} else {
echo "<div style='text-align:center'>".$locale['403']."</div>\n";
echo "<!--sub_article_cat-->";
closetable();
}
}
}
if ($res == 0) { redirect(FUSION_SELF); }
}
require_once THEMES."templates/footer.php";
?>
A tu wycinek z tabeli z bazy:
SELECT *
FROM `fusion_radaarticle_cats2`
LIMIT 0 , 30
Nie chodzi o to. Po prostu nie zdefiniowałeś tabeli.
Dodajesz w multisite_include.php który znajduje się w includesach to:
define("DB_ARTICLE_CATS_2", DB_PREFIX."radaarticle_cats2");
Kliknij i zaczekaj na załadowanie kodu ... |
|
|
|
Ashnah |
Dodany dnia 13.04.2011 10:00:50
|
Przedszkolak
Postów: 26 Pomógł: 1 Ostrzeżeń: 1
v7.01.05 Data rejestracji: 10.09.2009 12:13
|
Sklonowałam artykuły dla v7.01.05.
Wrzucam paczkę, gdyby ktoś potrzebował.
Dodając wpis do bazy zmieniłam w tabeli articles2 wielkość pola article_article z TEXT na LONGTEXT. Reszta jak w opisie do plików.
Edytowane przez Ashnah dnia 17.04.2011 15:14:57
Nigdy nie można ustalić z pewnością gdzie w kobiecie kończy się Anioł a zaczyna Diabeł
|
|
|
|
jbork |
Dodany dnia 27.06.2011 22:29:23
|
Przedszkolak
Postów: 31
Data rejestracji: 28.04.2008 13:52
|
A ma ktoś sklonowane artykuły dla v.7.02.02?
I jeszcze jedno. Prawie wszystko jest ok, ale tam gdzie powinna się pojawić rozszerzona treść artykułu, nad nagłówkiem wyskakuje mi coś takiego.
Table 'jmbork_2.DB_ERRORS' doesn't existTable 'jmbork_2.DB_ERRORS' doesn't exist
Może ktoś podpowie czemu to się "drze"? Czy to ma coś wspólnego z brakiem kompatybilności tych artów z v. 7.02.02? Na wszystkich wcześniejszych wersjach 7.00.xx było OK a teraz mi ten nagłówek wyskakuje. Ciekawe jest to, że tekst się wyświetla a w dzienniku błędów pojawia się to:
Table 'jmbork_2.DB_ERRORS' doesn't existTable 'jmbork_2.DB_ERRORS' doesn't existTable 'jmbork_2.DB_ERRORS' doesn't exist
Brak błędów w dzienniku.
Co przeoczyłem?
Edytowane przez jbork dnia 27.06.2011 23:47:24
|
|
|
|
SamOn |
Dodany dnia 30.06.2011 07:16:18
|
Przedszkolak
Postów: 3
Data rejestracji: 20.05.2011 16:32
|
Więc tak chciałem sklonować plik article.php i resztę od niego które pliki musiał bym jeszcze zmienić pozmieniałem (znalazłem na forum już temat o tym ale był na starszą wersje, a nie chciałem wyciągać starych tematów)
articel.php(u mnie się zwie anime.php)
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2011 Nick Jones
| http://www.php-fu...
+--------------------------------------------------------+
| Filename: anime.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at http://www.gnu.or...agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "maincore.php";
require_once THEMES."templates/header.php";
include LOCALE.LOCALESET."anime.php";
# Breadcrumbs
# Original Code from Rizald "Elyn" Maxwell
# Rewritten for 7.02 by MarcusG
$isTrue = false;
$str = "";
if (isset($_GET['anime_id'])&& isnum($_GET['anime_id'])){
$result = dbquery(
"SELECT ta.anime_cat, tac.anime_cat_name, ta.anime_id, ta.anime_subject FROM ".DB_anime." ta
LEFT JOIN ".DB_ANIME_CATS." tac ON ta.anime_cat=tac.anime_cat_id
WHERE anime_id='".$_GET['anime_id']."'"
);
if (dbrows($result)) {
$data = dbarray($result);
$str .= "<a href='".FUSION_SELF."'><strong>".$locale['404']."</strong></a>";
$str .= " » <a href='".FUSION_SELF."?cat_id=".$data['anime_cat']."'>".$data['anime_cat_name']."</a>";
$str .= " » <a href='".FUSION_SELF."?anime_id=".$_GET['anime_id']."'>".$data['anime_subject']."</a>";
$isTrue = true;
}
} elseif (isset($_GET['cat_id']) && isnum($_GET['cat_id'])){
$result = dbquery(
"SELECT anime_cat_name FROM ".DB_anime_CATS."
WHERE anime_cat_id='".$_GET['cat_id']."'");
if (dbrows($result)) {
$data = dbarray($result);
$str .= "<a href='".FUSION_SELF."'><strong>".$locale['404']."</strong></a>";
$str .= " » <a href='".FUSION_SELF."?cat_id=".$_GET['cat_id']."'>".$data['anime_cat_name']."</a>";
$isTrue = true;
}
}
if($isTrue){
opentable($locale['405']);
echo $str;
closetable();
}
# end of breadcrumbs
add_to_title($locale['global_200'].$locale['400']);
if (isset($_GET['anime_id']) && isnum($_GET['anime_id'])) {
$result = dbquery(
"SELECT ta.anime_subject, ta.anime_anime, ta.anime_breaks,
ta.anime_datestamp, ta.anime_reads, ta.anime_allow_comments, ta.anime_allow_ratings,
tac.anime_cat_id, tac.anime_cat_name,
tu.user_id, tu.user_name, tu.user_status
FROM ".DB_anime." ta
INNER JOIN ".DB_anime_CATS." tac ON ta.anime_cat=tac.anime_cat_id
LEFT JOIN ".DB_USERS." tu ON ta.anime_name=tu.user_id
WHERE ".groupaccess('anime_cat_access')." AND anime_id='".$_GET['anime_id']."' AND anime_draft='0'"
);
if (dbrows($result)) {
require_once INCLUDES."comments_include.php";
require_once INCLUDES."ratings_include.php";
$data = dbarray($result);
if (!isset($_GET['rowstart']) || !isnum($_GET['rowstart'])) { $_GET['rowstart'] = 0; }
if ($_GET['rowstart'] == 0) { $result = dbquery("UPDATE ".DB_anime." SET anime_reads=anime_reads+1 WHERE anime_id='".$_GET['anime_id']."'"); }
$anime = stripslashes($data['anime_anime']);
if (preg_match('<--PAGEBREAK-->', $anime)) {
$anime = explode("<--PAGEBREAK-->", $anime);
} else {
$anime = explode("<!-- pagebreak -->", $anime);
}
$pagecount = count($anime);
$anime_subject = stripslashes($data['anime_subject']);
$anime_info = array(
"anime_id" => $_GET['anime_id'],
"cat_id" => $data['anime_cat_id'],
"cat_name" => $data['anime_cat_name'],
"user_id" => $data['user_id'],
"user_name" => $data['user_name'],
"user_status" => $data['user_status'],
"anime_date" => $data['anime_datestamp'],
"anime_breaks" => $data['anime_breaks'],
"anime_comments" => dbcount("(comment_id)", DB_COMMENTS, "comment_type='A' AND comment_item_id='".$_GET['anime_id']."'"),
"anime_reads" => $data['anime_reads'],
"anime_allow_comments" => $data['anime_allow_comments']
);
add_to_title($locale['global_201'].$anime_subject);
echo "<!--pre_anime-->";
render_anime($anime_subject, $anime[$_GET['rowstart']], $anime_info);
echo "<!--sub_anime-->";
if ($pagecount > 1) {
echo "<div align='center' style='margin-top:5px;'>\n".makepagenav($_GET['rowstart'], 1, $pagecount, 3, FUSION_SELF."?anime_id=".$_GET['anime_id']."&")."\n</div>\n";
}
if ($data['anime_allow_comments']) { showcomments("A", DB_anime, "anime_id", $_GET['anime_id'], FUSION_SELF."?anime_id=".$_GET['anime_id']); }
if ($data['anime_allow_ratings']) { showratings("A", $_GET['anime_id'], FUSION_SELF."?anime_id=".$_GET['anime_id']); }
} else {
redirect(FUSION_SELF);
}
} elseif (!isset($_GET['cat_id']) || !isnum($_GET['cat_id'])) {
opentable($locale['400']);
echo "<!--pre_anime_idx-->\n";
//$result = dbquery("SELECT anime_cat_id, anime_cat_name, anime_cat_description FROM ".DB_anime_CATS." WHERE ".groupaccess('anime_cat_access')." ORDER BY anime_cat_name");
// NEW QUERY
$result = dbquery(
"SELECT ac.anime_cat_id, ac.anime_cat_name, ac.anime_cat_description, COUNT(a.anime_cat) AS anime_count FROM ".DB_anime." a
LEFT JOIN ".DB_anime_CATS." ac ON a.anime_cat=ac.anime_cat_id
WHERE ".groupaccess('ac.anime_cat_access')."
GROUP BY ac.anime_cat_id
ORDER BY ac.anime_cat_name"
);
$rows = dbrows($result);
if ($rows) {
$counter = 0; $columns = 2;
echo "<table cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n";
while ($data = dbarray($result)) {
if ($counter != 0 && ($counter % $columns == 0)) { echo "</tr>\n<tr>\n"; }
//$num = dbcount("(anime_cat)", DB_anime, "anime_cat='".$data['anime_cat_id']."' AND anime_draft='0'");
echo "<td valign='top' width='50%' class='tbl anime_idx_cat_name'><!--anime_idx_cat_name--><a href='".FUSION_SELF."?cat_id=".$data['anime_cat_id']."'>".$data['anime_cat_name']."</a> <span class='small2'>(".$data['anime_count'].")</span>";
if ($data['anime_cat_description'] != "") { echo "<br />\n<span class='small'>".$data['anime_cat_description']."</span>"; }
echo "</td>\n";
$counter++;
}
echo "</tr>\n</table>\n";
} else {
echo "<div style='text-align:center'><br />\n".$locale['401']."<br /><br />\n</div>\n";
}
echo "<!--sub_anime_idx-->\n";
closetable();
} else {
$res = 0;
$result = dbquery("SELECT anime_cat_name, anime_cat_sorting, anime_cat_access FROM ".DB_anime_CATS." WHERE anime_cat_id='".$_GET['cat_id']."'");
if (dbrows($result) != 0) {
$cdata = dbarray($result);
if (checkgroup($cdata['anime_cat_access'])) {
$res = 1;
add_to_title($locale['global_201'].$cdata['anime_cat_name']);
opentable($locale['400'].": ".$cdata['anime_cat_name']);
echo "<!--pre_anime_cat-->";
$rows = dbcount("(anime_id)", DB_anime, "anime_cat='".$_GET['cat_id']."' AND anime_draft='0'");
if (!isset($_GET['rowstart']) || !isnum($_GET['rowstart'])) { $_GET['rowstart'] = 0; }
if ($rows != 0) {
$result = dbquery(
"SELECT anime_id, anime_subject, anime_snippet, anime_datestamp FROM ".DB_anime."
WHERE anime_cat='".$_GET['cat_id']."' AND anime_draft='0' ORDER BY ".$cdata['anime_cat_sorting']." LIMIT ".$_GET['rowstart'].",".$settings['anime_per_page']
);
$numrows = dbrows($result); $i = 1;
while ($data = dbarray($result)) {
$class = ($i%2 ? "tbl1" : "tbl2");
if ($data['anime_datestamp'] + 604800 > time() + ($settings['timeoffset'] * 3600)) {
$new = " <span class='small' style='color:green;'>[".$locale['402']."]</span>";
} else {
$new = "";
}
echo "<div class='".$class."'><strong><a href='".FUSION_SELF."?anime_id=".$data['anime_id']."'>".$data['anime_subject']."</a></strong>".$new."<br />\n".stripslashes($data['anime_snippet'])."</div>";
echo ($i != $numrows ? "<hr />\n" : "\n"); $i++;
}
echo "<!--sub_anime_cat-->";
closetable();
if ($rows > $settings['anime_per_page']) echo "<div align='center' style=';margin-top:5px;'>\n".makepagenav($_GET['rowstart'], $settings['anime_per_page'], $rows, 3, FUSION_SELF."?cat_id=".$_GET['cat_id']."&")."\n</div>\n";
} else {
echo "<div style='text-align:center'>".$locale['403']."</div>\n";
echo "<!--sub_anime_cat-->";
closetable();
}
}
}
if ($res == 0) { redirect(FUSION_SELF); }
}
require_once THEMES."templates/footer.php";
?>
Kliknij i zaczekaj na załadowanie kodu ...
administrator/articles.php (u mnie się zwie anime.php)
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2011 Nick Jones
| http://www.php-fu...
+--------------------------------------------------------+
| Filename: animes.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at http://www.gnu.or...agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "../maincore.php";
if (!checkrights("A") || !defined("iAUTH") || !isset($_GET['aid']) || $_GET['aid'] != iAUTH) { redirect("../index.php"); }
require_once THEMES."templates/admin_header_mce.php";
include LOCALE.LOCALESET."admin/animes.php";
if ($settings['tinymce_enabled'] == 1) {
echo "<script language='javascript' type='text/javascript'>advanced();</script>\n";
} else {
require_once INCLUDES."html_buttons_include.php";
}
if (isset($_GET['status']) && !isset($message)) {
if ($_GET['status'] == "sn") {
$message = $locale['410'];
} elseif ($_GET['status'] == "su") {
$message = $locale['411'];
} elseif ($_GET['status'] == "del") {
$message = $locale['412'];
}
if ($message) { echo "<div id='close-message'><div class='admin-message'>".$message."</div></div>\n"; }
}
$result = dbcount("(anime_cat_id)", DB_anime_CATS);
if (!empty($result)) {
if (isset($_POST['save'])) {
$subject = stripinput($_POST['subject']);
$body = addslash($_POST['body']);
$body2 = addslash($_POST['body2']);
$draft = isset($_POST['anime_draft']) ? "1" : "0";
if ($settings['tinymce_enabled'] != 1) { $breaks = isset($_POST['line_breaks']) ? "y" : "n"; } else { $breaks = "n"; }
$comments = isset($_POST['anime_comments']) ? "1" : "0";
$ratings = isset($_POST['anime_ratings']) ? "1" : "0";
if (isset($_POST['anime_id']) && isnum($_POST['anime_id'])) {
$result = dbquery("UPDATE ".DB_animeS." SET anime_cat='".intval($_POST['anime_cat'])."', anime_subject='$subject', anime_snippet='$body', anime_anime='$body2', anime_draft='$draft', anime_breaks='$breaks', anime_allow_comments='$comments', anime_allow_ratings='$ratings' WHERE anime_id='".$_POST['anime_id']."'");
redirect(FUSION_SELF.$aidlink."&status=su");
} else {
$result = dbquery("INSERT INTO ".DB_animeS." (anime_cat, anime_subject, anime_snippet, anime_anime, anime_draft, anime_breaks, anime_name, anime_datestamp, anime_reads, anime_allow_comments, anime_allow_ratings) VALUES ('".intval($_POST['anime_cat'])."', '$subject', '$body', '$body2', '$draft', '$breaks', '".$userdata['user_id']."', '".time()."', '0', '$comments', '$ratings')");
redirect(FUSION_SELF.$aidlink."&status=sn");
}
} else if (isset($_POST['delete']) && (isset($_POST['anime_id']) && isnum($_POST['anime_id']))) {
$result = dbquery("DELETE FROM ".DB_animeS." WHERE anime_id='".$_POST['anime_id']."'");
$result = dbquery("DELETE FROM ".DB_COMMENTS." WHERE comment_item_id='".$_POST['anime_id']."' and comment_type='A'");
$result = dbquery("DELETE FROM ".DB_RATINGS." WHERE rating_item_id='".$_POST['anime_id']."' and rating_type='A'");
redirect(FUSION_SELF.$aidlink."&status=del");
} else {
if (isset($_POST['preview'])) {
$anime_cat = $_POST['anime_cat'];
$subject = stripinput($_POST['subject']);
$body = phpentities(stripslash($_POST['body']));
$body2 = phpentities(stripslash($_POST['body2']));
$bodypreview = str_replace("src='".str_replace("../", "", IMAGES_A), "src='".IMAGES_A, stripslash($_POST['body']));
$body2preview = str_replace("src='".str_replace("../", "", IMAGES_A), "src='".IMAGES_A, stripslash($_POST['body2']));
$draft = isset($_POST['anime_draft']) ? " checked='checked'" : "";
if (isset($_POST['line_breaks'])) {
$breaks = " checked='checked'";
$bodypreview = nl2br($bodypreview);
$body2preview = nl2br($body2preview);
} else {
$breaks = "";
}
$comments = isset($_POST['anime_comments']) ? " checked='checked'" : "";
$ratings = isset($_POST['anime_ratings']) ? " checked='checked'" : "";
opentable($subject);
echo $bodypreview."\n";
closetable();
opentable($subject);
echo $body2preview."\n";
closetable();
}
$result = dbquery("SELECT anime_id, anime_subject, anime_draft FROM ".DB_animeS." ORDER BY anime_draft DESC, anime_datestamp DESC");
if (dbrows($result)) {
$editlist = ""; $sel = "";
while ($data = dbarray($result)) {
if ((isset($_POST['anime_id']) && isnum($_POST['anime_id'])) || (isset($_GET['anime_id']) && isnum($_GET['anime_id']))) {
$anime_id = isset($_POST['anime_id']) ? $_POST['anime_id'] : $_GET['anime_id'];
$sel = ($anime_id == $data['anime_id'] ? " selected='selected'" : "");
} else {
$sel = "";
}
$editlist .= "<option value='".$data['anime_id']."'".$sel.">".($data['anime_draft'] ? $locale['433']." " : "").$data['anime_subject']."</option>\n";
}
opentable($locale['402']);
echo "<div style='text-align:center'>\n<form name='selectform' method='post' action='".FUSION_SELF.$aidlink."&action=edit'>\n";
echo "<select name='anime_id' class='textbox' style='width:250px;'>\n".$editlist."</select>\n";
echo "<input type='submit' name='edit' value='".$locale['420']."' class='button' />\n";
echo "<input type='submit' name='delete' value='".$locale['421']."' onclick='return Deleteanime();' class='button' />\n";
echo "</form>\n</div>\n";
closetable();
}
if ((isset($_GET['action']) && $_GET['action'] == "edit") && (isset($_POST['anime_id']) && isnum($_POST['anime_id'])) || (isset($_GET['anime_id']) && isnum($_GET['anime_id']))) {
$result = dbquery("SELECT anime_cat, anime_subject, anime_snippet, anime_anime, anime_draft, anime_breaks, anime_allow_comments, anime_allow_ratings FROM ".DB_animeS." WHERE anime_id='".(isset($_POST['anime_id']) ? $_POST['anime_id'] : $_GET['anime_id'])."'");
if (dbrows($result)) {
$data = dbarray($result);
$anime_cat = $data['anime_cat'];
$subject = $data['anime_subject'];
$body = phpentities(stripslashes($data['anime_snippet']));
$body2 = phpentities(stripslashes($data['anime_anime']));
$draft = $data['anime_draft'] ? " checked='checked'" : "";
$breaks = $data['anime_breaks'] == "y" ? " checked='checked'" : "";
$comments = $data['anime_allow_comments'] ? " checked='checked'" : "";
$ratings = $data['anime_allow_ratings'] ? " checked='checked'" : "";
} else {
redirect(FUSION_SELF.$aidlink);
}
}
if ((isset($_POST['anime_id']) && isnum($_POST['anime_id'])) || (isset($_GET['anime_id']) && isnum($_GET['anime_id']))) {
opentable($locale['401']);
} else {
if (!isset($_POST['preview'])) {
$subject = "";
$body = "";
$body2 = "";
$draft = "";
$breaks = " checked='checked'";
$comments = " checked='checked'";
$ratings = " checked='checked'";
}
opentable($locale['400']);
}
$result = dbquery("SELECT anime_cat_id, anime_cat_name FROM ".DB_anime_CATS." ORDER BY anime_cat_name DESC");
$catlist = ""; $sel = "";
while ($data = dbarray($result)) {
if (isset($anime_cat)) $sel = ($anime_cat == $data['anime_cat_id'] ? " selected='selected'" : "");
$catlist .= "<option value='".$data['anime_cat_id']."'$sel>".$data['anime_cat_name']."</option>\n";
}
echo "<form name='inputform' method='post' action='".FUSION_SELF.$aidlink."' onsubmit='return ValidateForm(this)'>\n";
echo "<table cellpadding='0' cellspacing='0' class='center'>\n<tr>\n";
echo "<td width='100' class='tbl'>".$locale['422']."</td>\n";
echo "<td class='tbl'><select name='anime_cat' class='textbox' style='width:250px;'>".$catlist."</select></td>\n";
echo "</tr>\n<tr>\n";
echo "<td width='100' class='tbl'>".$locale['423']."</td>\n";
echo "<td class='tbl'><input type='text' name='subject' value='$subject' class='textbox' style='width:250px;' /></td>\n";
echo "</tr>\n<tr>\n";
echo "<td valign='top' width='100' class='tbl'>".$locale['424']."</td>\n";
echo "<td class='tbl'><textarea name='body' cols='95' rows='5' class='textbox' style='width:98%'>".$body."</textarea></td>\n";
echo "</tr>\n";
if ($settings['tinymce_enabled'] != 1) {
echo "<tr>\n<td class='tbl'></td>\n<td class='tbl'>\n";
echo display_html("inputform", "body", true, true, true, IMAGES_A);
echo "</td>\n</tr>\n";
}
echo "<tr>\n<td valign='top' width='100' class='tbl'>".$locale['425']."</td>\n";
echo "<td class='tbl'><textarea name='body2' cols='95' rows='10' class='textbox' style='width:98%'>".$body2."</textarea></td>\n";
echo "</tr>\n";
if ($settings['tinymce_enabled'] != 1) {
echo "<tr>\n<td class='tbl'></td><td class='tbl'>\n";
echo "<input type='button' value='".$locale['432']."' class='button' style='width:80px;' onclick=\"insertText('body2', '<--PAGEBREAK-->');\" />\n";
echo display_html("inputform", "body2", true, true, true, IMAGES_A);
echo "</td>\n</tr>\n";
}
echo "<tr>\n";
echo "<td class='tbl'></td><td class='tbl'>\n";
echo "<label><input type='checkbox' name='anime_draft' value='yes'".$draft." /> ".$locale['426']."</label><br />\n";
if ($settings['tinymce_enabled'] != 1) { echo "<label><input type='checkbox' name='line_breaks' value='yes'".$breaks." /> ".$locale['427']."</label><br />\n"; }
echo "<label><input type='checkbox' name='anime_comments' value='yes'".$comments." /> ".$locale['428']."</label>";
if ($settings['comments_enabled'] == "0") {
echo "<span style='color:red;font-weight:bold;margin-left:3px;'>*</span>";
}
echo "<br />\n";
echo "<label><input type='checkbox' name='anime_ratings' value='yes'".$ratings." /> ".$locale['429']."</label>";
if ($settings['ratings_enabled'] == "0") {
echo "<span style='color:red;font-weight:bold;margin-left:3px;'>*</span>";
}
echo "</td>\n";
echo "</tr>\n";
if ($settings['comments_enabled'] == "0" || $settings['ratings_enabled'] == "0") {
$sys = "";
if ($settings['comments_enabled'] == "0" && $settings['ratings_enabled'] == "0") {
$sys = $locale['459'];
} elseif ($settings['comments_enabled'] == "0") {
$sys = $locale['457'];
} else {
$sys = $locale['458'];
}
echo "<tr>\n<td colspan='2' class='tbl1' style='font-weight:bold;text-align:left; color:black !important; background-color:#FFDBDB;'>";
echo "<span style='color:red;font-weight:bold;margin-right:5px;'>*</span>".sprintf($locale['456'], $sys);
echo "</td>\n</tr>";
}
echo "<tr>\n";
echo "<td align='center' colspan='2' class='tbl'><br />\n";
if ((isset($_POST['anime_id']) && isnum($_POST['anime_id'])) || (isset($_GET['anime_id']) && isnum($_GET['anime_id']))) {
echo "<input type='hidden' name='anime_id' value='".(isset($_POST['anime_id']) ? $_POST['anime_id'] : $_GET['anime_id'])."' />\n";
}
echo "<input type='submit' name='preview' value='".$locale['430']."' class='button' />\n";
echo "<input type='submit' name='save' value='".$locale['431']."' class='button' /></td>\n";
echo "</tr>\n</table>\n</form>\n";
closetable();
echo "<script type='text/javascript'>\n";
echo "/* <![CDATA[ */\n";
echo "function Deleteanime() {\n";
echo "return confirm('".$locale['451']."');\n}\n";
echo "function ValidateForm(frm) {"."\n"."if(frm.subject.value=='') {\n";
echo "alert('".$locale['450']."');"."\n"."return false;\n}\n}\n";
echo "/* ]]>*/\n";
echo "</script>\n";
}
} else {
opentable($locale['403']);
echo "<div style='text-align:center'>".$locale['452']."<br />\n".$locale['453']."<br />\n";
echo "<a href='anime_cats.php".$aidlink."'>".$locale['454']."</a>".$locale['455']."</div>\n";
closetable();
}
require_once THEMES."templates/footer.php";
?>
Kliknij i zaczekaj na załadowanie kodu ...
administrator/article_cats.php (u mnie się zwie anime_cats.php)
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2011 Nick Jones
| http://www.php-fu...
+--------------------------------------------------------+
| Filename: anime_cats.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at http://www.gnu.or...agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "../maincore.php";
if (!checkRights("AC") || !defined("iAUTH") || !isset($_GET['aid']) || $_GET['aid'] != iAUTH) { redirect("../index.php"); }
require_once THEMES."templates/admin_header.php";
include LOCALE.LOCALESET."admin/anime-cats.php";
if (isset($_GET['status']) && !isset($message)) {
if ($_GET['status'] == "sn") {
$message = $locale['410'];
} elseif ($_GET['status'] == "su") {
$message = $locale['411'];
} elseif ($_GET['status'] == "deln") {
$message = $locale['412']."<br />\n<span class='small'>".$locale['413']."</span>";
} elseif ($_GET['status'] == "dely") {
$message = $locale['414'];
}
if ($message) { echo "<div id='close-message'><div class='admin-message'>".$message."</div></div>\n"; }
}
if ((isset($_GET['action']) && $_GET['action'] == "delete") && (isset($_GET['cat_id']) && isnum($_GET['cat_id']))) {
$result = dbcount("(anime_id)", DB_animeS, "anime_cat='".$_GET['cat_id']."'");
if (!empty($result)) {
redirect(FUSION_SELF.$aidlink."&status=deln");
} else {
$result = dbquery("DELETE FROM ".DB_anime_CATS." WHERE anime_cat_id='".$_GET['cat_id']."'");
redirect(FUSION_SELF.$aidlink."&status=dely");
}
} else {
if (isset($_POST['save_cat'])) {
$cat_name = stripinput(trim($_POST['cat_name']));
$cat_description = stripinput(trim($_POST['cat_description']));
$cat_access = isnum($_POST['cat_access']) ? $_POST['cat_access'] : "0";
if (isnum($_POST['cat_sort_by']) && $_POST['cat_sort_by'] == "1") {
$cat_sorting = "anime_id ".($_POST['cat_sort_order'] == "ASC" ? "ASC" : "DESC");
} else if (isnum($_POST['cat_sort_by']) && $_POST['cat_sort_by'] == "2") {
$cat_sorting = "anime_subject ".($_POST['cat_sort_order'] == "ASC" ? "ASC" : "DESC");
} else if (isnum($_POST['cat_sort_by']) && $_POST['cat_sort_by'] == "3") {
$cat_sorting = "anime_datestamp ".($_POST['cat_sort_order'] == "ASC" ? "ASC" : "DESC");
} else {
$cat_sorting = "anime_subject ASC";
}
if ($cat_name) {
if ((isset($_GET['action']) && $_GET['action'] == "edit") && (isset($_GET['cat_id']) && isnum($_GET['cat_id']))) {
$result = dbquery("UPDATE ".DB_anime_CATS." SET anime_cat_name='$cat_name', anime_cat_description='$cat_description', anime_cat_sorting='$cat_sorting', anime_cat_access='$cat_access' WHERE anime_cat_id='".$_GET['cat_id']."'");
redirect(FUSION_SELF.$aidlink."&status=su");
} else {
$checkCat = dbcount("(anime_cat_id)", DB_anime_CATS, "anime_cat_name='".$cat_name."'");
if ($checkCat == 0) {
$result = dbquery("INSERT INTO ".DB_anime_CATS." (anime_cat_name, anime_cat_description, anime_cat_sorting, anime_cat_access) VALUES ('$cat_name', '$cat_description', '$cat_sorting', '$cat_access')");
redirect(FUSION_SELF.$aidlink."&status=sn");
} else {
$error = 2;
}
}
} else {
$error = 1;
}
}
if ((isset($_GET['action']) && $_GET['action'] == "edit") && (isset($_GET['cat_id']) && isnum($_GET['cat_id']))) {
$result = dbquery("SELECT anime_cat_name, anime_cat_description, anime_cat_sorting, anime_cat_access FROM ".DB_anime_CATS." WHERE anime_cat_id='".$_GET['cat_id']."'");
if (dbrows($result)) {
$data = dbarray($result);
$cat_name = $data['anime_cat_name'];
$cat_description = $data['anime_cat_description'];
$cat_sorting = explode(" ", $data['anime_cat_sorting']);
if ($cat_sorting[0] == "anime_id") { $cat_sort_by = "1"; }
if ($cat_sorting[0] == "anime_subject") { $cat_sort_by = "2"; }
if ($cat_sorting[0] == "anime_datestamp") { $cat_sort_by = "3"; }
$cat_sort_order = $cat_sorting[1];
$cat_access = $data['anime_cat_access'];
$formaction = FUSION_SELF.$aidlink."&action=edit&cat_id=".$_GET['cat_id'];
$openTable = $locale['401'];
} else {
redirect(FUSION_SELF.$aidlink);
}
} else {
$cat_name = "";
$cat_description = "";
$cat_sort_by = "2";
$cat_sort_order = "ASC";
$cat_access = "";
$formaction = FUSION_SELF.$aidlink;
$openTable = $locale['400'];
}
$user_groups = getusergroups(); $access_opts = ""; $sel = "";
while(list($key, $user_group) = each($user_groups)){
$sel = ($cat_access == $user_group['0'] ? " selected='selected'" : "");
$access_opts .= "<option value='".$user_group['0']."'$sel>".$user_group['1']."</option>\n";
}
if (isset($error) && isnum($error)) {
if ($error == 1) {
$errorMessage = $locale['460'];
} elseif ($error == 2) {
$errorMessage = $locale['461'];
}
if ($errorMessage) { echo "<div id='close-message'><div class='admin-message'>".$errorMessage."</div></div>\n"; }
}
opentable($openTable);
echo "<form name='addcat' method='post' action='$formaction'>\n";
echo "<table cellpadding='0' cellspacing='0' width='400' class='center'>\n<tr>\n";
echo "<td width='1%' class='tbl' style='white-space:nowrap'>".$locale['420']."</td>\n";
echo "<td class='tbl'><input type='text' name='cat_name' value='".$cat_name."' class='textbox' style='width:250px;' /></td>\n";
echo "</tr>\n<tr>\n";
echo "<td width='1%' class='tbl' style='white-space:nowrap'>".$locale['421']."</td>\n";
echo "<td class='tbl'><input type='text' name='cat_description' value='".$cat_description."' class='textbox' style='width:250px;' /></td>\n";
echo "</tr>\n<tr>\n";
echo "<td width='1%' class='tbl' style='white-space:nowrap'>".$locale['422']."</td>\n";
echo "<td class='tbl'><select name='cat_sort_by' class='textbox'>\n";
echo "<option value='1'".($cat_sort_by == "1" ? " selected='selected'" : "").">".$locale['423']."</option>\n";
echo "<option value='2'".($cat_sort_by == "2" ? " selected='selected'" : "").">".$locale['424']."</option>\n";
echo "<option value='3'".($cat_sort_by == "3" ? " selected='selected'" : "").">".$locale['425']."</option>\n";
echo "</select>\n<select name='cat_sort_order' class='textbox'>\n";
echo "<option value='ASC'".($cat_sort_order == "ASC" ? " selected='selected'" : "").">".$locale['426']."</option>\n";
echo "<option value='DESC'".($cat_sort_order == "DESC" ? " selected='selected'" : "").">".$locale['427']."</option>\n";
echo "</select></td>\n";
echo "</tr>\n<tr>\n";
echo "<td width='1%' class='tbl' style='white-space:nowrap'>".$locale['428']."</td>\n";
echo "<td class='tbl'><select name='cat_access' class='textbox'>\n".$access_opts."</select></td>\n";
echo "</tr>\n<tr>\n";
echo "<td align='center' colspan='2' class='tbl'>\n";
echo "<input type='submit' name='save_cat' value='".$locale['429']."' class='button' /></td>\n";
echo "</tr>\n</table>\n</form>\n";
closetable();
opentable($locale['402']);
echo "<table cellpadding='0' cellspacing='1' width='400' class='tbl-border center'>\n";
$result = dbquery("SELECT anime_cat_id, anime_cat_name, anime_cat_description, anime_cat_access FROM ".DB_anime_CATS." ORDER BY anime_cat_name");
if (dbrows($result) != 0) {
$i = 0;
echo "<tr>\n";
echo "<td class='tbl2'>".$locale['440']."</td>\n";
echo "<td align='center' width='1%' class='tbl2' style='white-space:nowrap'>".$locale['441']."</td>\n";
echo "<td align='center' width='1%' class='tbl2' style='white-space:nowrap'>".$locale['442']."</td>\n";
echo "</tr>\n";
while ($data = dbarray($result)) {
$cell_color = ($i % 2 == 0 ? "tbl1" : "tbl2");
echo "<tr>\n";
echo "<td class='$cell_color'><strong>".$data['anime_cat_name']."</strong>\n";
if ($data['anime_cat_description']) { echo "<br /><span class='small'>".trimlink($data['anime_cat_description'], 45)."</span></td>\n"; }
echo "<td align='center' width='1%' class='$cell_color' style='white-space:nowrap'>".getgroupname($data['anime_cat_access'])."</td>\n";
echo "<td align='center' width='1%' class='$cell_color' style='white-space:nowrap'><a href='".FUSION_SELF.$aidlink."&action=edit&cat_id=".$data['anime_cat_id']."'>".$locale['443']."</a> -\n";
echo "<a href='".FUSION_SELF.$aidlink."&action=delete&cat_id=".$data['anime_cat_id']."' onclick=\"return confirm('".$locale['450']."');\">".$locale['444']."</a></td>\n";
echo "</tr>\n";
$i++;
}
echo "</table>\n";
} else {
echo "<tr><td align='center' class='tbl1'>".$locale['445']."</td></tr>\n</table>\n";
}
closetable();
}
require_once THEMES."templates/footer.php";
?>
Kliknij i zaczekaj na załadowanie kodu ...
Coś jeszcze powinienem zmienić?
I jak mam to dodać do tych funkcji jak "Dodaj newsa"?
Będę bardzo wdzięczny za pomoc.
PW od moderatora:
- Przeniesienie posta - khaman 30.06 - 07:16
|
|
|
|
proton |
Dodany dnia 30.06.2011 17:56:08
|
Bywalec
Postów: 945 Pomógł: 22
Data rejestracji: 10.11.2005 18:29
|
Musisz jeszcze, zrobić kilka rzeczy, jeśli tego oczywiście już nie zrobiłeś:
1. Dodać locale (pliki językowe): locale/twoj_jezyk/admin/anime.php i locale/twoj_jezyk/anime.php
2. Dodać przede wszystkim dodatkowe dwie tabele w bazie danych
3. Dodać dodatkową stałą w includes/multiside_include.php (DB_animeS)
4. "I jak mam to dodać do tych funkcji jak "Dodaj newsa"?" rozumiem że chodzi o Panel Admina? Dodaj jeszcze do tabeli prefiks_admin dodatkowy rekord dla tego anime.
Wszystko rób na przykładzie tych artykułów. |
|
|
|
zukos82 |
Dodany dnia 21.09.2012 20:34:57
|
Przedszkolak
Postów: 5
v7.02.05 Data rejestracji: 21.09.2012 20:27
|
A ma ktoś sklonowane artykuły dla v.7.02.02?
I jeszcze jedno. Prawie wszystko jest ok, ale tam gdzie powinna się pojawić rozszerzona treść artykułu, nad nagłówkiem wyskakuje mi coś takiego.
Table 'jmbork_2.DB_ERRORS' doesn't existTable 'jmbork_2.DB_ERRORS' doesn't exist
Co przeoczyłem?
Czy ktoś mógłby mi w tym pomóc?
Bardzo proszę. |
|
|