Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2010-03-13 17:54:56

Neo
Участник
Откуда SPB, Russia
Зарегистрирован: 2010-01-04
Сообщений: 463
Рейтинг :   

Можно ли расширить функционал плагина favorites для статики?

Можно ли расширить функционал плагина favorites для отображения в нем помеченных администратором статических страниц? Чтобы можно было также делать закладки статических страниц в плагине.

Не в сети

#2 2010-03-13 17:59:12

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Можно ли расширить функционал плагина favorites для статики?

Можно

Не в сети

#3 2010-03-13 23:52:52

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Можно ли расширить функционал плагина favorites для статики?

Одним плагином тут не обойтись. Последовательность действий будет такая (воссоздаю по памяти, возможно что-то упустил в инструкции):

1. Добавляем галочку "Добавить в закладки" на страницу добавления и редактирования статических страниц в админ-панели

a). Открываем engine\skins\default\tpl\static\add.tpl
б). Находим строчку

<tr><td></td><td><label><input type="checkbox" name="flag_RAW" value="1" class="check" id="flag_RAW" {disable_flag_raw} /> {l_flag_raw}</label></td></tr>

в). После нее добавляем

<tr><td></td><td><label><input type="checkbox" name="favorite" {iffav} value="1"  class="check" id="favorite" /> {l_add_favorite}</label></td></tr>

г). Выполняем пункты 1б) и 1в) для engine\skins\default\tpl\static\edit.tpl
д). Открываем engine\lang\russian\admin\static.ini и в самый конец добавляем

add_favorite	=	"Добавить в закладки"

(это для русского языка, для других делаем по аналогии)

2. Добавляем новое поле в таблице static

Выполняем SQL запрос (например, в phpMyAdmin), который создаст поле favorite в таблице ng_static, необходимое для хранения флага состояния закладки

ALTER TABLE ng_static ADD favorite TINYINT(1) DEFAULT '0' AFTER approve

3. Добавляем запись флага состояния закладки в базу данных при добавлении или редактировании статической страницы

а). Открываем engine\actions\static.php
б). Находим ~296 строка

$SQL['approve']		= intval($_REQUEST['approve']);

в). Добавляем

$SQL['favorite']	= intval($_REQUEST['favorite']);

г). Находим ~387 строка

$tvars['vars']['ifapp'] = ($row['approve']) ? 'checked' : '';

д). Добавляем

$tvars['vars']['iffav'] = ($row['favorite']) ? 'checked' : '';

е). Находим ~461 строка

$SQL['approve']		= intval($_REQUEST['approve']);

ж). Добавляем

$SQL['favorite']	= intval($_REQUEST['favorite']);

4. Используем плагин из прикрепленного файла для вывода статических страниц, добавленных в закладки

Плагин не включает в себя функции из favorite по выводу новостей, он формирует только статический блок!

Изменено Wolverine (2010-03-13 23:55:26)

Не в сети

#4 2010-03-14 00:19:25

Neo
Участник
Откуда SPB, Russia
Зарегистрирован: 2010-01-04
Сообщений: 463
Рейтинг :   

Re: Можно ли расширить функционал плагина favorites для статики?

Спасибо, логика ясна. Проверю (сначала на лок. варианте). Но хотелось бы именно расширения без потери предыдущего функционала, так сказать, два в одном (и для статики и для новостей). Но даже и отдельный вариант будет хорош, если сможете найти время и все манипуляции по установке и настройке поручить инсталлятору.

Не в сети

#5 2010-03-14 00:36:45

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Можно ли расширить функционал плагина favorites для статики?

По поводу потери функционала: просто активируй два плагина (новый для статики и старый для новостей), в чем проблема? Этой фишки в движке не будет, поэтому препарировать стандартный плагин смысла нет.

Neo пишет:

Но даже и отдельный вариант будет хорош, если сможете найти время и все манипуляции по установке и настройке поручить инсталлятору.

Инсталлятор максимум может добавить новое поле в БД, но никак не добавлять строчки в tpl и php файлы, на то это и хак smile

Это вы уже наглеете, я потратил час своего времени, чтобы все сделать, а вам не хочется уделить и пяти минут, чтобы изменить несколько файлов, надо еще и завернуть в красивую упаковку mad Далее, этот плагин интересен исключительно вам (ранее запросов такого типа обнаружено не было), то есть это узко необходимая вещь и я не готов вкалывать еще час, чтобы сэкономить вам пару минут, уж извините roll

Изменено Wolverine (2010-03-14 00:40:27)

Не в сети

#6 2010-03-14 22:53:52

Neo
Участник
Откуда SPB, Russia
Зарегистрирован: 2010-01-04
Сообщений: 463
Рейтинг :   

Re: Можно ли расширить функционал плагина favorites для статики?

Wolverine пишет:

По поводу потери функционала: просто активируй два плагина (новый для статики и старый для новостей), в чем проблема? Этой фишки в движке не будет, поэтому препарировать стандартный плагин смысла нет.

Инсталлятор максимум может добавить новое поле в БД, но никак не добавлять строчки в tpl и php файлы, на то это и хак smile.

Вам виднее, конечно. Но, именно относительно создания (удаления) баз имею трудности (опасения неверных действий), и если бы инсталлятор это смог делать - было бы замечательно.

Это вы уже наглеете, я потратил час своего времени, чтобы все сделать, а вам не хочется уделить и пяти минут, чтобы изменить несколько файлов, надо еще и завернуть в красивую упаковку mad Далее, этот плагин интересен исключительно вам (ранее запросов такого типа обнаружено не было), то есть это узко необходимая вещь и я не готов вкалывать еще час, чтобы сэкономить вам пару минут, уж извините roll

Да причем здесь "наглеете".  Надеюсь, Вы это все же несерьезно говорите. Я просто выражал мнение на случай, если данный плагин сделать как обычный плагин - для всех.  А заинтересует он других или нет - думал, что заинтересует. Не хотите - не делайте. Но быть хорошим программистом означает не только хорошо программировать ради программирования. Любая работа имеет смысл только тогда,  когда она делается для  людей. Иначе все - и результат и впечатление - сводится на нет.

Не в сети

#7 2010-03-14 23:07:56

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Можно ли расширить функционал плагина favorites для статики?

Neo пишет:

Любая работа имеет смысл только тогда,  когда она делается для  людей.

Тока не надо про это, а то мне придется сказать, что любая работа должна быть оплачена wink

Не в сети

#8 2010-03-15 00:24:53

Neo
Участник
Откуда SPB, Russia
Зарегистрирован: 2010-01-04
Сообщений: 463
Рейтинг :   

Re: Можно ли расширить функционал плагина favorites для статики?

Вы опять не поняли, что я имел ввиду. Не буду спорить относительно оплаты, вижу, это бесполезно. Только добавлю, что бывают случаи, когда материальная оплата не всегда возможна. Но главное для МАСТЕРА - это знать, что его труд оказался кому-то, пусть даже одному,  полезен (и уж потом, все остальное обязательно вернется), если он действительно МАСТЕР.

Не в сети

#9 2010-03-15 00:31:36

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Можно ли расширить функционал плагина favorites для статики?

К сожалению такая идеология не работает в реальной жизни sad

Не в сети

#10 2010-03-15 03:03:15

Neo
Участник
Откуда SPB, Russia
Зарегистрирован: 2010-01-04
Сообщений: 463
Рейтинг :   

Re: Можно ли расширить функционал плагина favorites для статики?

Должна работать, давайте хоть начнем с виртуальной! smile

Плагин же работает! Спасибо еще раз. Разобрался.

Не в сети

Подвал раздела

Работает на FluxBB