Автор Тема: Описание разделов. Добавочка к решению.  (Прочитано 3737 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ex Librisss

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.jozhuiki.org
Для удобства создания и редактирования описания раздела, любезно придуманного petrenko.com.ua.

Если нет желания/возможности использовать напрямую PHPMyAdmin или командную строку mysql можно быстренько внести изменения в несколько файлов и пользоваться цивилизованными методами :)

Итак.
Открываем файл admin/sections.php
Находим строку

$db
->query("INSERT INTO $table_sections (sname,snamr, sort, secsort, parent) VALUES (\'$newsecname\', \'$newsecnamr\', \'$newsort\',\'$newsecsort\',\'$newparent\')");


Меняем ее на строку
$db->query("INSERT INTO $table_sections (sname, snamr, sectdesc, sort, secsort, parent) VALUES (\'$newsecname\', \'$newsecnamr\', \'$newsectdesc\', \'$newsort\',\'$newsecsort\',\'$newparent\')");

Находим строку
$db->query("UPDATE $table_sections SET sname=\'$newsecname\', snamr = \'$newsecnamr\', sort=\'$newsort\', secsort=\'$newsecsort\',parent=\'$newparent\' WHERE sid=\'".$secid[$i]."\'");
Меняем ее на строку
$db->query("UPDATE $table_sections SET sname=\'$newsecname\', snamr = \'$newsecnamr\', sectdesc = \'$newsetdesc\', sort=\'$newsort\', secsort=\'$newsecsort\',parent=\'$newparent\' WHERE sid=\'".$secid[$i]."\'");

Строку
$query=$db->query("SELECT sid, sname, snamr, sort, secsort,parent FROM $table_sections ORDER BY parent,sort");

На
$query=$db->query("SELECT sid, sname, snamr, sectdesc, sort, secsort,parent FROM $table_sections ORDER BY parent,sort");

Все, этим файлом закончили.

Теперь открываем templates/ваши_темплэйты/admin_sections_start.html
В любой удобное место (главное – запомнить где именно :) ) вставляем строку
<td bgcolor="#eeeeee">$lang_sectdesc</td>
Я сам вставил после строки
<td bgcolor="#dedede">$lang_parent</td>
(так мне показалось разумным :) )

Открываем templates/ваши_темплэйты/admin_sections_row.html
В правильное место (соотносящееся с местом из предыдущего файла ) вставляем строку
<td bgcolor="#dedede"><textarea rows=\'10\' cols=\'25\' name="sectdesc[]"> $section[sectdesc]</textarea></td>
Такой формат поля, разумеется, по желанию, просто так удобнее большие куски текста записывать :)

Открываем templates/ваши_темплэйты/admin_sections_end.html
В правильное место дописываем
<td bgcolor="#dedede"><textarea rows=\'10\' cols=\'25\' name="sectdesc[]">$section[sectdesc]</textarea></td>

Открываем lang/russian.lang.php
В любое место вставляем
$lang_sectdesc="Описание раздела";

Английский языковой файл кому надо – поправит, надеюсь :)

И еще. Если только собираетесь ставить MP, лучше в файле installer.php  найти строку
`snamrvarchar(150NOT NULL default \'0\',
И вставить после нее
`sectdesctext NOT NULL default \'\',

Ну вот, вроде все...
« Последнее редактирование: 26 Февраля 2004, 12:52:07 от Ex Librisss »

Оффлайн Ex Librisss

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.jozhuiki.org
Описание разделов. Добавочка к решению.
« Ответ #1 : 26 Февраля 2004, 12:43:03 »
Упс, забыл.

В файле admin/sections.php
Ищем строку
$newsecname=addslashesstrip_tags($secname[$i]) );
И добавляем после нее строку
$newsectdesc=$sectdesc[$i];

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28