Забыли пароль?
Запросите новый здесь.

Автор темы: Alex
ID темы: 2114
Информация:
Тема содержит 42 сообщения, была просмотрена 53634 раз.  Имеются прикрепленные файлы.
Просмотр темы
PHP-Fusion Russia » База аддонов » Плагины
 Распечатать тему
Al blog - система блогов
Rush
https://github.co...b32d505f33
 
Web
Alex
Rush, благодарю! теперь работает.

Pisatel, спасибо за то что пытался.
 
Web
Pisatel
$user_data['user_id'] -> $userdata['user_id'] потому у меня было всегда FALSE, перепутал переменные, а так должно было работать. Те, у кого были посты, видели бы только их, остальные пользователи- все посты. Ну да ладно.
Переполз на WP, но PF - это как первая любовь, которая не забывается...
 
Web
Warhangel
а теперь исправленную версию в студию и перезалить в базу ab
 
Web
Alex
Warhangel, прикрепил в архиве рабочий файл my_posts.php

Объединено 07.08.2015 23:25:
как внутри поста прописать титл ?

файл view_post.php

пробывал так set_title("".$data['alb_post_title'].""ad; и так set_title(['alb_post_title']);
Alex присоединено следующее:файл:
my_posts.zip [820Байтов / 459 Загрузки]

Изменил(а) Alex, 07.08.2015 18:25
x1
 
Web
Pisatel
Загрузить источник  GeSHi: PHP
  1. add_to_title($locale['global_200'].$data['alb_post_title']);
Добавлено за 0.038 секунд, используя GeSHi 1.0.8.10

Переполз на WP, но PF - это как первая любовь, которая не забывается...
 
Web
Alex
Pisatel, Нет не хочет показывать в титле название поста

вот так вставлял add_to_title($locale['global_200'].$data['alb_post_title']);

вот так вставил set_title("000"); нули отобразились без проблем
Изменил(а) Alex, 28.09.2015 18:59
 
Web
jikaka
так проверь запрос, есть он вообще перед add_to_title?
и если есть, там * стоит или перечисление? если второе, добавь alb_post_title
 
Web
Alex
Вопрос решился.

set_title($data['alb_post_title']); добавил это чуть ниже в код, перед этим render_post($data);

Объединено 01.10.2015 23:55:
И последнее что хочется перед запуском раздела блогов в общее пользование на своем сайте, это чтобы администраторы могли редактировать и удалять блоги со страницы общей ленты, не через админку.

взял со страницы "мои посты" код который там отвечает за это же
Скачать исходники  Код
echo "<a href='".FUSION_SELF."?p=manage_post&id=".$data['alb_post_id']."'><img src='".AL_BLOG_DIR."asset/images/edit.png' alt='редактировать' title='редактировать запись' width='16' /></a>
<a href='".FUSION_SELF."?p=manage_post&delete=".$data['alb_post_id']."'><img src='".AL_BLOG_DIR."asset/images/delete.png' alt='удалить' title='удалить запись' width='16' /></a>";




и вставил это в футер поста в файл .../infusions/al_blog/includes/functions.php

но не работает(((

ссылка выглядит так
http://kalina2.ru/blog.php?p=manage_post&id=

должна быть так
http://kalina2.ru/blog.php?p=manage_post&id=11

т.е. номера поста не хватает

Помогите
Изменил(а) Alex, 01.10.2015 18:55
 
Web
Deorchik
Alex, мало кода, дай больше( вместе с запросом) тк скорей всего у тебя не правильно указана переменная...

Объединено 01.10.2015 20:20:
и посмотри журнал ошибок скорей всего на переменную ".$data['alb_post_id']."' будут ругаться

Объединено 01.10.2015 20:25:
echo "<a href='".FUSION_SELF."?p=manage_post&delete=".$post['alb_post_id']."'><img src='".AL_BLOG_DIR."asset/images/delete.png' alt='удалить' title='удалить запись' width='16' /></a>";
вот должно сработать =)
Изменил(а) Deorchik, 01.10.2015 20:25
 
Web
Alex
ссылки то теперь работают. но редактировать и удалить могу только свои посты, посты других нет

вот такой страница стает после клика
linkme.ufanet.ru/images/9b67062f309e07594f2a28702d3a25ff.png

в журнале ошибок нету записей после клика

Объединено 02.10.2015 01:50:
кстати в админке плагина редактировать чужой пост тоже не могу, а вот удалить через админку могу

ссылка в админке на удаление поста имеет такой вид
../infusions/al_blog/admin/index.php?aid=1be094605c97d727&p=posts&delete=13

Объединено 02.10.2015 02:14:
вот код ссылки в админке на удаление поста
Скачать исходники  Код
<a href='".FUSION_SELF.$aidlink."&p=posts&delete=".$data['alb_post_id']."'><img src='".AL_BLOG_DIR."asset/images/delete.png' width='16' /></a>



Изменил(а) Alex, 01.10.2015 21:14
 
Web
Deorchik
Alex,

пишу на угад...тк нету этого аддона, а ставить пока не могу =) вот попробуй

если все норм, но могу и ошибаться =)

Скачать исходники  Код


if (iADMIN) {
 echo "<a href='".FUSION_SELF.$aidlink."?p=manage_post&delete=".$post['alb_post_id']."'><img src='".AL_BLOG_DIR."asset/images/delete.png' alt='удалить' title='удалить запись' width='16' /></a>";
 }
 elseif (iMEMBER) {
 echo "<a href='".FUSION_SELF."?p=manage_post&delete=".$post['alb_post_id']."'><img src='".AL_BLOG_DIR."asset/images/delete.png' alt='удалить' title='удалить запись' width='16' /></a>";
 }




 
Web
Alex
админ по прежнему не может удалить, юзер может удалить свой пост

Объединено 02.10.2015 13:55:
мне это нужно только для админов, юзеры могут удалять и редактировать со страницы "мои посты"

Объединено 01.12.2015 21:21:
ЗАПЛАЧУ! 300РУБ ЗА РАБОЧИЙ ВАРИАНТ!!!
Изменил(а) Alex, 01.12.2015 16:21
 
Web
Deorchik
Alex, =)))) уже готово, дело за вами =)
Изменил(а) Deorchik, 01.12.2015 18:53
 
