Как да добавя допълнително поле, когато се пише статия?

DenchBaggi

Registered
Как да добавя допълнително поле, когато се пише статия? Примерно в момента има "тема", "описание", между тях да сложа още 1,2 и т.н. полета за информация?
Мерси предварително!
 
Кажи къде искаш да се показват, или просто ще ги записваш за някакви 'твои' цели и няма да се виждат.

Edit: И кажи колко полета още искаш (2 или повече) и как да се казват.
 
Искам да се показва 1 поле, което да е видимо, за всички публикуващи статии - полето да се казва "телефон", това е :)
 
Написах го. Аз исках да разбера как трябва да се вижда този телефон и го направих най-долу след текста на статията.
Внимание! Преди да замениш файловете си направи копие на оригиналните!
Първо трябва да направиш още едно поле, telefon, в таблицата префиксаarticles Ето ти примерен SQL код.
ALTER TABLE `fusion_articles` ADD `telefon` TEXT NOT NULL ;
fusion_ е моят префикс.
После заменяш твоите файлове с тези.
След това отваряш themes\Твоята_тема\theme.php
Търсиш този ред:
function render_article($subject, $article, $info) {
и го заменяш с този:
function render_article($subject, $article, $telefon, $info) {
 
Имаш 1 точка, но имам малък проблем - добавих всичко, както трябва/мисля/, но когато се публикува обявата, и се цъкне на нея, там си изписва само съобщението, без телефона, а навсякъде другаде го изписва, когато редактирам дадената обява, си се появява, или когато създавам нова... Знаеш ли от какво може да е?
 
Искам да ми опишеш по-точно на кое място не се вижда.
До колкото разбирам, когато някой пише обява и цъкне Preview.
Ако е там, то и Описанието не се вижда там, но ще го видя.
Кажи точно ли съм разбрал.

И ще го пиша утре следобяд, защото трябва да прочета и за изпит утре.
 
Сега ще ти опиша подробно, какво е състоянието.
Пускам една обява с име "тест" пиша някакви цифри в "телефон", пише нещо в другите две полета, публикувам обявата, отивам в администраторския панел, за да я одобря, одобрявам я. След това се връщам в articles.php, и там съответно показва категориите избирам категорията, в която съм публикувал материала, излиза ми съкратения вариант на обявата/за тук говорех, че не излиза телефон/, след това цъкам, за да видя пълния вариант, и тук идва същината на проблема, линковете които са на обявите - http://сайта/readarticle.php?article_id=11, водят до articles.php, не може да се види разширен вариант на обявата/статията...., явно проблемът не е в теб или в това което си написал, а някъде другаде, може би сайта незнам...., знаеш ли как може да се оправи това?
 
Сигурно може, но утре.
Изтегли пак архива http://slowmotion.hit.bg/mod_files/PHP-Fusion_Phone_in_Articles.zip
Добавих да се вижда там където искаш, и да не може да се оставя полето за телефон празно.
Още един въпрос: Правил ли си промени на тези файлове преди? Ако пак не работи архивирай твоите (работещите файлове), както аз ги архивирам и ги качи някъде за да променя направо тях. Дай линка или тук или на ЛС.
 
А исъм забравил да напиша. Съжалявам.
В theme.php, където заменяш с този ред
function render_article($subject, $article, $telefon, $info) {
търсиш по надолу нещо подобно на
echo "<td class='main-body'>".($info['article_breaks'] == "y" ? nl2br($article) : $article)."";
След него добавй
echo "</td></tr>
<tr>
<td class='main-body'><hr>Phone: $telefon<br><hr></td>
</tr>
</table>";
Този class='main-body' при теб най-вероятно ще е друг, защото темата ти е друга.
Ориентирай се по това
($info['article_breaks'] == "y" ? nl2br($article) : $article)
 
Сложих ги пак файловете, но ефекта със цъкането върху името на статията и отвеждането до articles.php е пак налице...
От тези файлове, преди, съм бутал само articles.php, и то сменях надпис като "статии" на "обяви"...., друго...не съм бутал там... :(
 
Тегли наново http://slowmotion.hit.bg/mod_files/PHP-Fusion_Phone_in_Articles.zip
Полето telefon в базата си го направил.
В themes\Твоята_тема\theme.php търсиш
function render_article($subject, $article, $info) {
и го заменяш с
function render_article($subject, $article, $telefon, $info) {
Малко по-надолу търсиш
.($info['article_breaks'] == "y" ? nl2br($article) : $article)."
</td>
</tr>
след него добавяш
<tr>
<td class='main-body'><hr>Phone: $telefon<br><hr></td>
</tr>
Функцията има разлика в различните теми, но се ориентирай по
$info['article_breaks'] == "y" ? nl2br($article) : $article
Това е еднакво за всички теми.
 
СТАНА! Мерси много! Ако можех, щях да ти дам още една точка! :D 8)
 

Back
Горе