Вы не зашли.
Страницы 1
Тема закрыта
Можно ли расширить функционал плагина 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)
Не в сети
Спасибо, логика ясна. Проверю (сначала на лок. варианте). Но хотелось бы именно расширения без потери предыдущего функционала, так сказать, два в одном (и для статики и для новостей). Но даже и отдельный вариант будет хорош, если сможете найти время и все манипуляции по установке и настройке поручить инсталлятору.
Не в сети
По поводу потери функционала: просто активируй два плагина (новый для статики и старый для новостей), в чем проблема? Этой фишки в движке не будет, поэтому препарировать стандартный плагин смысла нет.
Но даже и отдельный вариант будет хорош, если сможете найти время и все манипуляции по установке и настройке поручить инсталлятору.
Инсталлятор максимум может добавить новое поле в БД, но никак не добавлять строчки в tpl и php файлы, на то это и хак
Это вы уже наглеете, я потратил час своего времени, чтобы все сделать, а вам не хочется уделить и пяти минут, чтобы изменить несколько файлов, надо еще и завернуть в красивую упаковку Далее, этот плагин интересен исключительно вам (ранее запросов такого типа обнаружено не было), то есть это узко необходимая вещь и я не готов вкалывать еще час, чтобы сэкономить вам пару минут, уж извините
Изменено Wolverine (2010-03-14 00:40:27)
Не в сети
По поводу потери функционала: просто активируй два плагина (новый для статики и старый для новостей), в чем проблема? Этой фишки в движке не будет, поэтому препарировать стандартный плагин смысла нет.
Инсталлятор максимум может добавить новое поле в БД, но никак не добавлять строчки в tpl и php файлы, на то это и хак .
Вам виднее, конечно. Но, именно относительно создания (удаления) баз имею трудности (опасения неверных действий), и если бы инсталлятор это смог делать - было бы замечательно.
Это вы уже наглеете, я потратил час своего времени, чтобы все сделать, а вам не хочется уделить и пяти минут, чтобы изменить несколько файлов, надо еще и завернуть в красивую упаковку Далее, этот плагин интересен исключительно вам (ранее запросов такого типа обнаружено не было), то есть это узко необходимая вещь и я не готов вкалывать еще час, чтобы сэкономить вам пару минут, уж извините
Да причем здесь "наглеете". Надеюсь, Вы это все же несерьезно говорите. Я просто выражал мнение на случай, если данный плагин сделать как обычный плагин - для всех. А заинтересует он других или нет - думал, что заинтересует. Не хотите - не делайте. Но быть хорошим программистом означает не только хорошо программировать ради программирования. Любая работа имеет смысл только тогда, когда она делается для людей. Иначе все - и результат и впечатление - сводится на нет.
Не в сети
Любая работа имеет смысл только тогда, когда она делается для людей.
Тока не надо про это, а то мне придется сказать, что любая работа должна быть оплачена
Не в сети
Вы опять не поняли, что я имел ввиду. Не буду спорить относительно оплаты, вижу, это бесполезно. Только добавлю, что бывают случаи, когда материальная оплата не всегда возможна. Но главное для МАСТЕРА - это знать, что его труд оказался кому-то, пусть даже одному, полезен (и уж потом, все остальное обязательно вернется), если он действительно МАСТЕР.
Не в сети
Страницы 1
Тема закрыта