Web
Alex
Deorchik, что готово? код из 32 поста не робит
 
Web
Deorchik
Alex написал:

админ по прежнему не может удалить, юзер может удалить свой пост

Объединено 02.10.2015 13:55:
мне это нужно только для админов, юзеры могут удалять и редактировать со страницы "мои посты"

Объединено 01.12.2015 21:21:
ЗАПЛАЧУ! 300РУБ ЗА РАБОЧИЙ ВАРИАНТ!!!


Alex, я имею ввиду тебе про рабочий вариант о котором ты упомянул выше =) у меня он есть этот вариант =)
 
Web
Alex
ничего не понял.

Объединено 03.12.2015 01:28:
Deorchik, Спасибо! Вопрос решен, кнопки работают,

надеюсь завтра мне на счет поступят деньги и оплачу твою работу
Изменил(а) Alex, 02.12.2015 20:28
 
Web
Deorchik
Alex, всегда пожалуйста =)
 
Web
Alex
Для тех кому интересно тоже поставить такие кнопки

в файл infusions/al_blog/includes/functions.php примерно строка 5
Скачать исходники  Код
global $locale, $userdata, $settings;




после 18 строки на которой идет открытие дива с классом class='post-footer'
Скачать исходники  Код
if ((iADMIN && checkrights("ALB")) || (iMEMBER && $post['alb_post_user'] == $userdata['user_id']))  {
      echo "<a href='".FUSION_SELF."?p=manage_post&edit=".$post['alb_post_id']."'><img src='".AL_BLOG_DIR."asset/images/edit.png'  class='icon' /> EDIT POST</a>";
      echo "<a href='".FUSION_SELF."?p=manage_post&deletepost=".$post['alb_post_id']."'><img src='".AL_BLOG_DIR."asset/images/delete.png' class='icon' /> DELETE POST</a>";
      }




файл infusions/al_blog/pages/manage_post.php примерно 86 строка перед этим вставить opentable($locale['alb8']); код:
Скачать исходники  Код

if (isset($_GET['edit']) && isnum($_GET['edit']) && !isset($_POST['save']) && !isset($_POST['preview'])) {

    $result = dbquery("SELECT * FROM ".DB_AL_BLOG_POSTS." WHERE alb_post_id='".$_GET['edit']."'");
    if (dbrows($result)) {
        $data = dbarray($result);
         if ((iADMIN && checkrights("ALB")) || (iMEMBER && $data['alb_post_user'] == $userdata['user_id'])){
            $post_title = $data['alb_post_title'];
            $post_text = $data['alb_post_text'];
            $post_cat = $data['alb_post_cat'];
            $is_edit = true;
            $post_id = $data['alb_post_id'];
        }
    }

}else if (isset($_GET['deletepost']) && isnum($_GET['deletepost'])) {

    $result = dbquery("SELECT * FROM ".DB_AL_BLOG_POSTS." WHERE alb_post_id='".$_GET['deletepost']."'");
    if (dbrows($result)) {
        $data = dbarray($result);
       if ((iADMIN && checkrights("ALB")) || (iMEMBER && $data['alb_post_user'] == $userdata['user_id'])){
            dbquery("DELETE FROM ".DB_AL_BLOG_POSTS." WHERE alb_post_id='".$_GET['deletepost']."'");
            redirect(BASEDIR."blog.php");
        }
    }

}




в архиве прикрепил готовые файлы
Alex присоединено следующее:файл:
1449149712.zip [2.82кБ / 393 Загрузки]
 
Web
Rush
pull request?
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Топ 5 пользователей форума
Alex Alex (1,246)   Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)